From 456fbc188c93c54d8addd9ee634788d682f666e3 Mon Sep 17 00:00:00 2001 From: galen Date: Wed, 24 Jun 2026 11:00:31 -0500 Subject: [PATCH 01/12] feat: initial KCS FFD --- examples/ship_hull/KCS_ffd.xyz | 182 ++ examples/ship_hull/KCS_hull_SVA.igs | 3002 +++++++++++++++++++++++++++ examples/ship_hull/genShipFFD.py | 82 + examples/ship_hull/runShipFFD.py | 98 + tests/reg_tests/test_examples.py | 9 + 5 files changed, 3373 insertions(+) create mode 100644 examples/ship_hull/KCS_ffd.xyz create mode 100644 examples/ship_hull/KCS_hull_SVA.igs create mode 100644 examples/ship_hull/genShipFFD.py create mode 100644 examples/ship_hull/runShipFFD.py diff --git a/examples/ship_hull/KCS_ffd.xyz b/examples/ship_hull/KCS_ffd.xyz new file mode 100644 index 00000000..43c9754f --- /dev/null +++ b/examples/ship_hull/KCS_ffd.xyz @@ -0,0 +1,182 @@ +1 +18 4 5 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 +-9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 + 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 + 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 + 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 + 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 + 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 + 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 + 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 + 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 + 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 + 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 + 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 + 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 + 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 + 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 + 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 + 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 + 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 + 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 + 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 + 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 + 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 + 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 + 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 + 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 + 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 + 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 + 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 + 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 + 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 + 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 + 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 + 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 + 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 + 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 + 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 + 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 + 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 + 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 + 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 + 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 + 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 + 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 + 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 + 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 + 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 + 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 + 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 +-5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 +-5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 +-5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 +-5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 +-5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 +-5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 +-5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 +-5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 +-5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 +-5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 +-5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 +-5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 + 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 + 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 + 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 + 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 + 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 + 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 + 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 + 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 + 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 + 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 + 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 + 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 + 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 + 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 + 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 + 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 + 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 + 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 + 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 + 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 + 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 + 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 + 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 + 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 + 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 + 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 + 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 + 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 + 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 + 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 + 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 + 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 + 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 + 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 + 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 + 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 + 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 + 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 + 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 + 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 + 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 + 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 + 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 + 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 + 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 + 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 + 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 + 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 diff --git a/examples/ship_hull/KCS_hull_SVA.igs b/examples/ship_hull/KCS_hull_SVA.igs new file mode 100644 index 00000000..0f2857cb --- /dev/null +++ b/examples/ship_hull/KCS_hull_SVA.igs @@ -0,0 +1,3002 @@ +LINES IGES Output S 1 +,,5HLines,34HD:\modelle\m1203\s001\Dat\1203.igs,11HWorkstation,12HKCS IGG 1 +ES 1.2,32,38,6,308,14,5HLines,1.0,6,1HM,32767,32.767,13H050114.155026, G 2 +0.00001,1000.0,5HLINES,6HTribon,6,0; G 3 + 128 1 0 1 0 0 0 000000000D 1 + 128 0 0 54 0 A1 0D 2 + 128 55 0 1 0 0 0 000000000D 3 + 128 0 0 50 0 A10 0D 4 + 128 105 0 1 0 0 0 000000000D 5 + 128 0 0 50 0 A11 0D 6 + 128 155 0 1 0 0 0 000000000D 7 + 128 0 0 54 0 A2 0D 8 + 128 209 0 1 0 0 0 000000000D 9 + 128 0 0 48 0 A3 0D 10 + 128 257 0 1 0 0 0 000000000D 11 + 128 0 0 50 0 A4 0D 12 + 128 307 0 1 0 0 0 000000000D 13 + 128 0 0 54 0 A5 0D 14 + 128 361 0 1 0 0 0 000000000D 15 + 128 0 0 55 0 A6 0D 16 + 128 416 0 1 0 0 0 000000000D 17 + 128 0 0 49 0 A7 0D 18 + 128 465 0 1 0 0 0 000000000D 19 + 128 0 0 51 0 A8 0D 20 + 128 516 0 1 0 0 0 000000000D 21 + 128 0 0 50 0 A9 0D 22 + 128 566 0 1 0 0 0 000000000D 23 + 128 0 0 53 0 B1 0D 24 + 128 619 0 1 0 0 0 000000000D 25 + 128 0 0 53 0 B2 0D 26 + 128 672 0 1 0 0 0 000000000D 27 + 128 0 0 49 0 B4 0D 28 + 128 721 0 1 0 0 0 000000000D 29 + 128 0 0 53 0 B5 0D 30 + 128 774 0 1 0 0 0 000000000D 31 + 128 0 0 55 0 B6 0D 32 + 128 829 0 1 0 0 0 000000000D 33 + 128 0 0 54 0 B7 0D 34 + 128 883 0 1 0 0 0 000000000D 35 + 128 0 0 55 0 B8 0D 36 + 128 938 0 1 0 0 0 000000000D 37 + 128 0 0 56 0 B9 0D 38 + 128 994 0 1 0 0 0 000000000D 39 + 128 0 0 45 0 BO1 0D 40 + 128 1039 0 1 0 0 0 000000000D 41 + 128 0 0 44 0 BO2 0D 42 + 128 1083 0 1 0 0 0 000000000D 43 + 128 0 0 44 0 BO3 0D 44 + 128 1127 0 1 0 0 0 000000000D 45 + 128 0 0 46 0 BO4 0D 46 + 128 1173 0 1 0 0 0 000000000D 47 + 128 0 0 47 0 BO5 0D 48 + 128 1220 0 1 0 0 0 000000000D 49 + 128 0 0 48 0 BO6 0D 50 + 128 1268 0 1 0 0 0 000000000D 51 + 128 0 0 46 0 BO8 0D 52 + 128 1314 0 1 0 0 0 000000000D 53 + 128 0 0 55 0 BW1 0D 54 + 128 1369 0 1 0 0 0 000000000D 55 + 128 0 0 56 0 BW2 0D 56 + 128 1425 0 1 0 0 0 000000000D 57 + 128 0 0 58 0 BW3 0D 58 + 128 1483 0 1 0 0 0 000000000D 59 + 128 0 0 56 0 BW4 0D 60 + 128 1539 0 1 0 0 0 000000000D 61 + 128 0 0 51 0 C1 0D 62 + 128 1590 0 1 0 0 0 000000000D 63 + 128 0 0 56 0 C2 0D 64 + 128 1646 0 1 0 0 0 000000000D 65 + 128 0 0 50 0 C4 0D 66 + 128 1696 0 1 0 0 0 000000000D 67 + 128 0 0 54 0 C5 0D 68 + 128 1750 0 1 0 0 0 000000000D 69 + 128 0 0 54 0 C6 0D 70 + 128 1804 0 1 0 0 0 000000000D 71 + 128 0 0 52 0 D1 0D 72 + 128 1856 0 1 0 0 0 000000000D 73 + 128 0 0 54 0 D2 0D 74 + 128 1910 0 1 0 0 0 000000000D 75 + 128 0 0 49 0 D3 0D 76 + 128 1959 0 1 0 0 0 000000000D 77 + 128 0 0 53 0 E1 0D 78 + 128 2012 0 1 0 0 0 000000000D 79 + 128 0 0 49 0 E3 0D 80 + 128 2061 0 1 0 0 0 000000000D 81 + 128 0 0 56 0 F1 0D 82 + 128 2117 0 1 0 0 0 000000000D 83 + 128 0 0 57 0 F2 0D 84 + 128 2174 0 1 0 0 0 000000000D 85 + 128 0 0 56 0 F3 0D 86 + 128 2230 0 1 0 0 0 000000000D 87 + 128 0 0 51 0 SEI1 0D 88 + 128 2281 0 1 0 0 0 000000000D 89 + 128 0 0 47 0 TR1 0D 90 + 128 2328 0 1 0 0 0 000000000D 91 + 128 0 0 49 0 TR2 0D 92 + 128 2377 0 1 0 0 0 000000000D 93 + 128 0 0 56 0 W1 0D 94 + 128 2433 0 1 0 0 0 000000000D 95 + 128 0 0 56 0 W2 0D 96 + 128 2489 0 1 0 0 0 000000000D 97 + 128 0 0 58 0 W3 0D 98 + 128 2547 0 1 0 0 0 000000000D 99 + 128 0 0 57 0 W4 0D 100 + 128 2604 0 1 0 0 0 000000000D 101 + 128 0 0 58 0 W5 0D 102 + 128 2662 0 1 0 0 0 000000000D 103 + 128 0 0 57 0 W6 0D 104 + 128 2719 0 1 0 0 0 000000000D 105 + 128 0 0 58 0 W7 0D 106 + 128 2777 0 1 0 0 0 000000000D 107 + 128 0 0 56 0 W8 0D 108 + 128 2833 0 1 0 0 0 000000000D 109 + 128 0 0 55 0 W9 0D 110 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 1P 1 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 1P 2 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 1P 3 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 1P 4 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 1P 5 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 1P 6 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 1P 7 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 1P 8 +1.0,1.0,1.0,1.0,1.0,1.0,-6.0,0.0,11.300001,-6.0,0.576231, 1P 9 +11.310441,-6.0,1.728376,11.347362,-6.0,3.45452,11.448462,-6.0, 1P 10 +5.177691,11.59082,-6.0,6.897526,11.769335,-6.0,8.613608, 1P 11 +11.978614,-6.0,10.324868,12.233365,-6.0,11.447832,12.497244, 1P 12 +-6.0,12.0,12.665245,-5.437925,0.0,11.220902,-5.438198,0.575346, 1P 13 +11.237014,-5.438323,1.726822,11.282596,-5.438623,3.452899, 1P 14 +11.386699,-5.439558,5.17677,11.526262,-5.440949,6.897904, 1P 15 +11.696208,-5.441068,8.614249,11.906319,-5.439532,10.323509, 1P 16 +12.173096,-5.439688,11.447644,12.434518,-5.440294,12.0,12.59731, 1P 17 +-4.313781,0.0,11.062686,-4.315848,0.574663,11.082011,-4.315578, 1P 18 +1.724137,11.14797,-4.317002,3.450301,11.256128,-4.318886, 1P 19 +5.174585,11.395239,-4.32063,6.895882,11.565636,-4.322084, 1P 20 +8.613348,11.768957,-4.321993,10.323679,12.028657,-4.320929, 1P 21 +11.447461,12.295581,-4.321044,12.0,12.460111,-2.627551,0.0, 1P 22 +10.82543,-2.630459,0.57191,10.862439,-2.632683,1.721206, 1P 23 +10.937426,-2.63506,3.446775,11.056729,-2.639166,5.172369, 1P 24 +11.189549,-2.642077,6.894453,11.356127,-2.643328,8.611511, 1P 25 +11.564573,-2.643697,10.321823,11.825499,-2.642249,11.44638, 1P 26 +12.090578,-2.642516,12.0,12.251503,-0.941358,0.0,10.587955, 1P 27 +-0.947671,0.571525,10.624769,-0.950541,1.718917,10.721637, 1P 28 +-0.955072,3.444978,10.843692,-0.957997,5.168712,10.993886, 1P 29 +-0.962186,6.891664,11.155834,-0.963922,8.608927,11.364581, 1P 30 +-0.963767,10.318288,11.633546,-0.963336,11.444902,11.887001, 1P 31 +-0.964193,12.0,12.041266,0.74497,0.0,10.35129,0.735713,0.570703, 1P 32 +10.391128,0.730234,1.717992,10.496206,0.725609,3.442616, 1P 33 +10.635364,0.722034,5.166158,10.790191,0.718279,6.888368, 1P 34 +10.95945,0.715367,8.606453,11.163689,0.714756,10.31603, 1P 35 +11.431725,0.715406,11.443541,11.682167,0.714078,12.0,11.830592, 1P 36 +2.430795,0.0,10.111604,2.422601,0.566199,10.182366,2.409252, 1P 37 +1.718306,10.25896,2.406209,3.440018,10.426852,2.401031,5.16433, 1P 38 +10.579615,2.398097,6.885519,10.75882,2.395391,8.603224, 1P 39 +10.968122,2.39421,10.312915,11.236535,2.393804,11.442554, 1P 40 +11.475047,2.392437,12.0,11.620632,4.115936,0.0,9.865315, 1P 41 +4.101121,0.568847,9.913571,4.089945,1.716559,10.031855,4.08487, 1P 42 +3.438829,10.203596,4.080795,5.161529,10.373445,4.077582, 1P 43 +6.882837,10.555244,4.075409,8.599982,10.772196,4.073331, 1P 44 +10.310212,11.03901,4.072643,11.441347,11.27118,4.071043,12.0, 1P 45 +11.41267,5.222062,0.0,9.595701,5.210872,0.563944,9.684248, 1P 46 +5.204073,1.70756,9.849303,5.202016,3.428468,10.051943,5.198698, 1P 47 +5.152386,10.231218,5.19659,6.874894,10.421597,5.194514,8.594219, 1P 48 +10.639724,5.192351,10.306647,10.906922,5.19024,11.443694, 1P 49 +11.122535,5.19025,12.0,11.275113,5.75,0.0,9.384523,5.75, 1P 50 +0.553924,9.55382,5.75,1.693442,9.764996,5.75,3.416491,9.972825, 1P 51 +5.75,5.141627,10.163203,5.75,6.866623,10.354636,5.75,8.58849, 1P 52 +10.573388,5.75,10.303305,10.842056,5.75,11.438584,11.067011, 1P 53 +5.75,12.0,11.207543,0.0,7.0,0.0,7.0; 1P 54 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 3P 55 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 3P 56 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 3P 57 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 3P 58 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 3P 59 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 3P 60 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 3P 61 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 3P 62 +1.0,1.0,1.0,1.0,1.0,1.0,8.0086,0.819797,4.0,8.0086,0.807697, 3P 63 +4.056692,8.0086,0.784143,4.170142,8.0086,0.74311,4.339359, 3P 64 +8.0086,0.676396,4.500687,8.0086,0.579702,4.646176,8.0086, 3P 65 +0.46123,4.773891,8.0086,0.331233,4.889455,8.0086,0.255643, 3P 66 +4.978281,8.0086,0.22754,5.028924,7.955839,0.816695,4.0,7.955788, 3P 67 +0.805355,4.057233,7.95561,0.783737,4.172155,7.95572,0.741684, 3P 68 +4.341539,7.955449,0.675796,4.504545,7.955534,0.576606,4.649267, 3P 69 +7.955093,0.459247,4.777848,7.954906,0.328474,4.89269,7.955248, 3P 70 +0.248765,4.97911,7.955379,0.218942,5.0292,7.850306,0.810623,4.0, 3P 71 +7.850214,0.800337,4.058028,7.84998,0.780226,4.174369,7.849947, 3P 72 +0.739004,4.346038,7.850267,0.665824,4.506554,7.850293,0.563465, 3P 73 +4.651002,7.848784,0.449819,4.782351,7.848837,0.312663,4.892614, 3P 74 +7.848368,0.236508,4.982047,7.84901,0.201277,5.0292,7.691987, 3P 75 +0.801952,4.0,7.691929,0.792511,4.058798,7.692329,0.769018, 3P 76 +4.173675,7.691005,0.737572,4.354596,7.691962,0.655484,4.51291, 3P 77 +7.691969,0.547848,4.656795,7.689933,0.431326,4.786918,7.688844, 3P 78 +0.2965,4.898365,7.689895,0.204104,4.978206,7.689736,0.173158, 3P 79 +5.0292,7.53364,0.79375,4.0,7.533571,0.78553,4.05989,7.533571, 3P 80 +0.766877,4.178874,7.533123,0.72819,4.358033,7.533283,0.648579, 3P 81 +4.521879,7.533304,0.5355,4.66531,7.53089,0.414994,4.793694, 3P 82 +7.531337,0.261441,4.892643,7.530244,0.181782,4.982165,7.530798, 3P 83 +0.143191,5.0292,7.375268,0.786052,4.0,7.375195,0.779042, 3P 84 +4.061055,7.375284,0.761446,4.181812,7.374726,0.723404,4.364656, 3P 85 +7.374564,0.642644,4.531882,7.374795,0.522683,4.674153,7.372445, 3P 86 +0.394831,4.79882,7.371567,0.245243,4.900493,7.372216,0.147724, 3P 87 +4.979663,7.372262,0.111158,5.0292,7.216871,0.778892,4.0,7.2168, 3P 88 +0.773088,4.062307,7.216938,0.756976,4.185295,7.216044,0.72154, 3P 89 +4.373386,7.216728,0.630564,4.538273,7.216575,0.508576,4.682854, 3P 90 +7.214025,0.375631,4.805558,7.214037,0.212684,4.898786,7.214049, 3P 91 +0.116194,4.980248,7.214205,0.076839,5.0292,7.05845,0.772303,4.0, 3P 92 +7.058325,0.768227,4.063999,7.058354,0.754987,4.190327,7.058007, 3P 93 +0.715408,4.3795,7.058059,0.62612,4.550196,7.058197,0.497, 3P 94 +4.694007,7.056242,0.352897,4.811034,7.05594,0.186319,4.902527, 3P 95 +7.056504,0.08163,4.980384,7.056711,0.04002,5.0292,6.952818, 3P 96 +0.768315,4.0,6.952762,0.764633,4.064696,6.952631,0.754127, 3P 97 +4.193932,6.952811,0.710702,4.383318,6.952251,0.624237,4.559216, 3P 98 +6.952147,0.494001,4.705123,6.951732,0.333638,4.812752,6.95164, 3P 99 +0.161533,4.901247,6.952123,0.055045,4.97926,6.952152,0.013668, 3P 100 +5.0292,6.9,0.766427,4.0,6.9,0.762788,4.064962,6.9,0.752028, 3P 101 +4.194618,6.9,0.710244,4.386519,6.9,0.618414,4.560601,6.9, 3P 102 +0.485903,4.706479,6.9,0.320276,4.811356,6.9,0.145565,4.898512, 3P 103 +6.9,0.041713,4.978973,6.9,0.0,5.028924,0.0,7.0,0.0,7.0; 3P 104 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 5P 105 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 5P 106 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 5P 107 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 5P 108 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 5P 109 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 5P 110 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 5P 111 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 5P 112 +1.0,1.0,1.0,1.0,1.0,1.0,6.9,0.0,5.028924,6.820219,0.0,4.996735, 5P 113 +6.656897,0.0,4.940927,6.403381,0.0,4.888978,6.146315,0.0, 5P 114 +4.860835,5.888037,0.0,4.849854,5.629609,0.0,4.850675,5.371208, 5P 115 +0.0,4.850445,5.198935,0.0,4.850511,5.1128,0.0,4.8505,6.9, 5P 116 +0.041713,4.978973,6.820449,0.047046,4.952415,6.655715,0.056628, 5P 117 +4.910769,6.402,0.061595,4.869139,6.144977,0.065095,4.848957, 5P 118 +5.886792,0.068809,4.845245,5.628853,0.064585,4.846393,5.370985, 5P 119 +0.059445,4.845774,5.199089,0.055625,4.845237,5.1128,0.060713, 5P 120 +4.850511,6.9,0.145565,4.898512,6.820656,0.155006,4.873907, 5P 121 +6.653381,0.186765,4.864934,6.399684,0.190251,4.832161,6.142925, 5P 122 +0.194192,4.820001,5.884842,0.204087,4.827168,5.627648,0.193254, 5P 123 +4.827776,5.370653,0.17891,4.824576,5.198958,0.176771,4.8285, 5P 124 +5.1128,0.182112,4.835532,6.9,0.320276,4.811356,6.81887,0.332331, 5P 125 +4.792703,6.652384,0.345364,4.77776,6.397098,0.37543,4.77367, 5P 126 +6.141085,0.368585,4.756796,5.883642,0.373555,4.761341,5.626715, 5P 127 +0.365967,4.764043,5.370021,0.354185,4.762438,5.198794,0.348378, 5P 128 +4.763044,5.1128,0.353319,4.769556,6.9,0.485903,4.706479, 5P 129 +6.817991,0.491064,4.693739,6.650663,0.507981,4.681577,6.396214, 5P 130 +0.513196,4.663348,6.140043,0.512389,4.653448,5.882764,0.520439, 5P 131 +4.660012,5.626181,0.512793,4.660423,5.369511,0.507558,4.661845, 5P 132 +5.198702,0.497953,4.657861,5.1128,0.503383,4.663981,6.9, 5P 133 +0.618414,4.560601,6.817346,0.618646,4.549336,6.649405,0.62842, 5P 134 +4.53792,6.394765,0.630272,4.523474,6.138764,0.629233,4.516301, 5P 135 +5.882006,0.633465,4.52014,5.625581,0.630015,4.522417,5.369233, 5P 136 +0.625618,4.523071,5.198565,0.618152,4.519748,5.1128,0.623327, 5P 137 +4.525134,6.9,0.710244,4.386519,6.816388,0.713208,4.381254, 5P 138 +6.648076,0.710109,4.367676,6.392872,0.716748,4.3636,6.137396, 5P 139 +0.708659,4.353786,5.881143,0.709909,4.355643,5.6251,0.706523, 5P 140 +4.356564,5.369084,0.703254,4.356757,5.198454,0.700389,4.35611, 5P 141 +5.1128,0.705975,4.361321,6.9,0.752028,4.194618,6.815644, 5P 142 +0.749055,4.192401,6.646142,0.755286,4.189912,6.391512,0.744463, 5P 143 +4.177926,6.135873,0.74455,4.177122,5.880097,0.744492,4.177824, 5P 144 +5.624376,0.743531,4.178763,5.36887,0.73887,4.175972,5.198376, 5P 145 +0.739326,4.176641,5.1128,0.746372,4.182344,6.9,0.762788, 5P 146 +4.064962,6.815132,0.759821,4.065359,6.64529,0.757526,4.062336, 5P 147 +6.390114,0.752323,4.060127,6.134763,0.747896,4.058636,5.879317, 5P 148 +0.744921,4.058202,5.623808,0.743826,4.059021,5.368504,0.739243, 5P 149 +4.056311,5.198244,0.737773,4.055395,5.1128,0.74355,4.060057,6.9, 5P 150 +0.766427,4.0,6.814934,0.763387,4.0,6.644778,0.757861,4.0, 5P 151 +6.389502,0.751082,4.0,6.134195,0.745665,4.0,5.878863,0.741459, 5P 152 +4.0,5.623517,0.738316,4.0,5.368162,0.736085,4.0,5.197921, 5P 153 +0.735106,4.0,5.1128,0.734719,4.0,0.0,7.0,0.0,7.0; 5P 154 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 7P 155 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 7P 156 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 7P 157 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 7P 158 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 7P 159 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 7P 160 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 7P 161 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 7P 162 +1.0,1.0,1.0,1.0,1.0,1.0,5.75,12.0,11.207543,5.75,12.295423, 7P 163 +11.281519,5.75,12.88069,11.4525,5.75,13.729855,11.794657,5.75, 7P 164 +14.522534,12.254065,5.75,15.219971,12.854964,5.75,15.733843, 7P 165 +13.619252,5.75,16.055233,14.48255,5.75,16.1,15.095102,5.75,16.1, 7P 166 +15.399348,5.19025,12.0,11.275113,5.190772,12.296076,11.356254, 7P 167 +5.191164,12.875925,11.529247,5.190264,13.733311,11.867819, 7P 168 +5.190159,14.527792,12.329366,5.190762,15.220889,12.937383, 7P 169 +5.190269,15.740812,13.699127,5.190646,16.058873,14.567477, 7P 170 +5.190429,16.1,15.179685,5.191026,16.1,15.488721,4.071043,12.0, 7P 171 +11.41267,4.070648,12.293485,11.486945,4.070096,12.892768, 7P 172 +11.658357,4.071906,13.731506,12.022292,4.070598,14.536752, 7P 173 +12.480953,4.071234,15.229702,13.09475,4.071597,15.747114, 7P 174 +13.864704,4.074634,16.043419,14.756906,4.073889,16.1,15.367646, 7P 175 +4.072752,16.1,15.665241,2.392437,12.0,11.620632,2.392184, 7P 176 +12.301428,11.699293,2.393568,12.882738,11.888633,2.392152, 7P 177 +13.750845,12.237801,2.392323,14.54842,12.715582,2.392472, 7P 178 +15.246641,13.333957,2.394282,15.760421,14.117163,2.394759, 7P 179 +16.075743,14.99768,2.39652,16.1,15.629853,2.396894,16.1, 7P 180 +15.939868,0.714078,12.0,11.830592,0.713698,12.297248,11.909836, 7P 181 +0.714516,12.89056,12.101259,0.713887,13.753719,12.464923, 7P 182 +0.713057,14.559139,12.944261,0.715205,15.240041,13.585457, 7P 183 +0.714307,15.778569,14.352268,0.718518,16.061083,15.266813, 7P 184 +0.717439,16.1,15.882087,0.718092,16.1,16.195726,-0.964193,12.0, 7P 185 +12.041266,-0.964422,12.298981,12.124325,-0.964155,12.894315, 7P 186 +12.316773,-0.964772,13.756869,12.689445,-0.965525,14.560248, 7P 187 +13.178222,-0.965503,15.253885,13.812593,-0.964389,15.779329, 7P 188 +14.59715,-0.961842,16.068858,15.506895,-0.962243,16.1,16.130708, 7P 189 +-0.962116,16.1,16.442211,-2.642516,12.0,12.251503,-2.642557, 7P 190 +12.298787,12.33834,-2.642497,12.896452,12.534535,-2.643137, 7P 191 +13.760066,12.915879,-2.643239,14.558406,13.41814,-2.643636, 7P 192 +15.253067,14.057918,-2.642509,15.782152,14.84573,-2.638781, 7P 193 +16.058264,15.771103,-2.641305,16.1,16.383197,-2.641114,16.1, 7P 194 +16.696786,-4.321044,12.0,12.460111,-4.321054,12.30144,12.549865, 7P 195 +-4.320529,12.89414,12.75439,-4.321688,13.762298,13.140896, 7P 196 +-4.32186,14.560799,13.651518,-4.321834,15.249692,14.30285, 7P 197 +-4.320633,15.781638,15.094417,-4.318548,16.065672,16.015131, 7P 198 +-4.320426,16.1,16.635522,-4.320637,16.1,16.947863,-5.440294, 7P 199 +12.0,12.59731,-5.440581,12.300268,12.6858,-5.439806,12.897582, 7P 200 +12.896778,-5.439915,13.758138,13.296775,-5.440615,14.560533, 7P 201 +13.809477,-5.441776,15.256958,14.457882,-5.439567,15.783538, 7P 202 +15.258848,-5.437105,16.061641,16.187054,-5.441038,16.1, 7P 203 +16.795038,-5.440188,16.1,17.116117,-6.0,12.0,12.665245,-6.0, 7P 204 +12.302465,12.757467,-6.0,12.9012,12.963662,-6.0,13.761499, 7P 205 +13.367456,-6.0,14.558788,13.888206,-6.0,15.245854,14.54786,-6.0, 7P 206 +15.790925,15.334011,-6.0,16.086757,16.246897,-6.0,16.099038, 7P 207 +16.884485,-6.0,16.1,17.199991,0.0,7.0,0.0,7.0; 7P 208 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 9P 209 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 9P 210 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 9P 211 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 9P 212 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 9P 213 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 9P 214 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 9P 215 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 9P 216 +1.0,1.0,1.0,1.0,1.0,1.0,5.75,16.1,15.399348,5.74999,16.1, 9P 217 +15.485095,5.749991,16.1,15.656586,5.749993,16.1,15.91382, 9P 218 +5.749994,16.1,16.171054,5.749996,16.1,16.428288,5.749997,16.1, 9P 219 +16.685521,5.749999,16.1,16.942756,5.75,16.1,17.114246,5.75,16.1, 9P 220 +17.199991,5.191026,16.1,15.488721,5.191,16.1,15.57021,5.190947, 9P 221 +16.1,15.733189,5.190869,16.1,15.977656,5.19079,16.1,16.222123, 9P 222 +5.190712,16.1,16.46659,5.190633,16.1,16.711056,5.190555,16.1, 9P 223 +16.955523,5.190502,16.1,17.118502,5.190476,16.1,17.199992, 9P 224 +4.072752,16.1,15.665241,4.072689,16.1,15.738325,4.072563,16.1, 9P 225 +15.884492,4.072374,16.1,16.103742,4.072185,16.1,16.322992, 9P 226 +4.071996,16.1,16.542242,4.071807,16.1,16.761491,4.071618,16.1, 9P 227 +16.980741,4.071492,16.1,17.126909,4.071429,16.1,17.199993, 9P 228 +2.396894,16.1,15.939868,2.396702,16.1,15.999874,2.396318,16.1, 9P 229 +16.119887,2.395741,16.1,16.299905,2.395164,16.1,16.479922, 9P 230 +2.394587,16.1,16.65994,2.394011,16.1,16.839957,2.393434,16.1, 9P 231 +17.019975,2.393049,16.1,17.139988,2.392857,16.1,17.199994, 9P 232 +0.718092,16.1,16.195726,0.717911,16.1,16.243549,0.717548,16.1, 9P 233 +16.339194,0.717004,16.1,16.482661,0.716461,16.1,16.626127, 9P 234 +0.715917,16.1,16.769594,0.715373,16.1,16.913061,0.714829,16.1, 9P 235 +17.056528,0.714467,16.1,17.152173,0.714286,16.1,17.199995, 9P 236 +-0.962116,16.1,16.442211,-0.962219,16.1,16.478296,-0.962426, 9P 237 +16.1,16.550467,-0.962736,16.1,16.658722,-0.963046,16.1, 9P 238 +16.766976,-0.963356,16.1,16.875231,-0.963666,16.1,16.983486, 9P 239 +-0.963976,16.1,17.091741,-0.964182,16.1,17.163911,-0.964286, 9P 240 +16.1,17.199997,-2.641114,16.1,16.696786,-2.641197,16.1, 9P 241 +16.720749,-2.641363,16.1,16.768674,-2.641612,16.1,16.840561, 9P 242 +-2.641861,16.1,16.912448,-2.64211,16.1,16.984336,-2.642359,16.1, 9P 243 +17.056223,-2.642608,16.1,17.12811,-2.642774,16.1,17.176035, 9P 244 +-2.642857,16.1,17.199998,-4.320637,16.1,16.947863,-4.320675, 9P 245 +16.1,16.959869,-4.32075,16.1,16.983883,-4.320863,16.1,17.019902, 9P 246 +-4.320976,16.1,17.055921,-4.321089,16.1,17.091941,-4.321202, 9P 247 +16.1,17.12796,-4.321315,16.1,17.16398,-4.321391,16.1,17.187993, 9P 248 +-4.321429,16.1,17.199999,-5.440188,16.1,17.116117,-5.440201, 9P 249 +16.1,17.120111,-5.440229,16.1,17.1281,-5.44027,16.1,17.140084, 9P 250 +-5.440311,16.1,17.152067,-5.440353,16.1,17.16405,-5.440394,16.1, 9P 251 +17.176034,-5.440435,16.1,17.188017,-5.440463,16.1,17.196006, 9P 252 +-5.440476,16.1,17.2,-6.0,16.1,17.199991,-6.0,16.1,17.199991, 9P 253 +-6.0,16.1,17.199991,-6.0,16.1,17.199991,-6.0,16.1,17.199991, 9P 254 +-6.0,16.1,17.199991,-6.0,16.1,17.199991,-6.0,16.1,17.199991, 9P 255 +-6.0,16.1,17.199991,-6.0,16.1,17.199991,0.0,7.0,0.0,7.0; 9P 256 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 11P 257 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 11P 258 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 11P 259 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 11P 260 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 11P 261 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 11P 262 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 11P 263 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 11P 264 +1.0,1.0,1.0,1.0,1.0,1.0,5.75,0.0,9.384523,5.9115,0.0,9.319887, 11P 265 +6.228743,0.0,9.175947,6.677645,0.0,8.907992,7.089189,0.0, 11P 266 +8.585274,7.452833,0.0,8.209172,7.7542,0.0,7.780504,7.95872,0.0, 11P 267 +7.296415,8.009768,0.0,6.949074,8.0086,0.0,6.775,5.801888, 11P 268 +0.128646,9.384496,5.966459,0.108163,9.328293,6.278121,0.082569, 11P 269 +9.190655,6.725431,0.038336,8.936639,7.123833,0.011761,8.615624, 11P 270 +7.473833,-0.001103,8.231172,7.761026,0.001038,7.791207,7.958104, 11P 271 +0.00082,7.30063,8.009065,-0.000443,6.950766,8.0086,0.0,6.775, 11P 272 +5.977742,0.34819,9.384496,6.131944,0.30519,9.333768,6.426961, 11P 273 +0.230246,9.209932,6.837796,0.132171,8.963893,7.220234,0.031625, 11P 274 +8.664133,7.531628,-0.000276,8.262099,7.786457,0.003554,7.804977, 11P 275 +7.961902,0.003781,7.304499,8.009102,-0.000577,6.952425,8.0086, 11P 276 +0.0,6.775,6.322439,0.579553,9.384496,6.44391,0.524381,9.330447, 11P 277 +6.699606,0.39319,9.221561,7.040501,0.233009,8.984313,7.367878, 11P 278 +0.060361,8.699509,7.610114,0.013499,8.271371,7.827752,0.004729, 11P 279 +7.808348,7.96817,0.008198,7.300792,8.009391,-0.00084,6.95178, 11P 280 +8.0086,0.0,6.775,6.663667,0.812756,9.384496,6.765263,0.72919, 11P 281 +9.338111,6.962676,0.566102,9.227478,7.251347,0.321661,9.013925, 11P 282 +7.512017,0.092081,8.733568,7.688792,0.025929,8.282096,7.866987, 11P 283 +0.007789,7.810793,7.974888,0.011676,7.297903,8.009463,-0.00095, 11P 284 +6.951092,8.0086,0.0,6.775,7.003818,1.048391,9.384496,7.07705, 11P 285 +0.947173,9.338383,7.231464,0.732657,9.239142,7.44266,0.435903, 11P 286 +9.027296,7.62899,0.158945,8.744645,7.773322,0.031377,8.298285, 11P 287 +7.90355,0.014549,7.811191,7.982607,0.014034,7.296014,8.009382, 11P 288 +-0.000815,6.950315,8.0086,0.0,6.775,7.34174,1.28699,9.384496, 11P 289 +7.39013,1.163635,9.341613,7.488103,0.914767,9.241944,7.637616, 11P 290 +0.545607,9.045197,7.756785,0.212124,8.766192,7.853644,0.042228, 11P 291 +8.31166,7.939137,0.022587,7.811296,7.990946,0.015622,7.294937, 11P 292 +8.009178,-0.000516,6.949523,8.0086,0.0,6.775,7.677083,1.529266, 11P 293 +9.384496,7.698916,1.385935,9.343251,7.749539,1.091121,9.250812, 11P 294 +7.829601,0.659371,9.062123,7.882323,0.2684,8.787062,7.935909, 11P 295 +0.050781,8.327672,7.974077,0.03156,7.81148,7.999614,0.016849, 11P 296 +7.294463,8.008912,-0.00012,6.948784,8.0086,0.0,6.775,7.89851, 11P 297 +1.693686,9.384496,7.905074,1.533934,9.346363,7.921082,1.212346, 11P 298 +9.255929,7.949465,0.74568,9.067693,7.967243,0.304465,8.803094, 11P 299 +7.985178,0.06365,8.334315,7.996855,0.038252,7.811684,8.005653, 11P 300 +0.017364,7.294637,8.008704,0.00019,6.948353,8.0086,0.0,6.775, 11P 301 +8.0086,1.776743,9.384523,8.008593,1.607411,9.34882,8.008593, 11P 302 +1.270779,9.260462,8.008593,0.789881,9.070174,8.008593,0.323927, 11P 303 +8.810463,8.008593,0.071647,8.336818,8.008593,0.04116,7.812248, 11P 304 +8.008593,0.017719,7.294738,8.008593,0.000348,6.948164,8.0086, 11P 305 +0.0,6.775,0.0,7.0,0.0,7.0; 11P 306 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 13P 307 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 13P 308 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 13P 309 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 13P 310 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 13P 311 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 13P 312 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 13P 313 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 13P 314 +1.0,1.0,1.0,1.0,1.0,1.0,5.75,0.0,9.384523,5.75,0.556684, 13P 315 +9.549825,5.75,1.692613,9.769327,5.75,3.417726,9.971059,5.75, 13P 316 +5.141862,10.163902,5.75,6.866987,10.354239,5.75,8.588268, 13P 317 +10.574517,5.75,10.303957,10.839405,5.75,11.439252,11.063092, 13P 318 +5.75,12.0,11.207543,5.829358,0.118251,9.384523,5.831878, 13P 319 +0.669973,9.556023,5.835318,1.797263,9.771496,5.839949,3.508283, 13P 320 +9.968079,5.845414,5.21672,10.160607,5.850156,6.924902,10.348451, 13P 321 +5.85436,8.627654,10.56827,5.857063,10.323824,10.830501,5.857496, 13P 322 +11.445374,11.053352,5.857552,11.999991,11.194566,6.009741, 13P 323 +0.328649,9.384523,6.01532,0.871653,9.560297,6.023074,1.982205, 13P 324 +9.769199,6.033512,3.666269,9.959023,6.045708,5.345965,10.14995, 13P 325 +6.056259,7.0238,10.334576,6.065595,8.69434,10.553608,6.071575, 13P 326 +10.357264,10.811517,6.072837,11.456045,11.03149,6.072656, 13P 327 +11.999992,11.168618,6.325167,0.590346,9.384523,6.331257,1.12274, 13P 328 +9.550611,6.340082,2.209426,9.752251,6.351967,3.855757,9.939007, 13P 329 +6.365572,5.497921,10.125721,6.377255,7.137591,10.309138, 13P 330 +6.387574,8.769769,10.527236,6.39413,10.394638,10.780652,6.3951, 13P 331 +11.469189,10.992538,6.395312,11.999993,11.129695,6.665936, 13P 332 +0.821769,9.384523,6.670283,1.344886,9.532764,6.677023,2.408547, 13P 333 +9.727966,6.686118,4.018849,9.915329,6.696229,5.626723,10.097048, 13P 334 +6.704794,7.232406,10.281267,6.712368,8.831771,10.498522, 13P 335 +6.717115,10.425068,10.748494,6.718129,11.478314,10.95995, 13P 336 +6.717968,11.999995,11.090773,7.010468,1.04906,9.384523,7.012795, 13P 337 +1.563026,9.515762,7.016696,2.604175,9.703279,7.022034,4.179193, 13P 338 +9.891037,7.02794,5.753529,10.06824,7.032857,7.32592,10.253433, 13P 339 +7.037341,8.89308,10.469785,7.040121,10.455228,10.716293, 13P 340 +7.040593,11.48855,10.922695,7.040623,11.999996,11.05185, 13P 341 +7.345606,1.288164,9.384523,7.34702,1.792144,9.504251,7.349143, 13P 342 +2.81058,9.68193,7.352105,4.349801,9.868018,7.35567,5.889337, 13P 343 +10.04145,7.358511,7.426825,10.226906,7.361273,8.95964,10.442103, 13P 344 +7.362968,10.48813,10.68462,7.363208,11.49945,10.886684,7.363279, 13P 345 +11.999997,11.012928,7.677245,1.53198,9.384523,7.678079,2.025716, 13P 346 +9.49323,7.678963,3.021161,9.661502,7.680226,4.524193,9.846004, 13P 347 +7.682069,6.028401,10.015252,7.683434,7.530281,10.201178, 13P 348 +7.684888,9.027985,10.414804,7.685771,10.521952,10.65316, 13P 349 +7.686037,11.510245,10.852464,7.685934,11.999999,10.974005, 13P 350 +7.89792,1.695358,9.384523,7.90038,2.180088,9.496716,7.898108, 13P 351 +3.162685,9.64521,7.899105,4.640801,9.833817,7.899717,6.121424, 13P 352 +9.998628,7.900136,7.599403,10.184863,7.900486,9.073871, 13P 353 +10.395247,7.901162,10.544269,10.633785,7.901139,11.517716, 13P 354 +10.828678,7.901039,12.0,10.948057,8.0086,1.776743,9.384523, 13P 355 +8.0086,2.258794,9.486001,8.0086,3.232551,9.639679,8.0086, 13P 356 +4.698775,9.825604,8.0086,6.167663,9.988461,8.0086,7.633605, 13P 357 +10.176312,8.0086,9.096383,10.387152,8.0086,10.5555,10.622415, 13P 358 +8.0086,11.522006,10.815517,8.0086,12.0,10.935081,0.0,7.0,0.0, 13P 359 +7.0; 13P 360 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 15P 361 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 15P 362 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 15P 363 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 15P 364 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 15P 365 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 15P 366 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 15P 367 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 15P 368 +1.0,1.0,1.0,1.0,1.0,1.0,8.0086,12.0,10.935081,8.0086,12.292516, 15P 369 +11.008245,8.0086,12.875005,11.167122,8.0086,13.718864,11.498129, 15P 370 +8.0086,14.508652,11.944827,8.0086,15.205629,12.531929,8.0086, 15P 371 +15.729614,13.278319,8.0086,16.043944,14.135613,8.0086,16.1, 15P 372 +14.740339,8.0086,16.1,15.041774,7.901039,12.0,10.948057,7.901, 15P 373 +12.293129,11.020612,7.901037,12.875253,11.180623,7.901092, 15P 374 +13.718961,11.512562,7.901026,14.509369,11.959393,7.900983, 15P 375 +15.206679,12.546847,7.900836,15.731247,13.29304,7.901103, 15P 376 +16.043974,14.152539,7.901133,16.100231,14.757861,7.901048,16.1, 15P 377 +15.058801,7.685934,11.999999,10.974005,7.685886,12.293104, 15P 378 +11.046743,7.685897,12.875872,11.207536,7.686085,13.719122, 15P 379 +11.541494,7.685834,14.511147,11.988214,7.685967,15.20722, 15P 380 +12.578252,7.685646,15.732087,13.324908,7.685923,16.045411, 15P 381 +14.185058,7.685969,16.100542,14.791245,7.685943,16.1,15.092855, 15P 382 +7.363279,11.999997,11.012928,7.363324,12.29349,11.08695, 15P 383 +7.363233,12.876572,11.248228,7.363378,13.720892,11.583476, 15P 384 +7.363111,14.513439,12.03191,7.363242,15.209591,12.623911, 15P 385 +7.362973,15.732635,13.373503,7.363362,16.046151,14.235322, 15P 386 +7.363192,16.101084,14.841086,7.363286,16.1,15.143935,7.040623, 15P 387 +11.999996,11.05185,7.040636,12.293675,11.126013,7.040609, 15P 388 +12.877062,11.289224,7.040661,13.722811,11.625405,7.040444, 15P 389 +14.515406,12.076016,7.040732,15.210488,12.671114,7.040412, 15P 390 +15.73246,13.422897,7.040807,16.046943,14.285618,7.040467, 15P 391 +16.102007,14.891292,7.040629,16.1,15.195016,6.717968,11.999995, 15P 392 +11.090773,6.71788,12.294212,11.164554,6.717917,12.878134, 15P 393 +11.329738,6.717967,13.724655,11.667499,6.717797,14.517327, 15P 394 +12.120258,6.717958,15.21339,12.716423,6.717627,15.733998, 15P 395 +13.470684,6.718124,16.048752,14.334992,6.717919,16.101527, 15P 396 +14.942752,6.717972,16.1,15.246097,6.395312,11.999993,11.129695, 15P 397 +6.395439,12.294521,11.205799,6.39536,12.878303,11.371237, 15P 398 +6.39528,13.726528,11.709653,6.39513,14.519468,12.16437,6.39523, 15P 399 +15.216047,12.762058,6.395216,15.732905,13.521151,6.395331, 15P 400 +16.051439,14.383576,6.395299,16.104389,14.993688,6.395314,16.1, 15P 401 +15.297177,6.072656,11.999992,11.168618,6.072533,12.295291, 15P 402 +11.243065,6.072697,12.879323,11.411985,6.072558,13.728732, 15P 403 +11.751567,6.072664,14.520228,12.209927,6.072412,15.219431, 15P 404 +12.807052,6.07304,15.730187,13.573298,6.072506,16.054444, 15P 405 +14.431916,6.072737,16.102355,15.045039,6.072657,16.1,15.348258, 15P 406 +5.857552,11.999991,11.194566,5.857488,12.295179,11.269737, 15P 407 +5.857365,12.880821,11.437496,5.857558,13.729089,11.780549, 15P 408 +5.857617,14.521825,12.239799,5.857488,15.219771,12.839097, 15P 409 +5.857573,15.73173,13.602429,5.857674,16.054648,14.466829, 15P 410 +5.85768,16.104511,15.0787,5.857552,16.1,15.382312,5.75,12.0, 15P 411 +11.207543,5.75,12.295423,11.281519,5.75,12.88069,11.4525,5.75, 15P 412 +13.729855,11.794657,5.75,14.522534,12.254065,5.75,15.219971, 15P 413 +12.854964,5.75,15.733843,13.619252,5.75,16.055233,14.48255,5.75, 15P 414 +16.1,15.095102,5.75,16.1,15.399348,0.0,7.0,0.0,7.0; 15P 415 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 17P 416 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 17P 417 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 17P 418 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 17P 419 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 17P 420 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 17P 421 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 17P 422 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 17P 423 +1.0,1.0,1.0,1.0,1.0,1.0,8.0086,16.1,17.199991,8.0086,16.1, 17P 424 +17.097227,8.0086,16.1,16.891683,8.0086,16.1,16.583365,8.0086, 17P 425 +16.1,16.275045,8.0086,16.1,15.966728,8.0086,16.1,15.658411, 17P 426 +8.0086,16.1,15.350093,8.0086,16.1,15.144547,8.0086,16.1, 17P 427 +15.041774,7.901048,16.1,17.199991,7.901047,16.1,17.098033, 17P 428 +7.901046,16.1,16.894102,7.901044,16.1,16.588203,7.901041,16.1, 17P 429 +16.282302,7.901039,16.1,15.976405,7.901037,16.1,15.670506, 17P 430 +7.901035,16.1,15.364608,7.901034,16.099922,15.160674,7.901048, 17P 431 +16.1,15.058801,7.685943,16.1,17.199991,7.685941,16.1,17.099646, 17P 432 +7.685937,16.1,16.898943,7.685932,16.1,16.597886,7.685926,16.1, 17P 433 +16.296829,7.68592,16.1,15.995773,7.685914,16.1,15.694717, 17P 434 +7.685909,16.1,15.393661,7.685905,16.099821,15.192956,7.685943, 17P 435 +16.1,15.092855,7.363286,16.1,17.199991,7.363283,16.1,17.10207, 17P 436 +7.363277,16.1,16.906217,7.363267,16.1,16.612436,7.363258,16.1, 17P 437 +16.318654,7.363249,16.1,16.024874,7.36324,16.1,15.731094, 17P 438 +7.363231,16.1,15.437313,7.363224,16.099652,15.241458,7.363286, 17P 439 +16.1,15.143935,7.040629,16.1,17.199991,7.040625,16.1,17.104498, 17P 440 +7.040618,16.1,16.913503,7.040607,16.1,16.627009,7.040596,16.1, 17P 441 +16.340514,7.040585,16.1,16.054022,7.040574,16.1,15.767528, 17P 442 +7.040564,16.1,15.481035,7.040556,16.099373,15.290036,7.040629, 17P 443 +16.1,15.195016,6.717972,16.1,17.199991,6.717968,16.1,17.10693, 17P 444 +6.717961,16.1,16.9208,6.71795,16.1,16.641605,6.717939,16.1, 17P 445 +16.362409,6.717929,16.1,16.083215,6.717918,16.1,15.804021, 17P 446 +6.717907,16.1,15.524826,6.7179,16.099534,15.338694,6.717972, 17P 447 +16.1,15.246097,6.395314,16.1,17.199991,6.395311,16.1,17.109365, 17P 448 +6.395306,16.1,16.928108,6.395297,16.1,16.656222,6.395288,16.1, 17P 449 +16.384337,6.395279,16.1,16.112452,6.39527,16.1,15.840567, 17P 450 +6.395262,16.1,15.568682,6.395254,16.098696,15.387415,6.395314, 17P 451 +16.1,15.297177,6.072657,16.1,17.199991,6.072655,16.1,17.111803, 17P 452 +6.072652,16.1,16.935425,6.072646,16.1,16.670858,6.072641,16.1, 17P 453 +16.406292,6.072635,16.1,16.141726,6.07263,16.1,15.87716, 17P 454 +6.072624,16.1,15.612593,6.07262,16.099317,15.436212,6.072657, 17P 455 +16.1,15.348258,5.857552,16.1,17.199991,5.857552,16.1,17.113431, 17P 456 +5.85755,16.1,16.94031,5.857548,16.1,16.68063,5.857546,16.1, 17P 457 +16.420951,5.857544,16.1,16.161271,5.857542,16.1,15.901591, 17P 458 +5.85754,16.1,15.641911,5.857537,16.098716,15.468781,5.857552, 17P 459 +16.1,15.382312,5.75,16.1,17.199991,5.75,16.1,17.114246,5.749999, 17P 460 +16.1,16.942756,5.749997,16.1,16.685521,5.749996,16.1,16.428288, 17P 461 +5.749994,16.1,16.171054,5.749993,16.1,15.91382,5.749991,16.1, 17P 462 +15.656586,5.74999,16.1,15.485095,5.75,16.1,15.399348,0.0,7.0, 17P 463 +0.0,7.0; 17P 464 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 19P 465 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 19P 466 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 19P 467 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 19P 468 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 19P 469 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 19P 470 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 19P 471 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 19P 472 +1.0,1.0,1.0,1.0,1.0,1.0,8.0086,0.819797,4.0,7.870854,0.811697, 19P 473 +4.0,7.595329,0.796414,4.0,7.181867,0.776811,4.0,6.768233, 19P 474 +0.761225,4.0,6.354461,0.749902,4.0,5.94061,0.742074,4.0, 19P 475 +5.526716,0.737139,4.0,5.250773,0.735347,4.0,5.1128,0.734719,4.0, 19P 476 +8.008591,0.846646,3.870952,7.870903,0.837538,3.874983,7.596467, 19P 477 +0.814735,3.886285,7.185045,0.787644,3.902513,6.774528,0.760957, 19P 478 +3.921292,6.361678,0.745466,3.934754,5.946877,0.73656,3.944253, 19P 479 +5.530701,0.729227,3.951128,5.252858,0.723098,3.953776,5.1128, 19P 480 +0.727403,3.950144,8.008591,0.901815,3.613204,7.872629,0.880045, 19P 481 +3.630957,7.599452,0.846802,3.661798,7.190626,0.812255,3.705549, 19P 482 +6.786466,0.760924,3.76248,6.375964,0.732312,3.804761,5.958051, 19P 483 +0.727091,3.829253,5.537736,0.710657,3.851506,5.256441,0.69259, 19P 484 +3.860756,5.1128,0.702568,3.851932,8.008591,0.962892,3.222002, 19P 485 +7.871695,0.943603,3.248943,7.598919,0.903205,3.30543,7.201841, 19P 486 +0.807788,3.419627,6.801347,0.7548,3.51577,6.393694,0.709624, 19P 487 +3.601131,5.976094,0.678036,3.667402,5.546553,0.665607,3.704506, 19P 488 +5.260447,0.626656,3.726366,5.1128,0.636316,3.715181,8.008591, 19P 489 +0.987855,2.827837,7.870419,0.973633,2.863703,7.601387,0.906313, 19P 490 +2.959155,7.201766,0.839953,3.097401,6.814697,0.726267,3.26905, 19P 491 +6.412831,0.647733,3.410334,5.991358,0.617104,3.506735,5.556334, 19P 492 +0.586896,3.5743,5.263548,0.539573,3.604171,5.1128,0.543782, 19P 493 +3.594649,8.008591,0.955622,2.427828,7.86916,0.948019,2.473965, 19P 494 +7.602983,0.862589,2.607902,7.210872,0.767974,2.808627,6.828095, 19P 495 +0.655121,3.028243,6.430011,0.560615,3.222417,6.012371,0.488178, 19P 496 +3.379305,5.561102,0.511817,3.444192,5.268676,0.415832,3.508851, 19P 497 +5.1128,0.428792,3.495314,8.008591,0.740138,2.082436,7.868652, 19P 498 +0.742382,2.140032,7.592417,0.734602,2.265258,7.215826,0.585756, 19P 499 +2.55182,6.837008,0.499461,2.814064,6.44707,0.385591,3.071949, 19P 500 +6.025949,0.340309,3.259982,5.578825,0.315138,3.388111,5.271385, 19P 501 +0.281477,3.43191,5.1128,0.296094,3.421275,8.008591,0.399759, 19P 502 +1.861554,7.874031,0.380747,1.946272,7.59617,0.409119,2.082622, 19P 503 +7.223623,0.293234,2.40182,6.84999,0.241983,2.697179,6.461667, 19P 504 +0.165307,2.982579,6.03947,0.148363,3.1963,5.588245,0.141564, 19P 505 +3.345579,5.274998,0.123932,3.391014,5.1128,0.151168,3.375596, 19P 506 +8.008591,0.131096,1.834116,7.874239,0.120633,1.920552,7.604602, 19P 507 +0.119021,2.086833,7.224339,0.094969,2.377754,6.853866,0.074293, 19P 508 +2.679928,6.463983,0.044112,2.96037,6.042351,0.043495,3.181381, 19P 509 +5.591007,0.038111,3.339515,5.273799,0.035302,3.37624,5.1128, 19P 510 +0.05039,3.365293,8.0086,0.0,1.834785,7.873318,0.0,1.917529, 19P 511 +7.605063,0.0,2.088568,7.224398,0.0,2.376,6.854561,0.0,2.677104, 19P 512 +6.462704,0.0,2.949731,6.042497,0.0,3.17709,5.590264,0.0, 19P 513 +3.335569,5.271769,0.0,3.369503,5.1128,0.0,3.3653,0.0,7.0,0.0, 19P 514 +7.0; 19P 515 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 21P 516 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 21P 517 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 21P 518 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 21P 519 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 21P 520 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 21P 521 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 21P 522 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 21P 523 +1.0,1.0,1.0,1.0,1.0,1.0,6.9,0.0,5.028924,6.997409,0.0,5.066225, 21P 524 +7.181075,0.0,5.167843,7.42869,0.0,5.361258,7.636287,0.0, 21P 525 +5.597198,7.797557,0.0,5.866698,7.91491,0.0,6.15763,7.990368,0.0, 21P 526 +6.462164,8.008606,0.0,6.670673,8.0086,0.0,6.775,6.952152, 21P 527 +0.013668,5.0292,7.045131,0.006464,5.067201,7.220216,0.00856, 21P 528 +5.172578,7.456112,0.005913,5.368564,7.653921,0.003625,5.605156, 21P 529 +7.807561,0.002033,5.873792,7.919345,0.000981,6.162901,7.99124, 21P 530 +0.000233,6.464979,8.008624,-0.000031,6.671603,8.0086,0.0,6.775, 21P 531 +7.056711,0.04002,5.0292,7.140999,0.026622,5.068972,7.298483, 21P 532 +0.025982,5.182194,7.51097,0.017863,5.383284,7.689219,0.01088, 21P 533 +5.621144,7.82764,0.005872,5.888005,7.928193,0.00312,6.1735, 21P 534 +7.992997,0.000675,6.470625,8.008607,0.000174,6.673502,8.0086, 21P 535 +0.0,6.775,7.214205,0.076839,5.0292,7.284749,0.057041,5.073519, 21P 536 +7.416343,0.050297,5.196685,7.593258,0.03614,5.405662,7.742402, 21P 537 +0.0209,5.645216,7.857764,0.011812,5.909499,7.941537,0.006124, 21P 538 +6.189474,7.995628,0.001426,6.479155,8.008607,0.000381,6.676356, 21P 539 +8.0086,0.0,6.775,7.372262,0.111158,5.0292,7.428785,0.086206, 21P 540 +5.079026,7.534061,0.075507,5.211572,7.676168,0.051554,5.4279, 21P 541 +7.795533,0.03131,5.669524,7.887966,0.017475,5.931096,7.954902, 21P 542 +0.009095,6.205537,7.998259,0.002211,6.487736,8.008602,0.000628, 21P 543 +6.679229,8.0086,0.0,6.775,7.530798,0.143191,5.0292,7.573931, 21P 544 +0.109691,5.08014,7.653163,0.094013,5.22584,7.758841,0.068161, 21P 545 +5.450506,7.848785,0.041152,5.693929,7.918143,0.02328,5.952839, 21P 546 +7.968286,0.011987,6.221675,8.00088,0.003056,6.496368,8.008599, 21P 547 +0.000864,6.682116,8.0086,0.0,6.775,7.689736,0.173158,5.0292, 21P 548 +7.71771,0.140838,5.090925,7.771052,0.118342,5.241098,7.842171, 21P 549 +0.081484,5.472876,7.902003,0.051105,5.718503,7.948295,0.029162, 21P 550 +5.974708,7.981719,0.014609,6.237854,8.003474,0.004011,6.505052, 21P 551 +8.008597,0.001088,6.685014,8.0086,0.0,6.775,7.84901,0.201277, 21P 552 +5.0292,7.863819,0.158044,5.090257,7.890536,0.134718,5.255526, 21P 553 +7.925221,0.096028,5.495578,7.955305,0.060527,5.743144,7.978489, 21P 554 +0.03475,5.996642,7.995127,0.017291,6.25411,8.006056,0.005003, 21P 555 +6.513776,8.008599,0.001282,6.687919,8.0086,0.0,6.775,7.955379, 21P 556 +0.218942,5.0292,7.960017,0.178172,5.09888,7.969231,0.150168, 21P 557 +5.265856,7.980793,0.104594,5.510666,7.99087,0.066561,5.75962, 21P 558 +7.998538,0.038793,6.011367,8.004115,0.018789,6.26495,8.00776, 21P 559 +0.005719,6.519619,8.008593,0.001446,6.689867,8.0086,0.0,6.775, 21P 560 +8.0086,0.22754,5.028924,8.0086,0.186168,5.103509,8.0086, 21P 561 +0.157741,5.271027,8.0086,0.108739,5.518213,8.0086,0.069801, 21P 562 +5.767905,8.0086,0.040606,6.018715,8.0086,0.019566,6.270383, 21P 563 +8.0086,0.006127,6.522551,8.0086,0.00147,6.690835,8.0086,0.0, 21P 564 +6.775,0.0,7.0,0.0,7.0; 21P 565 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 23P 566 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 23P 567 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 23P 568 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 23P 569 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 23P 570 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 23P 571 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 23P 572 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 23P 573 +1.0,1.0,1.0,1.0,1.0,1.0,8.0086,0.0,1.834785,8.008591,0.131096, 23P 574 +1.834116,8.008591,0.399759,1.861554,8.008591,0.740138,2.082436, 23P 575 +8.008591,0.955622,2.427828,8.008591,0.987855,2.827837,8.008591, 23P 576 +0.962892,3.222002,8.008591,0.901815,3.613204,8.008591,0.846646, 23P 577 +3.870952,8.0086,0.819797,4.0,8.397553,0.0,1.596884,8.387193, 23P 578 +0.104535,1.590591,8.372353,0.362393,1.607057,8.437494,0.758896, 23P 579 +1.932388,8.420418,0.975753,2.283928,8.428645,1.032055,2.68802, 23P 580 +8.434217,1.024997,3.118288,8.43962,0.968709,3.56754,8.448076, 23P 581 +0.877446,3.850071,8.451398,0.845834,4.0,9.199644,0.0,1.160436, 23P 582 +9.208978,0.116978,1.191542,9.215539,0.468442,1.248069,9.240738, 23P 583 +0.782203,1.579418,9.247879,1.137775,1.964852,9.271262,1.151486, 23P 584 +2.482031,9.285769,1.182552,2.960159,9.30965,1.072434,3.47655, 23P 585 +9.326492,0.970557,3.82098,9.336421,0.907722,4.0,10.480812,0.0, 23P 586 +0.675229,10.491189,0.141012,0.712096,10.51288,0.414372,0.853643, 23P 587 +10.521465,0.975806,1.147379,10.552788,1.190585,1.67453, 23P 588 +10.571758,1.327834,2.220287,10.595882,1.340932,2.790981, 23P 589 +10.624516,1.242061,3.380753,10.647653,1.112874,3.786682, 23P 590 +10.661512,1.030605,4.0,11.805733,0.0,0.334936,11.817393, 23P 591 +0.143152,0.38115,11.830326,0.524477,0.511478,11.855566,0.960865, 23P 592 +0.916479,11.875848,1.308207,1.443575,11.895599,1.461109, 23P 593 +2.047648,11.92116,1.474493,2.683899,11.950018,1.37071,3.335526, 23P 594 +11.971767,1.247435,3.775478,11.983508,1.183138,4.0,13.150481, 23P 595 +0.0,0.080775,13.164428,0.126676,0.14115,13.184404,0.448629, 23P 596 +0.32842,13.199044,0.989642,0.730686,13.215137,1.377495,1.288462, 23P 597 +13.227768,1.59315,1.918982,13.250064,1.623771,2.602486, 23P 598 +13.274271,1.533627,3.296944,13.291539,1.427153,3.758902, 23P 599 +13.302299,1.360975,4.0,14.515576,0.0,-0.020447,14.528438, 23P 600 +0.132681,0.036946,14.541487,0.508365,0.216217,14.554857, 23P 601 +1.038001,0.646844,14.563304,1.470978,1.212134,14.569838,1.71174, 23P 602 +1.864948,14.584868,1.769321,2.570243,14.601824,1.689348, 23P 603 +3.288002,14.612902,1.597125,3.759053,14.619407,1.550621,4.0, 23P 604 +15.883115,0.0,0.00639,15.892758,0.157662,0.046241,15.893153, 23P 605 +0.638798,0.182203,15.900862,1.194989,0.606062,15.906577, 23P 606 +1.623257,1.18322,15.910656,1.851293,1.857283,15.917672,1.939424, 23P 607 +2.564687,15.927567,1.864357,3.290052,15.931762,1.79061,3.756251, 23P 608 +15.936002,1.743832,4.0,16.794304,0.0,-0.001278,16.807763, 23P 609 +0.118118,0.053571,16.801783,0.650203,0.172184,16.799227,1.28547, 23P 610 +0.56815,16.80214,1.72,1.153218,16.80219,1.962264,1.835458, 23P 611 +16.807139,2.040005,2.562333,16.809483,1.995172,3.284866, 23P 612 +16.809692,1.928148,3.753167,16.812382,1.881616,4.0,17.25,0.0, 23P 613 +0.0,17.249998,0.243177,-0.002975,17.249998,0.713985,0.145653, 23P 614 +17.249998,1.315859,0.559976,17.249998,1.767361,1.142267, 23P 615 +17.249998,1.997804,1.836609,17.249998,2.106873,2.556283, 23P 616 +17.249998,2.063243,3.283155,17.249998,1.982485,3.75986,17.25, 23P 617 +1.953864,4.0,0.0,7.0,0.0,7.0; 23P 618 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 25P 619 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 25P 620 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 25P 621 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 25P 622 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 25P 623 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 25P 624 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 25P 625 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 25P 626 +1.0,1.0,1.0,1.0,1.0,1.0,17.25,1.953864,4.0,17.25,1.938755, 25P 627 +4.132629,17.25,1.911167,4.398202,17.25,1.884412,4.79783,17.25, 25P 628 +1.871378,5.198123,17.25,1.870112,5.598635,17.25,1.890302, 25P 629 +5.998904,17.25,1.952405,6.395285,17.25,2.03036,6.651478,17.25, 25P 630 +2.081166,6.775,16.812382,1.881616,4.0,16.811458,1.870425, 25P 631 +4.133235,16.814325,1.829558,4.399458,16.814063,1.797616, 25P 632 +4.797451,16.813831,1.772483,5.19281,16.815732,1.76194,5.594989, 25P 633 +16.818186,1.768933,5.995904,16.821021,1.817635,6.394767, 25P 634 +16.822493,1.886823,6.653131,16.822442,1.9323,6.775,15.936002, 25P 635 +1.743832,4.0,15.93779,1.718274,4.132767,15.939933,1.683675, 25P 636 +4.402514,15.941588,1.624685,4.795553,15.939718,1.587151,5.18446, 25P 637 +15.949316,1.53681,5.587977,15.95361,1.52877,5.990045,15.959331, 25P 638 +1.555026,6.389724,15.962604,1.608286,6.649445,15.964873, 25P 639 +1.641825,6.775,14.619407,1.550621,4.0,14.621302,1.524478, 25P 640 +4.13416,14.627454,1.468471,4.406015,14.628494,1.385467,4.793302, 25P 641 +14.627668,1.302767,5.167996,14.641623,1.229311,5.577529, 25P 642 +14.650626,1.186604,5.980355,14.660404,1.182422,6.383781, 25P 643 +14.666899,1.208554,6.646561,14.669903,1.232363,6.775,13.302299, 25P 644 +1.360975,4.0,13.305845,1.323906,4.1338,13.31452,1.253349, 25P 645 +4.408631,13.315051,1.142582,4.789249,13.309565,1.044339, 25P 646 +5.152977,13.328749,0.939614,5.56706,13.340749,0.868925,5.971028, 25P 647 +13.353908,0.83504,6.377843,13.361703,0.84299,6.6445,13.366197, 25P 648 +0.851684,6.775,11.983508,1.183138,4.0,11.987068,1.143991, 25P 649 +4.135155,11.998969,1.05015,4.410484,11.995916,0.924017,4.785202, 25P 650 +11.985344,0.807429,5.136838,12.004639,0.695575,5.557705, 25P 651 +12.016266,0.611021,5.963801,12.032666,0.542967,6.372669, 25P 652 +12.041022,0.533481,6.642778,12.046811,0.526415,6.775,10.661512, 25P 653 +1.030605,4.0,10.666061,0.979068,4.13253,10.677852,0.881968, 25P 654 +4.412064,10.673942,0.720946,4.776961,10.654948,0.601334, 25P 655 +5.116931,10.675985,0.469133,5.541448,10.686355,0.371939, 25P 656 +5.948339,10.694002,0.334813,6.3659,10.702408,0.30825,6.638515, 25P 657 +10.705038,0.309753,6.775,9.336421,0.907722,4.0,9.339021, 25P 658 +0.860748,4.132759,9.35561,0.734257,4.411682,9.339267,0.607042, 25P 659 +4.774515,9.333546,0.361845,5.086705,9.343441,0.285507,5.523568, 25P 660 +9.346216,0.214262,5.935254,9.352218,0.169352,6.35586,9.353224, 25P 661 +0.16998,6.635962,9.354824,0.168525,6.775,8.451398,0.845834,4.0, 25P 662 +8.451955,0.81665,4.137677,8.461359,0.717405,4.419202,8.454403, 25P 663 +0.508775,4.767764,8.443427,0.258582,5.07134,8.454024,0.170418, 25P 664 +5.510387,8.452586,0.109237,5.924447,8.449281,0.103998,6.352762, 25P 665 +8.452241,0.081598,6.632772,8.45098,0.089891,6.775,8.0086, 25P 666 +0.819797,4.0,8.0086,0.791133,4.13773,8.0086,0.744821,4.427802, 25P 667 +8.0086,0.482617,4.768613,8.0086,0.151869,5.059131,8.0086, 25P 668 +0.120854,5.508133,8.0086,0.044471,5.921844,8.0086,0.013451, 25P 669 +6.349311,8.0086,0.002262,6.632771,8.0086,0.0,6.775,0.0,7.0,0.0, 25P 670 +7.0; 25P 671 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 27P 672 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 27P 673 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 27P 674 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 27P 675 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 27P 676 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 27P 677 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 27P 678 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 27P 679 +1.0,1.0,1.0,1.0,1.0,1.0,17.25,16.1,13.629958,16.809647,16.1, 27P 680 +13.695291,15.929006,16.1,13.826404,14.608264,16.1,14.024554, 27P 681 +13.287767,16.1,14.224323,11.967536,16.1,14.425842,10.6476,16.1, 27P 682 +14.629278,9.327951,16.1,14.834575,8.448359,16.1,14.972547, 27P 683 +8.0086,16.1,15.041774,17.25,16.1,13.79996,16.80965,16.098414, 27P 684 +13.862107,15.929026,16.09878,13.986946,14.608327,16.098711, 27P 685 +14.175762,13.287849,16.098966,14.366048,11.967616,16.099579, 27P 686 +14.557945,10.647666,16.100919,14.751686,9.327991,16.10132, 27P 687 +14.947211,8.448373,16.099899,15.078616,8.0086,16.1,15.144547, 27P 688 +17.25,16.1,14.139964,16.809677,16.1,14.1959,15.929104,16.1, 27P 689 +14.308256,14.608455,16.1,14.478191,13.288005,16.1,14.649447, 27P 690 +11.967775,16.1,14.822151,10.6478,16.1,14.99652,9.328073,16.1, 27P 691 +15.172496,8.448403,16.1,15.290754,8.0086,16.1,15.350093,17.25, 27P 692 +16.1,14.64997,16.80972,16.1,14.696584,15.92922,16.1,14.790213, 27P 693 +14.608646,16.1,14.931826,13.288238,16.1,15.074538,11.968013, 27P 694 +16.1,15.218458,10.648,16.1,15.363766,9.328194,16.1,15.510412, 27P 695 +8.448447,16.1,15.60896,8.0086,16.1,15.658411,17.25,16.1, 27P 696 +15.159976,16.809763,16.1,15.197267,15.929337,16.1,15.27217, 27P 697 +14.608837,16.1,15.38546,13.28847,16.1,15.49963,11.96825,16.1, 27P 698 +15.614766,10.6482,16.1,15.731011,9.328316,16.1,15.848328, 27P 699 +8.448491,16.1,15.927166,8.0086,16.1,15.966728,17.25,16.1, 27P 700 +15.669983,16.809806,16.1,15.69795,15.929453,16.1,15.754127, 27P 701 +14.609028,16.1,15.839094,13.288703,16.1,15.924721,11.968488, 27P 702 +16.1,16.011072,10.6484,16.1,16.098256,9.328437,16.1,16.186243, 27P 703 +8.448535,16.1,16.245371,8.0086,16.1,16.275045,17.25,16.1, 27P 704 +16.179989,16.809849,16.1,16.198633,15.929569,16.1,16.236084, 27P 705 +14.609219,16.1,16.292729,13.288936,16.1,16.349813,11.968726, 27P 706 +16.1,16.40738,10.6486,16.1,16.465503,9.328558,16.1,16.52416, 27P 707 +8.448579,16.1,16.563579,8.0086,16.1,16.583365,17.25,16.1, 27P 708 +16.689995,16.809892,16.1,16.699317,15.929685,16.1,16.718042, 27P 709 +14.60941,16.1,16.746363,13.289168,16.1,16.774905,11.968963,16.1, 27P 710 +16.803688,10.648801,16.1,16.832748,9.328679,16.1,16.862077, 27P 711 +8.448623,16.1,16.881786,8.0086,16.1,16.891683,17.25,16.1, 27P 712 +17.029999,16.809921,16.1,17.033106,15.929763,16.1,17.039347, 27P 713 +14.609538,16.1,17.048786,13.289324,16.1,17.058299,11.969122, 27P 714 +16.1,17.067892,10.648934,16.1,17.077578,9.32876,16.1,17.087353, 27P 715 +8.448652,16.1,17.093922,8.0086,16.1,17.097227,17.25,16.1, 27P 716 +17.199991,16.809935,16.1,17.199991,15.929802,16.1,17.199991, 27P 717 +14.609601,16.1,17.199991,13.289401,16.1,17.199991,11.969201, 27P 718 +16.1,17.199991,10.649001,16.1,17.199991,9.3288,16.1,17.199991, 27P 719 +8.448667,16.1,17.199991,8.0086,16.1,17.199991,0.0,7.0,0.0,7.0; 27P 720 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 29P 721 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 29P 722 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 29P 723 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 29P 724 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 29P 725 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 29P 726 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 29P 727 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 29P 728 +1.0,1.0,1.0,1.0,1.0,1.0,11.499993,5.121424,9.384523,11.341547, 29P 729 +4.954668,9.3845,11.030789,4.615414,9.3845,10.569639,4.102075, 29P 730 +9.3845,10.099905,3.596425,9.3845,9.608084,3.112103,9.3845, 29P 731 +9.094826,2.650578,9.3845,8.561035,2.212963,9.3845,8.192967, 29P 732 +1.936849,9.3845,8.0086,1.799319,9.384523,11.499993,4.84137, 29P 733 +9.344688,11.341307,4.679755,9.344959,11.030587,4.34972,9.347467, 29P 734 +10.56804,3.853106,9.348617,10.098141,3.362618,9.351784,9.604642, 29P 735 +2.897387,9.34909,9.094545,2.44687,9.355248,8.555823,2.035582, 29P 736 +9.340289,8.194344,1.75937,9.352115,8.0086,1.629384,9.346356, 29P 737 +11.499993,4.281403,9.263541,11.341386,4.129096,9.265206, 29P 738 +11.028794,3.821249,9.267365,10.564626,3.356107,9.272203, 29P 739 +10.097192,2.890957,9.286822,9.59741,2.469536,9.270687,9.086106, 29P 740 +2.055202,9.270504,8.55556,1.663305,9.265854,8.1933,1.412926, 29P 741 +9.268305,8.0086,1.291048,9.259337,11.499993,3.441772,9.141648, 29P 742 +11.342248,3.302799,9.145027,11.031018,3.021989,9.152101, 29P 743 +10.561784,2.611193,9.150138,10.082472,2.215191,9.139807, 29P 744 +9.591705,1.827522,9.13972,9.080515,1.466135,9.128204,8.548343, 29P 745 +1.131342,9.100767,8.192313,0.907475,9.102033,8.0086,0.799581, 29P 746 +9.084834,11.499993,2.606786,8.982777,11.340876,2.486443, 29P 747 +8.979989,11.0252,2.245749,8.973126,10.560805,1.874371,8.978975, 29P 748 +10.06328,1.562724,8.920892,9.581148,1.212963,8.927771,9.069592, 29P 749 +0.908868,8.895608,8.541973,0.623165,8.85141,8.189272,0.433497, 29P 750 +8.839336,8.0086,0.336927,8.815901,11.499993,1.794648,8.741494, 29P 751 +11.347115,1.687131,8.744499,11.041809,1.475703,8.746679, 29P 752 +10.56703,1.196943,8.708558,10.088963,0.924715,8.672776,9.595767, 29P 753 +0.674368,8.62453,9.083483,0.453193,8.554168,8.572368,0.219365, 29P 754 +8.504016,8.184973,0.151075,8.379882,8.0086,0.071814,8.347535, 29P 755 +11.499993,1.020182,8.35335,11.343349,0.953502,8.343188, 29P 756 +11.030008,0.824383,8.320191,10.55708,0.643885,8.278537, 29P 757 +10.080352,0.473034,8.235582,9.580496,0.342273,8.154612,9.074865, 29P 758 +0.218665,8.07531,8.553235,0.115184,7.96923,8.200807,0.057924, 29P 759 +7.901658,8.0086,0.042775,7.818111,11.499993,0.533497,7.625693, 29P 760 +11.340418,0.492546,7.6209,11.017751,0.421011,7.602979,10.529561, 29P 761 +0.329849,7.568213,10.033149,0.258704,7.519497,9.536134,0.189223, 29P 762 +7.477527,9.026701,0.141904,7.415043,8.516285,0.087777,7.352923, 29P 763 +8.178385,0.052353,7.328056,8.0086,0.016778,7.29804,11.499993, 29P 764 +0.438718,7.057789,11.332214,0.41572,7.046023,11.00418,0.35941, 29P 765 +7.041127,10.506111,0.29487,7.023165,10.008911,0.234928,7.010545, 29P 766 +9.505723,0.188883,6.987522,9.009031,0.131697,6.982961,8.504477, 29P 767 +0.081086,6.957955,8.172872,0.044919,6.961437,8.0086,0.002435, 29P 768 +6.949219,11.499993,0.441549,6.775,11.334754,0.413038,6.775, 29P 769 +11.003375,0.361236,6.775,10.504578,0.295697,6.775,10.004686, 29P 770 +0.239119,6.775,9.504356,0.187269,6.775,9.003501,0.138195,6.775, 29P 771 +8.504737,0.077537,6.775,8.168654,0.050814,6.775,8.0086,0.0, 29P 772 +6.775,0.0,7.0,0.0,7.0; 29P 773 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 31P 774 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 31P 775 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 31P 776 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 31P 777 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 31P 778 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 31P 779 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 31P 780 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 31P 781 +1.0,1.0,1.0,1.0,1.0,1.0,11.499993,5.121424,9.384523,11.499993, 31P 782 +5.450217,9.431293,11.499993,6.107779,9.524967,11.499993, 31P 783 +7.093427,9.670279,11.499993,8.078465,9.819641,11.499993, 31P 784 +9.062904,9.972953,11.499993,10.045947,10.13499,11.499993, 31P 785 +11.026669,10.310811,11.499993,11.676689,10.447851,11.499993, 31P 786 +12.0,10.523779,11.341547,4.954668,9.3845,11.340992,5.291227, 31P 787 +9.433038,11.339937,5.964933,9.527253,11.338838,6.974616, 31P 788 +9.673764,11.337716,7.983707,9.824233,11.336747,8.991984, 31P 789 +9.980159,11.335819,9.998721,10.145894,11.334842,11.003124, 31P 790 +10.325597,11.334164,11.668842,10.465823,11.333698,12.0, 31P 791 +10.543059,11.030789,4.615414,9.3845,11.028559,4.968184,9.434055, 31P 792 +11.025104,5.674284,9.532078,11.02081,6.733002,9.680073, 31P 793 +11.016697,7.790876,9.833684,11.012836,8.847745,9.994237, 31P 794 +11.009205,9.902658,10.167583,11.005253,10.955421,10.353943, 31P 795 +11.002687,11.65302,10.500931,11.001123,12.0,10.581715,10.569639, 31P 796 +4.102075,9.3845,10.565344,4.478787,9.439871,10.557077,5.234557, 31P 797 +9.538922,10.547301,6.367444,9.689314,10.538247,7.498828, 31P 798 +9.849583,10.529461,8.629082,10.018015,10.520519,9.757546, 31P 799 +10.198695,10.511567,10.883282,10.396358,10.505764,11.629052, 31P 800 +10.554005,10.502296,12.0,10.639972,10.099905,3.596425,9.3845, 31P 801 +10.093316,3.99727,9.441991,10.082064,4.800988,9.548551,10.06775, 31P 802 +6.007284,9.699238,10.055351,7.21065,9.868928,10.042817,8.41325, 31P 803 +10.044888,10.029575,9.614424,10.231303,10.01696,10.811911, 31P 804 +10.441102,10.007983,11.606008,10.603785,10.003496,12.0, 31P 805 +10.698493,9.608084,3.112103,9.3845,9.60193,3.53401,9.456108, 31P 806 +9.589111,4.384537,9.565596,9.574683,5.659706,9.726062,9.560434, 31P 807 +6.933966,9.892773,9.546784,8.20649,10.072339,9.532651,9.477032, 31P 808 +10.266396,9.519149,10.743675,10.485497,9.509905,11.583128, 31P 809 +10.659204,9.504729,12.0,10.757263,9.094826,2.650578,9.3845, 31P 810 +9.08711,3.096009,9.449494,9.07882,3.986413,9.590384,9.06593, 31P 811 +5.328863,9.750095,9.05411,6.669334,9.922922,9.042125,8.008858, 31P 812 +10.104002,9.029947,9.345772,10.304089,9.018419,10.678556, 31P 813 +10.530988,9.010257,11.562012,10.710556,9.005989,12.0,10.816276, 31P 814 +8.561035,2.212963,9.3845,8.561363,2.670575,9.501138,8.551467, 31P 815 +3.608152,9.619206,8.543507,5.013934,9.781585,8.536126,6.418291, 31P 816 +9.953637,8.529193,7.820872,10.139624,8.521873,9.220784, 31P 817 +10.345509,8.51457,10.617099,10.575126,8.509644,11.542049, 31P 818 +10.76204,8.507277,12.0,10.875535,8.192967,1.936849,9.3845, 31P 819 +8.189527,2.414001,9.47153,8.190141,3.36855,9.643692,8.187083, 31P 820 +4.814473,9.8069,8.184806,6.25872,9.981421,8.182164,7.702075, 31P 821 +10.164555,8.179585,9.142039,10.372508,8.177427,10.577792, 31P 822 +10.608298,8.175793,11.528953,10.799903,8.174823,12.0,10.915203, 31P 823 +8.0086,1.799319,9.384523,8.0086,2.279064,9.492255,8.0086, 31P 824 +3.249898,9.651508,8.0086,4.71516,9.819309,8.0086,6.179656, 31P 825 +9.992666,8.0086,7.642795,10.177725,8.0086,9.102522,10.387912, 31P 826 +8.0086,10.558463,10.623339,8.0086,11.52273,10.816963,8.0086, 31P 827 +12.0,10.935081,0.0,7.0,0.0,7.0; 31P 828 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 33P 829 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 33P 830 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 33P 831 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 33P 832 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 33P 833 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 33P 834 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 33P 835 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 33P 836 +1.0,1.0,1.0,1.0,1.0,1.0,17.25,2.081166,6.775,17.25,2.225653, 33P 837 +7.140251,17.25,2.779254,7.724094,17.25,3.865774,8.179848,17.25, 33P 838 +4.994473,8.471646,17.25,6.135562,8.716079,17.25,7.278519, 33P 839 +8.949008,17.25,8.424222,9.168775,17.25,9.188574,9.312178,17.25, 33P 840 +9.57064,9.384523,16.98082,1.987423,6.775,16.976891,2.132182, 33P 841 +7.1246,16.981657,2.654488,7.739835,16.975336,3.723714,8.197446, 33P 842 +16.972923,4.839434,8.499947,16.965219,5.97874,8.727046, 33P 843 +16.959912,7.116387,8.949821,16.957364,8.25166,9.170448, 33P 844 +16.955232,9.009859,9.312663,16.954206,9.388781,9.384523, 33P 845 +16.441479,1.802943,6.775,16.440876,1.926925,7.141747,16.44305, 33P 846 +2.409516,7.764754,16.421803,3.448438,8.213582,16.409895, 33P 847 +4.546987,8.514497,16.400684,5.656444,8.765715,16.380309, 33P 848 +6.791852,8.946131,16.377909,7.896328,9.189147,16.368126, 33P 849 +8.648601,9.312439,16.365504,9.020368,9.384523,15.629272, 33P 850 +1.535731,6.775,15.626024,1.642995,7.130525,15.633035,2.0496, 33P 851 +7.796961,15.599059,3.024913,8.265182,15.576332,4.091333, 33P 852 +8.568822,15.556497,5.171902,8.809413,15.525131,6.282114, 33P 853 +8.967453,15.514433,7.356578,9.196552,15.49992,8.087283,9.314521, 33P 854 +15.495108,8.447958,9.384523,14.81357,1.279381,6.775,14.818, 33P 855 +1.350562,7.160456,14.812357,1.714471,7.784692,14.778709, 33P 856 +2.601903,8.316897,14.744124,3.638542,8.60578,14.718237,4.681977, 33P 857 +8.842967,14.688956,5.742682,9.023313,14.662788,6.801068, 33P 858 +9.193998,14.64891,7.500328,9.321671,14.641735,7.850369,9.384523, 33P 859 +13.994411,1.034276,6.775,13.998675,1.084499,7.150496,13.998226, 33P 860 +1.372627,7.800425,13.952646,2.196264,8.32658,13.928424,3.162087, 33P 861 +8.682516,13.888596,4.184221,8.865506,13.861395,5.196362, 33P 862 +9.052084,13.834318,6.2121,9.212439,13.818174,6.886015,9.326341, 33P 863 +13.810415,7.222374,9.384523,13.170605,0.805133,6.775,13.169578, 33P 864 +0.844511,7.111453,13.174046,1.058245,7.772845,13.137737, 33P 865 +1.779344,8.366788,13.113592,2.695075,8.724953,13.077735, 33P 866 +3.663377,8.913102,13.056302,4.62129,9.102622,13.0228,5.6061, 33P 867 +9.208817,13.013154,6.238984,9.334524,13.00549,6.56081,9.384523, 33P 868 +12.339928,0.601949,6.775,12.334884,0.628517,7.070129,12.348331, 33P 869 +0.761073,7.745075,12.317497,1.38813,8.36641,12.306241,2.230904, 33P 870 +8.759533,12.282427,3.131455,8.964708,12.262059,4.04535,9.112774, 33P 871 +12.24302,4.961109,9.233115,12.235047,5.562961,9.333586, 33P 872 +12.231342,5.863399,9.384523,11.780861,0.490011,6.775,11.778194, 33P 873 +0.474817,7.023835,11.780415,0.613668,7.65881,11.774843,1.132733, 33P 874 +8.367493,11.762791,1.946579,8.724851,11.760372,2.778301, 33P 875 +8.981255,11.752222,3.64117,9.132679,11.744731,4.51305,9.260491, 33P 876 +11.740797,5.089028,9.344626,11.739179,5.373142,9.384523, 33P 877 +11.499993,0.441549,6.775,11.499993,0.438718,7.057789,11.499993, 33P 878 +0.533497,7.625693,11.499993,1.020182,8.35335,11.499993,1.794648, 33P 879 +8.741494,11.499993,2.606786,8.982777,11.499993,3.441772, 33P 880 +9.141648,11.499993,4.281403,9.263541,11.499993,4.84137,9.344688, 33P 881 +11.499993,5.121424,9.384523,0.0,7.0,0.0,7.0; 33P 882 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 35P 883 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 35P 884 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 35P 885 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 35P 886 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 35P 887 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 35P 888 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 35P 889 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 35P 890 +1.0,1.0,1.0,1.0,1.0,1.0,11.499993,12.0,10.523779,11.773722,12.0, 35P 891 +10.492043,12.321193,12.0,10.428831,13.142483,12.0,10.334737, 35P 892 +13.963851,12.0,10.241321,14.785288,12.0,10.148511,15.606796, 35P 893 +12.0,10.056343,16.428371,12.0,9.96477,16.97612,12.0,9.904008, 35P 894 +17.25,12.0,9.874233,11.499993,11.676689,10.447851,11.77204, 35P 895 +11.688638,10.418159,12.317283,11.710966,10.363149,13.136468, 35P 896 +11.743445,10.277408,13.95709,11.774361,10.191491,14.778854, 35P 897 +11.803932,10.104703,15.601889,11.831842,10.019746,16.42559, 35P 898 +11.858844,9.933691,16.975163,11.876209,9.876638,17.25,11.884812, 35P 899 +9.847974,11.499993,11.026669,10.310811,11.768869,11.062205, 35P 900 +10.286191,12.309245,11.130257,10.242896,13.123995,11.228457, 35P 901 +10.170131,13.943028,11.32179,10.096497,14.765831,11.410411, 35P 902 +10.022904,15.591644,11.494973,9.948234,16.419881,11.57603, 35P 903 +9.873548,16.97314,11.628369,9.822942,17.25,11.654175,9.797839, 35P 904 +11.499993,10.045947,10.13499,11.764073,10.11711,10.116638, 35P 905 +12.296125,10.255741,10.079791,13.104394,10.453025,10.023944, 35P 906 +13.921334,10.640317,9.967153,14.745471,10.818572,9.907627, 35P 907 +15.575865,10.988273,9.847794,16.410934,11.151114,9.786483, 35P 908 +16.970038,11.255965,9.745465,17.25,11.307728,9.724946,11.499993, 35P 909 +9.062904,9.972953,11.759309,9.169812,9.960588,12.28341,9.378606, 35P 910 +9.932044,13.084911,9.675651,9.889121,13.89945,9.957607,9.845014, 35P 911 +14.72505,10.225588,9.7989,15.559864,10.480928,9.750924,16.40193, 35P 912 +10.725593,9.702629,16.966875,10.883142,9.670057,17.25,10.960867, 35P 913 +9.654048,11.499993,8.078465,9.819641,11.754402,8.221381,9.81158, 35P 914 +12.270741,8.500161,9.792388,13.065471,8.897119,9.761368, 35P 915 +13.877322,9.274296,9.726624,14.704369,9.632174,9.692806, 35P 916 +15.543781,9.973053,9.657115,16.39282,10.299724,9.620646, 35P 917 +16.963715,10.509921,9.596715,17.25,10.613661,9.584863,11.499993, 35P 918 +7.093427,9.670279,11.749221,7.272711,9.664221,12.257754, 35P 919 +7.621611,9.653755,13.045452,8.118897,9.632171,13.855099, 35P 920 +8.590658,9.610328,14.683611,9.038452,9.58859,15.527587,9.464964, 35P 921 +9.564544,16.383758,9.873465,9.540815,16.960545,10.13642, 35P 922 +9.524821,17.25,10.266178,9.517083,11.499993,6.107779,9.524967, 35P 923 +11.744063,6.323374,9.52116,12.244526,6.742844,9.516827, 35P 924 +13.025591,7.339953,9.507475,13.832848,7.906614,9.496622, 35P 925 +14.662711,8.444543,9.485624,15.511378,8.956563,9.473838, 35P 926 +16.37466,9.44698,9.462262,16.957361,9.762698,9.454112,17.25, 35P 927 +9.918472,9.450463,11.499993,5.450217,9.431293,11.740577, 35P 928 +5.690117,9.428573,12.236357,6.155886,9.432733,13.01189,6.820874, 35P 929 +9.423285,13.817939,7.450391,9.422255,14.648782,8.048351, 35P 930 +9.418647,15.500789,8.617115,9.41632,16.368692,9.16236,9.41154, 35P 931 +16.955294,9.513367,9.407984,17.25,9.686586,9.406478,11.499993, 35P 932 +5.121424,9.384523,11.739179,5.373142,9.384523,12.231342, 35P 933 +5.863399,9.384523,13.00549,6.56081,9.384523,13.810415,7.222374, 35P 934 +9.384523,14.641735,7.850369,9.384523,15.495108,8.447958, 35P 935 +9.384523,16.365504,9.020368,9.384523,16.954206,9.388781, 35P 936 +9.384523,17.25,9.57064,9.384523,0.0,7.0,0.0,7.0; 35P 937 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 37P 938 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 37P 939 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 37P 940 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 37P 941 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 37P 942 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 37P 943 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 37P 944 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 37P 945 +1.0,1.0,1.0,1.0,1.0,1.0,8.0086,12.0,10.935081,8.0086,12.291888, 37P 946 +11.00795,8.0086,12.874597,11.166779,8.0086,13.717389,11.497537, 37P 947 +8.0086,14.507425,11.943992,8.0086,15.203172,12.531536,8.0086, 37P 948 +15.73154,13.276471,8.0086,16.039786,14.136502,8.0086,16.1, 37P 949 +14.739524,8.0086,16.1,15.041774,8.448428,12.0,10.882491, 37P 950 +8.448766,12.290701,10.957756,8.44933,12.870173,11.12032, 37P 951 +8.448639,13.714022,11.441934,8.447782,14.50639,11.879264, 37P 952 +8.447986,15.201631,12.46617,8.448981,15.715594,13.217178, 37P 953 +8.448693,16.033912,14.070597,8.448007,16.10029,14.668997, 37P 954 +8.448359,16.1,14.972547,9.328154,12.0,10.777888,9.327176, 37P 955 +12.292709,10.841219,9.32554,12.879235,10.981733,9.326539, 37P 956 +13.718423,11.314654,9.330217,14.494886,11.779934,9.329482, 37P 957 +15.188374,12.356149,9.325314,15.777113,13.058144,9.327173, 37P 958 +16.050106,13.930873,9.328734,16.096535,14.538559,9.327951,16.1, 37P 959 +14.834575,10.647941,12.0,10.622664,10.64824,12.288693,10.695287, 37P 960 +10.649265,12.860751,10.857437,10.647873,13.7041,11.156718, 37P 961 +10.647061,14.492845,11.58139,10.64761,15.185501,12.158281, 37P 962 +10.64796,15.69636,12.898496,10.648404,16.030442,13.736965, 37P 963 +10.646725,16.097727,14.326601,10.6476,16.1,14.629278,11.967947, 37P 964 +12.0,10.469317,11.967572,12.288506,10.534947,11.966702, 37P 965 +12.865874,10.675533,11.966484,13.70337,10.979175,11.968417, 37P 966 +14.484054,11.414749,11.96918,15.166701,11.989071,11.966449, 37P 967 +15.733589,12.689555,11.966869,16.048594,13.531286,11.968102, 37P 968 +16.100933,14.133205,11.967536,16.1,14.425842,13.288179,12.0, 37P 969 +10.317926,13.28787,12.286893,10.382688,13.287152,12.860674, 37P 970 +10.520967,13.286732,13.696146,10.813717,13.288216,14.476972, 37P 971 +11.237261,13.289054,15.158809,11.805737,13.287251,15.7146, 37P 972 +12.50589,13.287305,16.043422,13.33578,13.288082,16.102131, 37P 973 +13.932204,13.287767,16.1,14.224323,14.60861,12.0,10.168271, 37P 974 +14.608417,12.285187,10.232579,14.608066,12.854589,10.370478, 37P 975 +14.607467,13.687903,10.652135,14.60821,14.469536,11.0613, 37P 976 +14.608872,15.152976,11.62182,14.608385,15.691949,12.325162, 37P 977 +14.608211,16.034265,13.143265,14.608148,16.102497,13.731879, 37P 978 +14.608264,16.1,14.024554,15.929217,12.0,10.020182,15.929201, 37P 979 +12.283356,10.08456,15.929329,12.848162,10.223018,15.92867, 37P 980 +13.678861,10.494423,15.928538,14.461898,10.887869,15.928898, 37P 981 +15.147544,11.439413,15.929606,15.671761,12.14491,15.929348, 37P 982 +16.024166,12.95244,15.928512,16.102227,13.533535,15.929006,16.1, 37P 983 +13.826404,16.809725,12.0,9.922379,16.809746,12.282277,9.986172, 37P 984 +16.809887,12.84562,10.122015,16.809566,13.673395,10.390373, 37P 985 +16.809363,14.456374,10.776661,16.809481,15.141784,11.322282, 37P 986 +16.810001,15.672419,12.019828,16.809874,16.02178,12.824421, 37P 987 +16.809367,16.102761,13.405053,16.809647,16.1,13.695291,17.25, 37P 988 +12.0,9.874233,17.25,12.281809,9.936858,17.25,12.845151, 37P 989 +10.069975,17.25,13.671003,10.338364,17.25,14.45346,10.722681, 37P 990 +17.25,15.13787,11.265539,17.25,15.678742,11.955031,17.25, 37P 991 +16.022687,12.759812,17.25,16.1,13.341986,17.25,16.1,13.629958, 37P 992 +0.0,7.0,0.0,7.0; 37P 993 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 39P 994 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 39P 995 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 39P 996 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 39P 997 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 39P 998 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 39P 999 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 39P 1000 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 39P 1001 +1.0,1.0,1.0,1.0,1.0,1.0,17.25,0.0,0.0,18.345238,0.0,0.0, 39P 1002 +20.535714,0.0,0.0,23.821428,0.0,0.0,27.107142,0.0,0.0,30.392856, 39P 1003 +0.0,0.0,33.678571,0.0,0.0,36.964285,0.0,0.0,39.154762,0.0,0.0, 39P 1004 +40.25,0.0,0.0,17.25,0.002543,0.0,18.345418,0.003834,0.0, 39P 1005 +20.53624,0.00796,0.0,23.821987,0.021493,0.0,27.107782,0.034137, 39P 1006 +0.0,30.393509,0.047689,0.0,33.679145,0.062228,0.0,36.964654, 39P 1007 +0.078091,0.0,39.154901,0.089544,0.0,40.25,0.095476,0.0,17.25, 39P 1008 +0.00763,0.0,18.345779,0.011501,0.0,20.537291,0.023879,0.0, 39P 1009 +23.823106,0.064479,0.0,27.109063,0.102412,0.0,30.394814, 39P 1010 +0.143067,0.0,33.680295,0.186685,0.0,36.965392,0.234273,0.0, 39P 1011 +39.155178,0.268632,0.0,40.25,0.286428,0.0,17.25,0.015258,0.0, 39P 1012 +18.346319,0.023002,0.0,20.538869,0.047757,0.0,23.824785, 39P 1013 +0.128956,0.0,27.110983,0.204823,0.0,30.396771,0.286133,0.0, 39P 1014 +33.682018,0.373369,0.0,36.966498,0.468545,0.0,39.155594, 39P 1015 +0.537262,0.0,40.25,0.572855,0.0,17.25,0.022886,0.0,18.34686, 39P 1016 +0.034502,0.0,20.540447,0.071634,0.0,23.826463,0.193433,0.0, 39P 1017 +27.112904,0.307233,0.0,30.398729,0.429199,0.0,33.683742, 39P 1018 +0.560052,0.0,36.967605,0.702816,0.0,39.156009,0.805892,0.0, 39P 1019 +40.25,0.859282,0.0,17.25,0.030514,0.0,18.347401,0.046001,0.0, 39P 1020 +20.542024,0.095512,0.0,23.828142,0.25791,0.0,27.114825,0.409643, 39P 1021 +0.0,30.400686,0.572265,0.0,33.685465,0.746735,0.0,36.968711, 39P 1022 +0.937087,0.0,39.156425,1.074522,0.0,40.25,1.145708,0.0,17.25, 39P 1023 +0.038142,0.0,18.347942,0.057501,0.0,20.543602,0.119389,0.0, 39P 1024 +23.82982,0.322387,0.0,27.116746,0.512053,0.0,30.402644,0.71533, 39P 1025 +0.0,33.687189,0.933418,0.0,36.969817,1.171358,0.0,39.156841, 39P 1026 +1.343151,0.0,40.25,1.432135,0.0,17.25,0.04577,0.0,18.348482, 39P 1027 +0.069001,0.0,20.54518,0.143267,0.0,23.831499,0.386864,0.0, 39P 1028 +27.118666,0.614464,0.0,30.404601,0.858396,0.0,33.688913, 39P 1029 +1.120102,0.0,36.970924,1.40563,0.0,39.157257,1.611782,0.0,40.25, 39P 1030 +1.718562,0.0,17.25,0.050857,0.0,18.348843,0.076669,0.0, 39P 1031 +20.546231,0.159186,0.0,23.832618,0.42985,0.0,27.119947,0.682739, 39P 1032 +0.0,30.405906,0.953775,0.0,33.690062,1.244558,0.0,36.971662, 39P 1033 +1.561812,0.0,39.157534,1.790869,0.0,40.25,1.909514,0.0,17.25, 39P 1034 +0.0534,0.0,18.349023,0.080503,0.0,20.546757,0.167146,0.0, 39P 1035 +23.833177,0.451343,0.0,27.120587,0.716876,0.0,30.406559, 39P 1036 +1.001464,0.0,33.690636,1.306787,0.0,36.97203,1.639903,0.0, 39P 1037 +39.157672,1.880413,0.0,40.25,2.005,0.0,0.0,7.0,0.0,7.0; 39P 1038 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 41P 1039 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 41P 1040 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 41P 1041 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 41P 1042 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 41P 1043 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 41P 1044 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 41P 1045 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 41P 1046 +1.0,1.0,1.0,1.0,1.0,1.0,40.25,2.005,0.0,40.25,1.909514,0.0, 41P 1047 +40.25,1.718562,0.0,40.25,1.432135,0.0,40.25,1.145708,0.0,40.25, 41P 1048 +0.859282,0.0,40.25,0.572855,0.0,40.25,0.286428,0.0,40.25, 41P 1049 +0.095476,0.0,40.25,0.0,0.0,41.630988,2.162436,0.0,41.630419, 41P 1050 +2.059462,0.0,41.629282,1.853515,0.0,41.627576,1.544596,0.0, 41P 1051 +41.625871,1.235677,0.0,41.624165,0.926759,0.0,41.622459,0.61784, 41P 1052 +0.0,41.620753,0.308921,0.0,41.619616,0.102974,0.0,41.619047,0.0, 41P 1053 +0.0,44.391285,2.491794,0.0,44.389659,2.373137,0.0,44.386407, 41P 1054 +2.135823,0.0,44.38153,1.779852,0.0,44.376652,1.423882,0.0, 41P 1055 +44.371775,1.067913,0.0,44.366897,0.711943,0.0,44.36202,0.355972, 41P 1056 +0.0,44.358768,0.118658,0.0,44.357142,0.0,0.0,48.5273,3.021826, 41P 1057 +0.0,48.524299,2.877929,0.0,48.518298,2.590136,0.0,48.509296, 41P 1058 +2.158446,0.0,48.500294,1.726758,0.0,48.491292,1.295069,0.0, 41P 1059 +48.48229,0.86338,0.0,48.473287,0.431691,0.0,48.467286,0.143897, 41P 1060 +0.0,48.464285,0.0,0.0,52.65705,3.598639,0.0,52.652973,3.427275, 41P 1061 +0.0,52.644819,3.084547,0.0,52.632587,2.570456,0.0,52.620355, 41P 1062 +2.056365,0.0,52.608124,1.542275,0.0,52.595892,1.028184,0.0, 41P 1063 +52.58366,0.514093,0.0,52.575506,0.171365,0.0,52.571428,0.0,0.0, 41P 1064 +56.776302,4.248379,0.0,56.771648,4.046075,0.0,56.762341, 41P 1065 +3.641467,0.0,56.748379,3.034556,0.0,56.734418,2.427645,0.0, 41P 1066 +56.720456,1.820734,0.0,56.706495,1.213824,0.0,56.692533, 41P 1067 +0.606913,0.0,56.683225,0.202305,0.0,56.678572,0.0,0.0,60.87198, 41P 1068 +5.033855,0.0,60.867872,4.794147,0.0,60.859656,4.314732,0.0, 41P 1069 +60.847333,3.59561,0.0,60.835009,2.876488,0.0,60.822686,2.157367, 41P 1070 +0.0,60.810362,1.438245,0.0,60.798038,0.719123,0.0,60.789823, 41P 1071 +0.239708,0.0,60.785715,0.0,0.0,64.944705,5.929397,0.0,64.942237, 41P 1072 +5.647045,0.0,64.937299,5.08234,0.0,64.929892,4.235283,0.0, 41P 1073 +64.922485,3.388227,0.0,64.915078,2.541171,0.0,64.907671, 41P 1074 +1.694115,0.0,64.900264,0.847058,0.0,64.895326,0.282353,0.0, 41P 1075 +64.892857,0.0,0.0,67.649164,6.572685,0.0,67.648297,6.259699,0.0, 41P 1076 +67.646563,5.633729,0.0,67.643961,4.694774,0.0,67.641359,3.75582, 41P 1077 +0.0,67.638758,2.816865,0.0,67.636156,1.877911,0.0,67.633554, 41P 1078 +0.938956,0.0,67.63182,0.312985,0.0,67.630953,0.0,0.0,69.0, 41P 1079 +6.89999,0.0,69.0,6.571419,0.0,69.0,5.914276,0.0,69.0,4.928563, 41P 1080 +0.0,69.0,3.942851,0.0,69.0,2.957139,0.0,69.0,1.971427,0.0,69.0, 41P 1081 +0.985714,0.0,69.0,0.328571,0.0,69.0,0.0,0.0,0.0,7.0,0.0,7.0; 41P 1082 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 43P 1083 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 43P 1084 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 43P 1085 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 43P 1086 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 43P 1087 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 43P 1088 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 43P 1089 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 43P 1090 +1.0,1.0,1.0,1.0,1.0,1.0,69.0,0.0,0.0,70.916666,0.0,0.0, 43P 1091 +74.749999,0.0,0.0,80.499999,0.0,0.0,86.25,0.0,0.0,92.0,0.0,0.0, 43P 1092 +97.750001,0.0,0.0,103.500001,0.0,0.0,107.333334,0.0,0.0,109.25, 43P 1093 +0.0,0.0,69.0,0.328571,0.0,70.915286,0.35035,0.0,74.745602, 43P 1094 +0.394938,0.0,80.491818,0.458859,0.0,86.240071,0.513631,0.0, 43P 1095 +91.990544,0.55619,0.0,97.742977,0.583295,0.0,103.496334, 43P 1096 +0.597432,0.0,107.332114,0.6,0.0,109.25,0.6,0.0,69.0,0.985714, 43P 1097 +0.0,70.912526,1.05105,0.0,74.736807,1.184814,0.0,80.475455, 43P 1098 +1.376577,0.0,86.220214,1.540894,0.0,91.971632,1.66857,0.0, 43P 1099 +97.728931,1.749884,0.0,103.489001,1.792297,0.0,107.329676,1.8, 43P 1100 +0.0,109.25,1.8,0.0,69.0,1.971427,0.0,70.908385,2.102101,0.0, 43P 1101 +74.723614,2.369628,0.0,80.450911,2.753154,0.0,86.190428, 43P 1102 +3.081788,0.0,91.943264,3.337141,0.0,97.70786,3.499767,0.0, 43P 1103 +103.478001,3.584595,0.0,107.326017,3.6,0.0,109.25,3.6,0.0,69.0, 43P 1104 +2.957139,0.0,70.904244,3.153151,0.0,74.710422,3.554442,0.0, 43P 1105 +80.426366,4.129731,0.0,86.160642,4.622682,0.0,91.914897, 43P 1106 +5.005711,0.0,97.68679,5.249651,0.0,103.467001,5.376892,0.0, 43P 1107 +107.322359,5.4,0.0,109.25,5.4,0.0,69.0,3.942851,0.0,70.900103, 43P 1108 +4.204202,0.0,74.697229,4.739256,0.0,80.401822,5.506308,0.0, 43P 1109 +86.130856,6.163576,0.0,91.886529,6.674281,0.0,97.66572,6.999535, 43P 1110 +0.0,103.456001,7.169189,0.0,107.318701,7.2,0.0,109.25,7.2,0.0, 43P 1111 +69.0,4.928563,0.0,70.895962,5.255252,0.0,74.684037,5.92407,0.0, 43P 1112 +80.377278,6.882885,0.0,86.10107,7.70447,0.0,91.858161,8.342851, 43P 1113 +0.0,97.64465,8.749419,0.0,103.445001,8.961486,0.0,107.315042, 43P 1114 +9.0,0.0,109.25,9.0,0.0,69.0,5.914276,0.0,70.891822,6.306303,0.0, 43P 1115 +74.670844,7.108884,0.0,80.352733,8.259462,0.0,86.071284, 43P 1116 +9.245364,0.0,91.829793,10.011422,0.0,97.62358,10.499302,0.0, 43P 1117 +103.434001,10.753784,0.0,107.311384,10.8,0.0,109.25,10.799999, 43P 1118 +0.0,69.0,6.571419,0.0,70.889061,7.007003,0.0,74.662049,7.89876, 43P 1119 +0.0,80.336371,9.17718,0.0,86.051427,10.272627,0.0,91.810881, 43P 1120 +11.123802,0.0,97.609533,11.665891,0.0,103.426668,11.948649,0.0, 43P 1121 +107.308945,12.0,0.0,109.25,12.0,0.0,69.0,6.89999,0.0,70.887681, 43P 1122 +7.357353,0.0,74.657652,8.293698,0.0,80.328189,9.636039,0.0, 43P 1123 +86.041498,10.786259,0.0,91.801425,11.679992,0.0,97.602509, 43P 1124 +12.249186,0.0,103.423001,12.546081,0.0,107.307726,12.6,0.0, 43P 1125 +109.25,12.599991,0.0,0.0,7.0,0.0,7.0; 43P 1126 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 45P 1127 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 45P 1128 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 45P 1129 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 45P 1130 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 45P 1131 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 45P 1132 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 45P 1133 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 45P 1134 +1.0,1.0,1.0,1.0,1.0,1.0,138.0,0.0,0.0,136.630951,0.0,0.0, 45P 1135 +133.892858,0.0,0.0,129.785715,0.0,0.0,125.67857,0.0,0.0, 45P 1136 +121.571429,0.0,0.0,117.464287,0.0,0.0,113.357142,0.0,0.0, 45P 1137 +110.619048,0.0,0.0,109.25,0.0,0.0,138.0,0.430953,0.0,136.631389, 45P 1138 +0.442406,0.0,133.894058,0.464643,0.0,129.787745,0.496142,0.0, 45P 1139 +125.681172,0.525979,0.0,121.574359,0.554205,0.0,117.466954, 45P 1140 +0.578107,0.0,113.358811,0.59522,0.0,110.619617,0.600005,0.0, 45P 1141 +109.25,0.6,0.0,138.0,1.292858,0.0,136.632267,1.327218,0.0, 45P 1142 +133.896457,1.39393,0.0,129.791807,1.488426,0.0,125.686377, 45P 1143 +1.577938,0.0,121.580218,1.662614,0.0,117.472288,1.734321,0.0, 45P 1144 +113.36215,1.78566,0.0,110.620757,1.800014,0.0,109.25,1.8,0.0, 45P 1145 +138.0,2.585714,0.0,136.633583,2.654435,0.0,133.900056,2.787861, 45P 1146 +0.0,129.7979,2.976851,0.0,125.694185,3.155875,0.0,121.589007, 45P 1147 +3.325229,0.0,117.480289,3.468642,0.0,113.367158,3.571321,0.0, 45P 1148 +110.622466,3.600029,0.0,109.25,3.6,0.0,138.0,3.878571,0.0, 45P 1149 +136.634899,3.981653,0.0,133.903655,4.181791,0.0,129.803993, 45P 1150 +4.465277,0.0,125.701993,4.733812,0.0,121.597796,4.987843,0.0, 45P 1151 +117.488291,5.202963,0.0,113.372166,5.356981,0.0,110.624175, 45P 1152 +5.400043,0.0,109.25,5.4,0.0,138.0,5.171426,0.0,136.636215, 45P 1153 +5.30887,0.0,133.907254,5.575721,0.0,129.810086,5.953702,0.0, 45P 1154 +125.7098,6.31175,0.0,121.606585,6.650457,0.0,117.496292, 45P 1155 +6.937284,0.0,113.377175,7.142641,0.0,110.625884,7.200057,0.0, 45P 1156 +109.25,7.2,0.0,138.0,6.464284,0.0,136.637531,6.636087,0.0, 45P 1157 +133.910852,6.969651,0.0,129.816178,7.442128,0.0,125.717608, 45P 1158 +7.889687,0.0,121.615374,8.313072,0.0,117.504293,8.671605,0.0, 45P 1159 +113.382183,8.928301,0.0,110.627594,9.000072,0.0,109.25,9.0,0.0, 45P 1160 +138.0,7.757141,0.0,136.638847,7.963305,0.0,133.914451,8.363581, 45P 1161 +0.0,129.822271,8.930553,0.0,125.725415,9.467625,0.0,121.624163, 45P 1162 +9.975686,0.0,117.512295,10.405927,0.0,113.387191,10.713961,0.0, 45P 1163 +110.629303,10.800086,0.0,109.25,10.799999,0.0,138.0,8.619044, 45P 1164 +0.0,136.639724,8.848117,0.0,133.916851,9.292868,0.0,129.826333, 45P 1165 +9.922837,0.0,125.730621,10.519583,0.0,121.630022,11.084096,0.0, 45P 1166 +117.517629,11.562141,0.0,113.39053,11.904402,0.0,110.630442, 45P 1167 +12.000096,0.0,109.25,12.0,0.0,138.0,9.049997,0.0,136.640163, 45P 1168 +9.290524,0.0,133.91805,9.757513,0.0,129.828364,10.418981,0.0, 45P 1169 +125.733223,11.045564,0.0,121.632952,11.638302,0.0,117.520296, 45P 1170 +12.140249,0.0,113.392199,12.499623,0.0,110.631012,12.600102,0.0, 45P 1171 +109.25,12.599991,0.0,0.0,7.0,0.0,7.0; 45P 1172 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 47P 1173 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 47P 1174 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 47P 1175 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 47P 1176 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 47P 1177 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 47P 1178 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 47P 1179 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 47P 1180 +1.0,1.0,1.0,1.0,1.0,1.0,138.0,9.049997,0.0,138.0,8.619044,0.0, 47P 1181 +138.0,7.757141,0.0,138.0,6.464284,0.0,138.0,5.171426,0.0,138.0, 47P 1182 +3.878571,0.0,138.0,2.585714,0.0,138.0,1.292858,0.0,138.0, 47P 1183 +0.430953,0.0,138.0,0.0,0.0,139.531275,8.779179,0.0,139.531112, 47P 1184 +8.361122,0.0,139.530787,7.525011,0.0,139.530299,6.270842,0.0, 47P 1185 +139.529811,5.016673,0.0,139.529323,3.762506,0.0,139.528835, 47P 1186 +2.508338,0.0,139.528347,1.25417,0.0,139.528021,0.418057,0.0, 47P 1187 +139.527859,0.0,0.0,142.590597,8.219402,0.0,142.590263,7.828001, 47P 1188 +0.0,142.589594,7.045202,0.0,142.58859,5.871002,0.0,142.587586, 47P 1189 +4.6968,0.0,142.586583,3.522601,0.0,142.585579,2.348402,0.0, 47P 1190 +142.584576,1.174201,0.0,142.583906,0.391401,0.0,142.583572,0.0, 47P 1191 +0.0,147.170967,7.333944,0.0,147.170785,6.984707,0.0,147.170421, 47P 1192 +6.286237,0.0,147.169875,5.238531,0.0,147.169329,4.190824,0.0, 47P 1193 +147.168783,3.143119,0.0,147.168237,2.095413,0.0,147.167691, 47P 1194 +1.047707,0.0,147.167327,0.349236,0.0,147.167145,0.0,0.0, 47P 1195 +151.742718,6.40518,0.0,151.743099,6.100171,0.0,151.743861, 47P 1196 +5.490154,0.0,151.745004,4.575128,0.0,151.746147,3.660102,0.0, 47P 1197 +151.74729,2.745078,0.0,151.748433,1.830052,0.0,151.749575, 47P 1198 +0.915027,0.0,151.750337,0.305009,0.0,151.750718,0.0,0.0, 47P 1199 +156.311036,5.459851,0.0,156.312143,5.199857,0.0,156.314357, 47P 1200 +4.679872,0.0,156.317679,3.899893,0.0,156.321001,3.119914,0.0, 47P 1201 +156.324323,2.339936,0.0,156.327645,1.559958,0.0,156.330967, 47P 1202 +0.77998,0.0,156.333181,0.259993,0.0,156.334288,0.0,0.0, 47P 1203 +160.886541,4.549324,0.0,160.888032,4.332689,0.0,160.891015, 47P 1204 +3.89942,0.0,160.89549,3.249516,0.0,160.899964,2.599613,0.0, 47P 1205 +160.904439,1.949711,0.0,160.908913,1.299808,0.0,160.913388, 47P 1206 +0.649904,0.0,160.916371,0.216635,0.0,160.917862,0.0,0.0, 47P 1207 +165.47771,3.720867,0.0,165.47884,3.543682,0.0,165.4811,3.189314, 47P 1208 +0.0,165.484489,2.657761,0.0,165.487878,2.126209,0.0,165.491267, 47P 1209 +1.594658,0.0,165.494656,1.063106,0.0,165.498046,0.531553,0.0, 47P 1210 +165.500305,0.177185,0.0,165.501435,0.0,0.0,168.547865,3.223431, 47P 1211 +0.0,168.548307,3.069934,0.0,168.549191,2.76294,0.0,168.550517, 47P 1212 +2.30245,0.0,168.551843,1.84196,0.0,168.55317,1.381471,0.0, 47P 1213 +168.554496,0.920981,0.0,168.555822,0.460491,0.0,168.556706, 47P 1214 +0.153497,0.0,168.557148,0.0,0.0,170.085007,2.988209,0.0, 47P 1215 +170.085007,2.845904,0.0,170.085007,2.561313,0.0,170.085007, 47P 1216 +2.134428,0.0,170.085007,1.707542,0.0,170.085007,1.280657,0.0, 47P 1217 +170.085007,0.853772,0.0,170.085007,0.426887,0.0,170.085007, 47P 1218 +0.142296,0.0,170.085007,0.0,0.0,0.0,7.0,0.0,7.0; 47P 1219 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 49P 1220 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 49P 1221 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 49P 1222 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 49P 1223 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 49P 1224 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 49P 1225 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 49P 1226 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 49P 1227 +1.0,1.0,1.0,1.0,1.0,1.0,218.5,0.082267,0.0,216.187088,0.114105, 49P 1228 +0.0,211.561086,0.162988,0.0,204.621985,0.225769,0.0,197.681839, 49P 1229 +0.137736,0.0,190.745338,0.428535,0.0,183.84535,1.188524,0.0, 49P 1230 +176.954199,2.001154,0.0,172.371444,2.637954,0.0,170.085007, 49P 1231 +2.988209,0.0,218.5,0.07834,0.0,216.187442,0.108662,0.0, 49P 1232 +211.562157,0.155218,0.0,204.624135,0.215011,0.0,197.685119, 49P 1233 +0.131171,0.0,190.749574,0.408124,0.0,183.848803,1.131925,0.0, 49P 1234 +176.956448,1.90586,0.0,172.372351,2.512336,0.0,170.085007, 49P 1235 +2.845904,0.0,218.5,0.070505,0.0,216.18815,0.097795,0.0, 49P 1236 +211.564299,0.139696,0.0,204.628436,0.193509,0.0,197.691679, 49P 1237 +0.118054,0.0,190.758046,0.367311,0.0,183.855709,1.018732,0.0, 49P 1238 +176.960947,1.715273,0.0,172.374164,2.261102,0.0,170.085007, 49P 1239 +2.561313,0.0,218.5,0.058754,0.0,216.189212,0.081496,0.0, 49P 1240 +211.567511,0.116413,0.0,204.634888,0.161257,0.0,197.701518, 49P 1241 +0.098378,0.0,190.770753,0.306092,0.0,183.866068,0.848943,0.0, 49P 1242 +176.967695,1.429394,0.0,172.376884,1.884252,0.0,170.085007, 49P 1243 +2.134428,0.0,218.5,0.047004,0.0,216.190274,0.065197,0.0, 49P 1244 +211.570723,0.093131,0.0,204.641339,0.129006,0.0,197.711358, 49P 1245 +0.078703,0.0,190.783461,0.244874,0.0,183.876427,0.679155,0.0, 49P 1246 +176.974443,1.143516,0.0,172.379604,1.507402,0.0,170.085007, 49P 1247 +1.707542,0.0,218.5,0.035254,0.0,216.191336,0.048899,0.0, 49P 1248 +211.573936,0.069849,0.0,204.64779,0.096755,0.0,197.721197, 49P 1249 +0.059028,0.0,190.796168,0.183656,0.0,183.886785,0.509367,0.0, 49P 1250 +176.98119,0.857637,0.0,172.382324,1.130552,0.0,170.085007, 49P 1251 +1.280657,0.0,218.5,0.023503,0.0,216.192399,0.0326,0.0, 49P 1252 +211.577148,0.046567,0.0,204.654242,0.064504,0.0,197.731037, 49P 1253 +0.039353,0.0,190.808876,0.122438,0.0,183.897144,0.339578,0.0, 49P 1254 +176.987938,0.571759,0.0,172.385044,0.753702,0.0,170.085007, 49P 1255 +0.853772,0.0,218.5,0.011752,0.0,216.193461,0.0163,0.0, 49P 1256 +211.580361,0.023284,0.0,204.660693,0.032253,0.0,197.740877, 49P 1257 +0.019677,0.0,190.821583,0.06122,0.0,183.907503,0.16979,0.0, 49P 1258 +176.994686,0.28588,0.0,172.387764,0.376852,0.0,170.085007, 49P 1259 +0.426887,0.0,218.5,0.003917,0.0,216.194169,0.005434,0.0, 49P 1260 +211.582502,0.007761,0.0,204.664994,0.010751,0.0,197.747436, 49P 1261 +0.006559,0.0,190.830055,0.020407,0.0,183.914409,0.056597,0.0, 49P 1262 +176.999185,0.095293,0.0,172.389577,0.125617,0.0,170.085007, 49P 1263 +0.142296,0.0,218.5,0.0,0.0,216.194523,0.0,0.0,211.583573,0.0, 49P 1264 +0.0,204.667145,0.0,0.0,197.750716,0.0,0.0,190.834291,0.0,0.0, 49P 1265 +183.917862,0.0,0.0,177.001434,0.0,0.0,172.390484,0.0,0.0, 49P 1266 +170.085007,0.0,0.0,0.0,7.0,0.0,7.0; 49P 1267 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 51P 1268 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 51P 1269 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 51P 1270 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 51P 1271 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 51P 1272 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 51P 1273 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 51P 1274 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 51P 1275 +1.0,1.0,1.0,1.0,1.0,1.0,218.5,0.082267,0.0,218.5,0.07834,0.0, 51P 1276 +218.5,0.070505,0.0,218.5,0.058754,0.0,218.5,0.047004,0.0,218.5, 51P 1277 +0.035254,0.0,218.5,0.023503,0.0,218.5,0.011752,0.0,218.5, 51P 1278 +0.003917,0.0,218.5,0.0,0.0,218.773813,0.078613,0.0,218.773822, 51P 1279 +0.075589,-0.002207,218.773812,0.067382,0.0,218.773811,0.056152, 51P 1280 +0.0,218.773811,0.044922,0.0,218.77381,0.033691,0.0,218.77381, 51P 1281 +0.022461,0.0,218.77381,0.01123,0.0,218.77381,0.003743,0.0, 51P 1282 +218.77381,0.0,0.0,219.321438,0.071204,0.0,219.321447,0.068507, 51P 1283 +-0.002054,219.321436,0.061032,0.0,219.321433,0.05086,0.0, 51P 1284 +219.321432,0.040688,0.0,219.32143,0.030516,0.0,219.321429, 51P 1285 +0.020344,0.0,219.321429,0.010172,0.0,219.321429,0.003391,0.0, 51P 1286 +219.321429,0.0,0.0,220.142872,0.059826,0.0,220.14288,0.057609, 51P 1287 +-0.001789,220.142868,0.05128,0.0,220.142865,0.042733,0.0, 51P 1288 +220.142862,0.034187,0.0,220.14286,0.02564,0.0,220.142858, 51P 1289 +0.017093,0.0,220.142857,0.008547,0.0,220.142857,0.002849,0.0, 51P 1290 +220.142857,0.0,0.0,220.964303,0.048213,0.0,220.964309,0.046469, 51P 1291 +-0.001493,220.964298,0.041325,0.0,220.964294,0.034438,0.0, 51P 1292 +220.964291,0.02755,0.0,220.964289,0.020663,0.0,220.964287, 51P 1293 +0.013775,0.0,220.964286,0.006888,0.0,220.964286,0.002296,0.0, 51P 1294 +220.964286,0.0,0.0,221.785731,0.036394,0.0,221.785736,0.035117, 51P 1295 +-0.001171,221.785726,0.031195,0.0,221.785722,0.025996,0.0, 51P 1296 +221.785719,0.020797,0.0,221.785717,0.015598,0.0,221.785716, 51P 1297 +0.010398,0.0,221.785715,0.005199,0.0,221.785714,0.001733,0.0, 51P 1298 +221.785714,0.0,0.0,222.607156,0.024401,0.0,222.60716,0.023578, 51P 1299 +-0.00082,222.607152,0.020916,0.0,222.607149,0.01743,0.0, 51P 1300 +222.607147,0.013944,0.0,222.607145,0.010458,0.0,222.607144, 51P 1301 +0.006972,0.0,222.607143,0.003486,0.0,222.607143,0.001162,0.0, 51P 1302 +222.607143,0.0,0.0,223.428579,0.012264,0.0,223.428581,0.011873, 51P 1303 +-0.000434,223.428577,0.010512,0.0,223.428575,0.00876,0.0, 51P 1304 +223.428574,0.007008,0.0,223.428573,0.005256,0.0,223.428572, 51P 1305 +0.003504,0.0,223.428572,0.001752,0.0,223.428571,0.000584,0.0, 51P 1306 +223.428571,0.0,0.0,223.976193,0.004097,0.0,223.976194,0.003974, 51P 1307 +-0.000151,223.976192,0.003512,0.0,223.976192,0.002927,0.0, 51P 1308 +223.976191,0.002341,0.0,223.976191,0.001756,0.0,223.976191, 51P 1309 +0.001171,0.0,223.976191,0.000585,0.0,223.97619,0.000195,0.0, 51P 1310 +223.97619,0.0,0.0,224.25,0.0,0.0,224.25,0.0,0.0,224.25,0.0,0.0, 51P 1311 +224.25,0.0,0.0,224.25,0.0,0.0,224.25,0.0,0.0,224.25,0.0,0.0, 51P 1312 +224.25,0.0,0.0,224.25,0.0,0.0,224.25,0.0,0.0,0.0,7.0,0.0,7.0; 51P 1313 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 53P 1314 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 53P 1315 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 53P 1316 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 53P 1317 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 53P 1318 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 53P 1319 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 53P 1320 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 53P 1321 +1.0,1.0,1.0,1.0,1.0,1.0,230.499298,1.67274,3.0,230.777115, 53P 1322 +1.662279,3.0,231.332658,1.638679,3.0,232.165395,1.591867,3.0, 53P 1323 +232.997946,1.542002,3.0,233.826229,1.43126,3.0,234.627348, 53P 1324 +1.187376,3.0,235.353557,0.754691,3.0,235.675153,0.275124,3.0, 53P 1325 +235.730713,0.0,3.0,230.499298,1.615339,2.871593,230.775611, 53P 1326 +1.607633,2.874291,231.332965,1.581749,2.879616,232.165282, 53P 1327 +1.542042,2.887609,232.99706,1.489012,2.902275,233.822167, 53P 1328 +1.379424,2.920563,234.622712,1.151909,2.936512,235.342653, 53P 1329 +0.725268,2.969151,235.670815,0.263258,2.987987,235.730713,0.0, 53P 1330 +3.0,230.499298,1.49499,2.617274,230.775078,1.478884,2.629519, 53P 1331 +231.336029,1.474754,2.633872,232.165176,1.426244,2.669642, 53P 1332 +232.99707,1.391016,2.7017,233.817495,1.289477,2.752706, 53P 1333 +234.605851,1.060627,2.822796,235.323478,0.669202,2.904022, 53P 1334 +235.654134,0.236058,2.97175,235.730713,0.0,3.0,230.499298, 53P 1335 +1.300813,2.242566,230.776763,1.291484,2.25842,231.337502, 53P 1336 +1.290813,2.278826,232.167582,1.257097,2.33919,232.997518, 53P 1337 +1.234786,2.405044,233.808499,1.139834,2.509432,234.581813, 53P 1338 +0.921237,2.653521,235.29222,0.577684,2.811804,235.633142, 53P 1339 +0.196293,2.943826,235.730713,0.0,3.0,230.499298,1.093825, 53P 1340 +1.874826,230.779359,1.094733,1.891934,231.338758,1.095211, 53P 1341 +1.930235,232.170317,1.079829,2.012983,232.995562,1.063714, 53P 1342 +2.117705,233.79688,0.976499,2.274961,234.555677,0.771628, 53P 1343 +2.49089,235.259457,0.479624,2.723922,235.612244,0.156214, 53P 1344 +2.916023,235.730713,0.0,3.0,230.499298,0.875441,1.513629, 53P 1345 +230.782502,0.88884,1.530466,231.338527,0.885192,1.590552, 53P 1346 +232.171804,0.890519,1.694219,232.987049,0.865624,1.84865, 53P 1347 +233.77932,0.789698,2.056475,234.527962,0.613824,2.333632, 53P 1348 +235.223474,0.369869,2.644117,235.591872,0.117234,2.887368, 53P 1349 +235.730713,0.0,3.0,230.499298,0.642685,1.161809,230.782045, 53P 1350 +0.657999,1.185915,231.337517,0.660416,1.260634,232.163243, 53P 1351 +0.659516,1.404443,232.969645,0.631516,1.604676,233.752761, 53P 1352 +0.568595,1.861969,234.495671,0.437598,2.189207,235.188274, 53P 1353 +0.26051,2.563914,235.571123,0.076393,2.859993,235.730713,0.0, 53P 1354 +3.0,230.499298,0.379559,0.829899,230.775051,0.377788,0.874829, 53P 1355 +231.331557,0.394127,0.958763,232.141539,0.365716,1.158045, 53P 1356 +232.942734,0.35032,1.39317,233.718535,0.310496,1.693006, 53P 1357 +234.457426,0.23408,2.063674,235.147685,0.129956,2.498511, 53P 1358 +235.551731,0.03835,2.830557,235.730713,0.0,3.0,230.499298, 53P 1359 +0.139929,0.669253,230.769151,0.125957,0.727923,231.316281, 53P 1360 +0.126215,0.834553,232.125683,0.119648,1.040159,232.920772, 53P 1361 +0.113585,1.295731,233.692037,0.099399,1.614512,234.430591, 53P 1362 +0.075866,2.000278,235.122649,0.040075,2.459082,235.539542, 53P 1363 +0.012241,2.812181,235.730713,0.0,3.0,230.499298,0.0,0.641748, 53P 1364 +230.772312,0.0,0.691207,231.316631,0.0,0.799995,232.123431,0.0, 53P 1365 +1.006346,232.914995,0.0,1.265644,233.68351,0.0,1.587422, 53P 1366 +234.420047,0.0,1.977294,235.112605,0.0,2.441423,235.534014,0.0, 53P 1367 +2.804251,235.730713,0.0,3.0,0.0,7.0,0.0,7.0; 53P 1368 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 55P 1369 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 55P 1370 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 55P 1371 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 55P 1372 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 55P 1373 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 55P 1374 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 55P 1375 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 55P 1376 +1.0,1.0,1.0,1.0,1.0,1.0,224.25,0.0,0.0,224.25,0.105871,0.12874, 55P 1377 +224.25,0.30195,0.397741,224.25,0.580517,0.812364,224.25, 55P 1378 +0.851274,1.231963,224.25,1.105735,1.661777,224.25,1.345382, 55P 1379 +2.099947,224.25,1.570981,2.545547,224.25,1.711243,2.847513, 55P 1380 +224.25,1.77804,3.0,224.549666,0.0,0.003255,224.548933,0.101934, 55P 1381 +0.133203,224.548431,0.296398,0.403029,224.548163,0.576082, 55P 1382 +0.816225,224.547951,0.848032,1.234483,224.547791,1.10326, 55P 1383 +1.663256,224.54769,1.343435,2.100576,224.54763,1.569501, 55P 1384 +2.545377,224.547626,1.710036,2.84691,224.547633,1.776871,3.0, 55P 1385 +225.14844,0.0,0.018908,225.146391,0.097412,0.152619,225.145049, 55P 1386 +0.290913,0.421043,225.144346,0.573742,0.828876,225.143722, 55P 1387 +0.84408,1.245148,225.143308,1.100295,1.670314,225.143022, 55P 1388 +1.340412,2.104776,225.142859,1.564435,2.547752,225.142843, 55P 1389 +1.702753,2.848407,225.142863,1.769025,3.0,226.044837,0.0, 55P 1390 +0.076636,226.04147,0.100304,0.204752,226.039335,0.298672, 55P 1391 +0.463248,226.038102,0.581281,0.862049,226.037097,0.847404, 55P 1392 +1.272117,226.036376,1.098036,1.691813,226.035879,1.33317, 55P 1393 +2.120391,226.035657,1.554936,2.556047,226.035674,1.693339, 55P 1394 +2.851087,226.03572,1.759481,3.0,226.939585,0.0,0.158162, 55P 1395 +226.935497,0.109248,0.274154,226.932912,0.31524,0.517919, 55P 1396 +226.931367,0.595198,0.906369,226.93016,0.85477,1.308472, 55P 1397 +226.929261,1.097509,1.72099,226.928662,1.326626,2.141185, 55P 1398 +226.928439,1.545382,2.566908,226.9285,1.683383,2.854591, 55P 1399 +226.928568,1.749066,3.0,227.832793,0.0,0.254149,227.828418, 55P 1400 +0.120701,0.354604,227.825593,0.33282,0.582638,227.824144, 55P 1401 +0.609889,0.959118,227.822879,0.86172,1.352032,227.821979, 55P 1402 +1.097945,1.754726,227.821436,1.323915,2.163173,227.821249, 55P 1403 +1.538837,2.577634,227.82133,1.673651,2.858144,227.821403, 55P 1404 +1.73766,3.0,228.724328,0.0,0.364182,228.720925,0.133992, 55P 1405 +0.441867,228.718126,0.353658,0.650085,228.716522,0.622476, 55P 1406 +1.018535,228.715361,0.866211,1.400606,228.714579,1.097428, 55P 1407 +1.791374,228.714183,1.320987,2.18633,228.714061,1.531502, 55P 1408 +2.588538,228.714133,1.661418,2.86186,228.714198,1.723149,3.0, 55P 1409 +229.613816,0.0,0.490517,229.613046,0.147206,0.536991,229.610798, 55P 1410 +0.37832,0.718327,229.608505,0.632012,1.084298,229.607672, 55P 1411 +0.868203,1.453003,229.607089,1.094736,1.830386,229.606849, 55P 1412 +1.313079,2.211909,229.606814,1.51829,2.600902,229.606853, 55P 1413 +1.643262,2.866133,229.606897,1.702918,3.0,230.204626,0.0, 55P 1414 +0.588558,230.204782,0.148352,0.621776,230.2038,0.383115, 55P 1415 +0.785691,230.202527,0.639786,1.13624,230.202184,0.872525, 55P 1416 +1.493143,230.201936,1.094127,1.860068,230.201845,1.305524, 55P 1417 +2.232171,230.201842,1.504103,2.611515,230.201854,1.625729, 55P 1418 +2.869749,230.201872,1.683984,3.0,230.499298,0.0,0.641748, 55P 1419 +230.499298,0.145317,0.673052,230.499298,0.37953,0.829456, 55P 1420 +230.499298,0.644767,1.165078,230.499298,0.876461,1.515073, 55P 1421 +230.499298,1.094669,1.87628,230.499298,1.301291,2.243488, 55P 1422 +230.499298,1.495225,2.617754,230.499298,1.615204,2.871845, 55P 1423 +230.499298,1.67274,3.0,0.0,7.0,0.0,7.0; 55P 1424 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 57P 1425 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 57P 1426 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 57P 1427 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 57P 1428 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 57P 1429 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 57P 1430 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 57P 1431 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 57P 1432 +1.0,1.0,1.0,1.0,1.0,1.0,224.25,1.77804,3.0,224.25,1.904657, 57P 1433 +3.286576,224.25,2.128813,3.873031,224.25,2.366624,4.783608, 57P 1434 +224.25,2.505254,5.716161,224.25,2.468402,6.661711,224.25, 57P 1435 +2.173374,7.571582,224.25,1.631568,8.342789,224.25,1.206765, 57P 1436 +8.808808,224.25,1.045009,9.0783,224.547593,1.773527,2.998675, 57P 1437 +224.547619,1.900694,3.283048,224.548063,2.122989,3.865997, 57P 1438 +224.549987,2.358149,4.772016,224.552909,2.496454,5.699732, 57P 1439 +224.556871,2.469148,6.642783,224.561093,2.180729,7.553359, 57P 1440 +224.56647,1.650313,8.333522,224.569854,1.224994,8.807279, 57P 1441 +224.572407,1.04896,9.075844,225.142807,1.766108,2.997395, 57P 1442 +225.142858,1.89459,3.280229,225.143805,2.115636,3.861511, 57P 1443 +225.147942,2.345465,4.766579,225.154276,2.480274,5.692516, 57P 1444 +225.162956,2.461978,6.636125,225.172281,2.17614,7.548556, 57P 1445 +225.18428,1.655888,8.341207,225.192252,1.221784,8.817525, 57P 1446 +225.197758,1.017927,9.073768,226.035673,1.757473,2.998064, 57P 1447 +226.035713,1.888196,3.284147,226.036684,2.112177,3.873127, 57P 1448 +226.041063,2.335077,4.79211,226.047933,2.459935,5.730508, 57P 1449 +226.05763,2.434802,6.685415,226.068315,2.133121,7.601892, 57P 1450 +226.082537,1.602096,8.401572,226.093158,1.139755,8.856315, 57P 1451 +226.099352,0.899121,9.075109,226.928545,1.748983,2.999757, 57P 1452 +226.928555,1.881827,3.291502,226.929261,2.110841,3.892355, 57P 1453 +226.932685,2.329023,4.831125,226.938324,2.443166,5.788207, 57P 1454 +226.946678,2.401085,6.758328,226.956328,2.076674,7.679915, 57P 1455 +226.970031,1.521481,8.479608,226.981564,1.024586,8.901226, 57P 1456 +226.987627,0.754331,9.078065,227.821387,1.738346,3.001055, 57P 1457 +227.821372,1.872872,3.29804,227.821928,2.106612,3.909512, 57P 1458 +227.824896,2.323449,4.865487,227.830047,2.429697,5.839693, 57P 1459 +227.837938,2.369713,6.823499,227.847494,2.026484,7.751467, 57P 1460 +227.862009,1.443812,8.548459,227.874622,0.913055,8.93755, 57P 1461 +227.881991,0.621457,9.080238,228.714161,1.723071,2.999996, 57P 1462 +228.714162,1.858249,3.297836,228.715229,2.092886,3.911051, 57P 1463 +228.720614,2.312852,4.86944,228.729657,2.418925,5.847295, 57P 1464 +228.742905,2.353239,6.833752,228.758724,2.01339,7.768074, 57P 1465 +228.782744,1.419368,8.565374,228.800679,0.868843,8.941019, 57P 1466 +228.815522,0.569264,9.077613,229.606828,1.701421,2.996701, 57P 1467 +229.60689,1.836685,3.291377,229.609123,2.069149,3.898259, 57P 1468 +229.619565,2.298071,4.846545,229.636153,2.411545,5.818683, 57P 1469 +229.658891,2.350027,6.803224,229.684566,2.024776,7.748854, 57P 1470 +229.72096,1.417713,8.550292,229.743656,0.848816,8.925492, 57P 1471 +229.766627,0.543096,9.072642,230.201832,1.684377,3.000841, 57P 1472 +230.201876,1.82359,3.307106,230.203209,2.068893,3.93626, 57P 1473 +230.209345,2.308317,4.920381,230.218964,2.412756,5.931618, 57P 1474 +230.231927,2.310937,6.950179,230.246326,1.91916,7.907229, 57P 1475 +230.266284,1.218965,8.676905,230.278073,0.595392,8.988762, 57P 1476 +230.29062,0.264107,9.082113,230.499298,1.675526,3.006212, 57P 1477 +230.499298,1.81863,3.325291,230.499298,2.077519,3.979206, 57P 1478 +230.499298,2.323472,5.003002,230.499298,2.415732,6.055134, 57P 1479 +230.499298,2.272231,7.107641,230.499298,1.810091,8.071211, 57P 1480 +230.499298,1.024585,8.808057,230.499298,0.354113,9.057079, 57P 1481 +230.499298,0.0,9.093081,0.0,7.0,0.0,7.0; 57P 1482 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 59P 1483 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 59P 1484 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 59P 1485 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 59P 1486 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 59P 1487 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 59P 1488 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 59P 1489 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 59P 1490 +1.0,1.0,1.0,1.0,1.0,1.0,235.730713,0.0,3.0,235.87123,0.0, 59P 1491 +3.13991,236.137813,0.0,3.434475,236.480272,0.0,3.922563, 59P 1492 +236.751034,0.0,4.454023,236.934761,0.0,5.022634,237.005484,0.0, 59P 1493 +5.615339,237.004294,0.0,6.210959,236.954607,0.0,6.605949, 59P 1494 +236.899994,0.0,6.79701,235.675153,0.275124,3.0,235.802114, 59P 1495 +0.227062,3.152209,236.067486,0.27544,3.492993,236.434647, 59P 1496 +0.478632,4.070848,236.702882,0.497315,4.664953,236.87421, 59P 1497 +0.42373,5.28228,236.961628,0.47218,5.938898,236.959052,0.380787, 59P 1498 +6.568454,236.877974,0.12327,6.947053,236.810175,0.0,7.125855, 59P 1499 +235.353557,0.754691,3.0,235.501586,0.890461,3.214853,235.7731, 59P 1500 +1.088041,3.648605,236.095448,1.157449,4.314641,236.376409, 59P 1501 +1.320687,5.039076,236.569369,1.372708,5.783532,236.632258, 59P 1502 +1.187704,6.507865,236.601517,0.771161,7.173173,236.511543, 59P 1503 +0.313018,7.558526,236.426944,0.0,7.717626,234.627348,1.187376, 59P 1504 +3.0,234.745869,1.281702,3.241881,234.982874,1.522405,3.748767, 59P 1505 +235.293352,1.819112,4.551682,235.520948,1.888449,5.366222, 59P 1506 +235.690093,1.91173,6.209916,235.757989,1.726206,7.028765, 59P 1507 +235.740178,1.248932,7.752163,235.63731,0.564489,8.119345, 59P 1508 +235.527014,0.0,8.234123,233.826229,1.43126,3.0,233.931209, 59P 1509 +1.589252,3.271227,234.122114,1.831729,3.818422,234.369289, 59P 1510 +2.096925,4.679675,234.561724,2.216049,5.565714,234.711789, 59P 1511 +2.276438,6.478449,234.773565,2.064554,7.347964,234.749865, 59P 1512 +1.456246,8.078981,234.666339,0.757486,8.43289,234.538244,0.0, 59P 1513 +8.498717,232.997946,1.542002,3.0,233.075833,1.689616,3.283331, 59P 1514 +233.21749,1.924258,3.856974,233.397114,2.146267,4.75618, 59P 1515 +233.565436,2.391913,5.706496,233.682198,2.420073,6.659301, 59P 1516 +233.723781,2.11336,7.550641,233.703886,1.442923,8.280889, 59P 1517 +233.613047,0.584359,8.58743,233.529753,0.0,8.652607,232.165395, 59P 1518 +1.591867,3.0,232.214055,1.719037,3.292828,232.312523,1.985393, 59P 1519 +3.89659,232.443217,2.278637,4.847461,232.545075,2.412812, 59P 1520 +5.823292,232.620144,2.367042,6.806631,232.649228,2.016771, 59P 1521 +7.724105,232.64278,1.346734,8.45957,232.570331,0.481461, 59P 1522 +8.739322,232.519294,0.0,8.792283,231.332658,1.638679,3.0, 59P 1523 +231.358613,1.783052,3.308093,231.406178,2.03643,3.935643, 59P 1524 +231.469348,2.293281,4.922639,231.522434,2.418083,5.939672, 59P 1525 +231.561592,2.331648,6.958985,231.575293,1.920991,7.900572, 59P 1526 +231.568169,1.169562,8.629561,231.508453,0.26478,8.877964, 59P 1527 +231.509368,0.0,8.935814,230.777115,1.662279,3.0,230.784615, 59P 1528 +1.799227,3.315363,230.800506,2.057596,3.96062,230.822673, 59P 1529 +2.314235,4.975004,230.839796,2.413717,6.016389,230.853771, 59P 1530 +2.293855,7.058467,230.859312,1.855906,8.017784,230.857786, 59P 1531 +1.086042,8.747513,230.829298,0.286927,8.994488,230.835976,0.0, 59P 1532 +9.030698,230.499298,1.67274,3.0,230.499298,1.816005,3.32049, 59P 1533 +230.499298,2.076649,3.974564,230.499298,2.323696,5.001223, 59P 1534 +230.499298,2.415622,6.055539,230.499298,2.271182,7.107824, 59P 1535 +230.499298,1.811283,8.074763,230.499298,1.024982,8.803782, 59P 1536 +230.499298,0.35321,9.061134,230.499298,0.0,9.0783,0.0,7.0,0.0, 59P 1537 +7.0; 59P 1538 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 61P 1539 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 61P 1540 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 61P 1541 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 61P 1542 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 61P 1543 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 61P 1544 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 61P 1545 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 61P 1546 +1.0,1.0,1.0,1.0,1.0,1.0,40.25,2.005,0.0,40.25,2.351302,0.0, 61P 1547 +40.25,3.04269,0.087805,40.25,4.023886,0.448267,40.25,4.90027, 61P 1548 +1.015521,40.25,5.663387,1.723022,40.25,6.365942,2.488003,40.25, 61P 1549 +7.062221,3.258458,40.25,7.537695,3.762038,40.25,7.789207,4.0, 61P 1550 +39.157672,1.880413,0.0,39.161657,2.200257,-0.000885,39.161445, 61P 1551 +2.884715,0.092956,39.159424,3.866202,0.443306,39.16206,4.711128, 61P 1552 +1.024993,39.163749,5.444839,1.73263,39.165797,6.112685,2.498714, 61P 1553 +39.165873,6.77309,3.265576,39.16778,7.220636,3.767206,39.167218, 61P 1554 +7.463088,4.0,36.97203,1.639903,0.0,36.976091,1.952543,0.0, 61P 1555 +36.974311,2.631913,0.089738,36.980032,3.539061,0.468991, 61P 1556 +36.983019,4.350967,1.033135,36.988139,5.022308,1.744798, 61P 1557 +36.994093,5.620171,2.513793,36.998784,6.198757,3.281291, 61P 1558 +37.000177,6.597,3.773345,36.999497,6.818073,4.0,33.690636, 61P 1559 +1.306787,0.0,33.696199,1.60043,0.0,33.699409,2.227236,0.111233, 61P 1560 +33.705823,3.08904,0.476413,33.714198,3.821295,1.046733, 61P 1561 +33.722299,4.412506,1.746082,33.734131,4.905139,2.51432, 61P 1562 +33.744428,5.359632,3.279716,33.748706,5.67117,3.765821, 61P 1563 +33.750917,5.840304,4.0,30.406559,1.001464,0.0,30.413245, 61P 1564 +1.275966,0.0,30.417375,1.86935,0.117946,30.424498,2.678431, 61P 1565 +0.479608,30.4329,3.35542,1.036146,30.444652,3.855255,1.73745, 61P 1566 +30.462651,4.233665,2.517036,30.476682,4.567844,3.280169, 61P 1567 +30.483428,4.790281,3.764935,30.486748,4.915592,4.0,27.120587, 61P 1568 +0.716876,0.0,27.12767,0.97445,0.0,27.128509,1.555012,0.107631, 61P 1569 +27.138286,2.293525,0.487801,27.147262,2.905659,1.044654, 61P 1570 +27.157543,3.338032,1.729829,27.180103,3.605347,2.522641, 61P 1571 +27.196765,3.81937,3.288245,27.202344,3.96994,3.758375,27.207127, 61P 1572 +4.047214,4.0,23.833177,0.451343,0.0,23.839074,0.698831,0.0, 61P 1573 +23.839862,1.243297,0.120272,23.843569,1.956145,0.482989, 61P 1574 +23.852764,2.498875,1.051699,23.86399,2.84286,1.748015,23.88256, 61P 1575 +3.042958,2.51908,23.897581,3.155418,3.276465,23.90449,3.214949, 61P 1576 +3.755156,23.90935,3.250154,4.0,20.546757,0.167146,0.0,20.549949, 61P 1577 +0.412696,0.0,20.544795,0.954143,0.107776,20.546784,1.613056, 61P 1578 +0.494661,20.551697,2.110432,1.06659,20.558297,2.396392,1.759348, 61P 1579 +20.571081,2.53733,2.515388,20.58111,2.565466,3.262459,20.586554, 61P 1580 +2.548769,3.745128,20.591698,2.539836,4.0,18.349023,0.080503,0.0, 61P 1581 +18.35582,0.292726,0.0,18.346535,0.822548,0.134854,18.346973, 61P 1582 +1.437204,0.541227,18.350087,1.887407,1.126973,18.35192,2.133928, 61P 1583 +1.813486,18.358984,2.235728,2.554622,18.360694,2.226445, 61P 1584 +3.272164,18.360164,2.181314,3.732916,18.366138,2.135607,4.0, 61P 1585 +17.25,0.0534,0.0,17.25,0.293874,0.0,17.25,0.75461,0.166599, 61P 1586 +17.25,1.343038,0.587223,17.25,1.780625,1.16991,17.25,2.002066, 61P 1587 +1.85902,17.25,2.107028,2.57144,17.25,2.062451,3.290717,17.25, 61P 1588 +1.980924,3.762197,17.25,1.953864,4.0,0.0,7.0,0.0,7.0; 61P 1589 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 63P 1590 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 63P 1591 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 63P 1592 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 63P 1593 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 63P 1594 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 63P 1595 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 63P 1596 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 63P 1597 +1.0,1.0,1.0,1.0,1.0,1.0,17.25,12.0,9.874233,17.25,12.281022, 63P 1598 +9.941047,17.25,12.838229,10.091903,17.25,13.664959,10.349262, 63P 1599 +17.25,14.462865,10.701846,17.25,15.132395,11.266542,17.25, 63P 1600 +15.653848,11.964666,17.25,16.007217,12.764455,17.25,16.099583, 63P 1601 +13.339531,17.25,16.1,13.629958,18.348684,12.000001,9.752425, 63P 1602 +18.348244,12.280108,9.817355,18.349452,12.829867,9.987839, 63P 1603 +18.347044,13.658057,10.22978,18.342668,14.468695,10.550115, 63P 1604 +18.345012,15.127225,11.125887,18.346175,15.633948,11.827352, 63P 1605 +18.344326,15.983374,12.613477,18.343253,16.093625,13.180335, 63P 1606 +18.342961,16.1,13.467993,20.546214,12.000001,9.510057,20.544833, 63P 1607 +12.277453,9.57468,20.539714,12.834635,9.700572,20.537361, 63P 1608 +13.651616,9.95877,20.537636,14.428255,10.32447,20.532656, 63P 1609 +15.129408,10.827213,20.531016,15.677814,11.497535,20.530148, 63P 1610 +16.025994,12.289074,20.529856,16.101224,12.862225,20.529404, 63P 1611 +16.1,13.147573,23.841432,12.000001,9.136909,23.838706,12.273451, 63P 1612 +9.201826,23.833424,12.817811,9.344651,23.82828,13.622129, 63P 1613 +9.599965,23.822821,14.402254,9.925703,23.81596,15.115027, 63P 1614 +10.394484,23.816267,15.649457,11.060804,23.813489,16.002498, 63P 1615 +11.835965,23.811218,16.09863,12.39538,23.810751,16.1,12.678558, 63P 1616 +27.134178,12.000001,8.742764,27.130987,12.26867,8.81532, 63P 1617 +27.124816,12.804403,8.968186,27.118137,13.597059,9.231971, 63P 1618 +27.109284,14.374535,9.5382,27.100925,15.098318,9.974225, 63P 1619 +27.101705,15.640709,10.625431,27.09751,16.001099,11.387768, 63P 1620 +27.094491,16.097976,11.942226,27.093911,16.1,12.222406, 63P 1621 +30.424099,12.000001,8.324094,30.420706,12.264109,8.406155, 63P 1622 +30.414222,12.791543,8.573487,30.40692,13.572689,8.85359, 63P 1623 +30.396202,14.345446,9.154878,30.387431,15.075786,9.566651, 63P 1624 +30.38818,15.63389,10.197709,30.38289,16.004781,10.949726, 63P 1625 +30.379523,16.099931,11.501761,30.378961,16.1,11.779879, 63P 1626 +33.709268,12.000001,7.869646,33.705926,12.260217,7.96223, 63P 1627 +33.700127,12.779519,8.150452,33.693342,13.550064,8.454899, 63P 1628 +33.682867,14.31575,8.769672,33.675067,15.048878,9.168578, 63P 1629 +33.675488,15.630016,9.77623,33.669882,16.010262,10.524024, 63P 1630 +33.666603,16.101523,11.076857,33.666206,16.1,11.353971, 63P 1631 +36.986365,12.000001,7.361832,36.98381,12.256763,7.468405, 63P 1632 +36.980064,12.769112,7.684411,36.975427,13.531726,8.022283, 63P 1633 +36.968046,14.288061,8.371913,36.962932,15.022465,8.772299, 63P 1634 +36.962996,15.636828,9.356361,36.958714,16.016928,10.112671, 63P 1635 +36.956362,16.095221,10.67358,36.956184,16.1,10.949951,39.1637, 63P 1636 +12.000001,6.976895,39.162447,12.254616,7.096404,39.161196, 63P 1637 +12.763722,7.335865,39.15937,13.523864,7.702672,39.156432, 63P 1638 +14.272408,8.091962,39.154465,15.007956,8.504828,39.154435, 63P 1639 +15.652789,9.074859,39.152649,16.021466,9.849344,39.151696, 63P 1640 +16.081395,10.422741,39.151648,16.1,10.698386,40.25,12.0, 63P 1641 +6.770052,40.25,12.25345,6.897443,40.25,12.761536,7.149787,40.25, 63P 1642 +13.521414,7.532881,40.25,14.265672,7.946635,40.25,15.002205, 63P 1643 +8.369099,40.25,15.664766,8.933011,40.25,16.023606,9.720743, 63P 1644 +40.25,16.070933,10.302758,40.25,16.1,10.57787,0.0,7.0,0.0,7.0; 63P 1645 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 65P 1646 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 65P 1647 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 65P 1648 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 65P 1649 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 65P 1650 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 65P 1651 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 65P 1652 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 65P 1653 +1.0,1.0,1.0,1.0,1.0,1.0,17.25,16.1,13.629958,17.25,16.1, 65P 1654 +13.79996,17.25,16.1,14.139964,17.25,16.1,14.64997,17.25,16.1, 65P 1655 +15.159976,17.25,16.1,15.669983,17.25,16.1,16.179989,17.25,16.1, 65P 1656 +16.689995,17.25,16.1,17.029999,17.25,16.1,17.199991,18.342961, 65P 1657 +16.1,13.467993,18.343167,16.103939,13.645657,18.343571,16.1, 65P 1658 +14.001056,18.34408,16.1,14.53416,18.3445,16.1,15.067292, 65P 1659 +18.344828,16.1,15.600449,18.345064,16.1,16.133623,18.345206, 65P 1660 +16.1,16.666809,18.345238,16.1,17.02227,18.345238,16.1,17.199991, 65P 1661 +20.529404,16.1,13.147573,20.529993,16.099173,13.340458, 65P 1662 +20.531094,16.1,13.726269,20.532505,16.1,14.305078,20.533668, 65P 1663 +16.1,14.883965,20.534579,16.1,15.462917,20.535233,16.1, 65P 1664 +16.041918,20.535627,16.1,16.620951,20.535714,16.1,17.006984, 65P 1665 +20.535714,16.1,17.199991,23.810751,16.1,12.678558,23.811749, 65P 1666 +16.101042,12.893721,23.813613,16.1,13.324114,23.816,16.1, 65P 1667 +13.969854,23.817969,16.1,14.615724,23.819509,16.1,15.2617, 65P 1668 +23.820615,16.1,15.907756,23.82128,16.1,16.553865,23.821429,16.1, 65P 1669 +16.984622,23.821429,16.1,17.199991,27.093911,16.1,12.222406, 65P 1670 +27.095148,16.101714,12.459259,27.097459,16.1,12.933053, 65P 1671 +27.100419,16.1,13.643921,27.102858,16.1,14.354946,27.104766, 65P 1672 +16.1,15.066097,27.106135,16.1,15.777345,27.106959,16.1, 65P 1673 +16.488657,27.107143,16.1,16.962886,27.107143,16.1,17.199991, 65P 1674 +30.378961,16.1,11.779879,30.380262,16.100065,12.037807,30.38269, 65P 1675 +16.1,12.553738,30.385799,16.1,13.327821,30.38836,16.1,14.102064, 65P 1676 +30.390363,16.1,14.876435,30.3918,16.1,15.650902,30.392665,16.1, 65P 1677 +16.425435,30.392857,16.1,16.941812,30.392857,16.1,17.199991, 65P 1678 +33.666206,16.1,11.353971,33.667364,16.098471,11.632202, 65P 1679 +33.669528,16.1,12.188741,33.672294,16.1,13.023703,33.674573, 65P 1680 +16.1,13.858799,33.676354,16.1,14.694004,33.677632,16.1,15.52929, 65P 1681 +33.6784,16.1,16.364632,33.678571,16.1,16.921544,33.678571,16.1, 65P 1682 +17.199991,36.956184,16.1,10.949951,36.956938,16.105146, 65P 1683 +11.247436,36.958362,16.1,11.842581,36.960175,16.1,12.735331, 65P 1684 +36.961668,16.1,13.628164,36.962834,16.1,14.521064,36.963671, 65P 1685 +16.1,15.414015,36.964174,16.1,16.306999,36.964286,16.1, 65P 1686 +16.902334,36.964286,16.1,17.199991,39.151648,16.1,10.698386, 65P 1687 +39.151862,16.12085,11.007249,39.152485,16.1,11.627101,39.153182, 65P 1688 +16.1,12.555861,39.153756,16.1,13.484651,39.154204,16.1, 65P 1689 +14.413467,39.154526,16.1,15.342301,39.154719,16.1,16.271148, 65P 1690 +39.154762,16.1,16.890383,39.154762,16.1,17.199991,40.25,16.1, 65P 1691 +10.57787,40.249811,16.133132,10.891465,40.25,16.1,11.523889, 65P 1692 +40.25,16.1,12.469908,40.25,16.1,13.415926,40.25,16.1,14.361945, 65P 1693 +40.25,16.1,15.307964,40.25,16.1,16.253982,40.25,16.1,16.884661, 65P 1694 +40.25,16.1,17.199991,0.0,7.0,0.0,7.0; 65P 1695 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 67P 1696 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 67P 1697 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 67P 1698 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 67P 1699 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 67P 1700 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 67P 1701 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 67P 1702 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 67P 1703 +1.0,1.0,1.0,1.0,1.0,1.0,40.25,7.789207,4.0,40.25,7.96449, 67P 1704 +4.165861,40.25,8.326635,4.485223,40.25,8.901076,4.926135,40.25, 67P 1705 +9.497923,5.335974,40.25,10.110204,5.722172,40.25,10.73251, 67P 1706 +6.091941,40.25,11.36407,6.445726,40.25,11.793402,6.66618,40.25, 67P 1707 +12.008728,6.775,39.167218,7.463088,4.0,39.165863,7.633567, 67P 1708 +4.163964,39.165159,7.979038,4.487493,39.163723,8.529157, 67P 1709 +4.934048,39.159642,9.108988,5.344996,39.155294,9.704859, 67P 1710 +5.732829,39.149399,10.315812,6.101469,39.140675,10.945829, 67P 1711 +6.448235,39.136501,11.370687,6.668113,39.133761,11.58621,6.775, 67P 1712 +36.999497,6.818073,4.0,36.996847,6.975042,4.161597,36.999075, 67P 1713 +7.274977,4.497154,36.995378,7.775466,4.949065,36.987748, 67P 1714 +8.308593,5.365451,36.977078,8.865505,5.754654,36.960492, 67P 1715 +9.451336,6.116222,36.941561,10.057933,6.458172,36.928418, 67P 1716 +10.476185,6.670591,36.921872,10.687479,6.775,33.750917,5.840304, 67P 1717 +4.0,33.751487,5.961512,4.168236,33.752696,6.21403,4.49565, 67P 1718 +33.752853,6.623495,4.956372,33.747323,7.069482,5.38209, 67P 1719 +33.734399,7.551434,5.774084,33.714542,8.066909,6.138429, 67P 1720 +33.686474,8.624928,6.47148,33.666474,9.017068,6.677265, 67P 1721 +33.655229,9.220598,6.775,30.486748,4.915592,4.0,30.490238, 67P 1722 +5.005293,4.167692,30.500667,5.179638,4.501237,30.508603, 67P 1723 +5.489143,4.964104,30.507231,5.844491,5.388228,30.499749, 67P 1724 +6.231535,5.784971,30.479661,6.670288,6.143413,30.455095, 67P 1725 +7.145363,6.480817,30.433323,7.498223,6.681171,30.42087,7.684638, 67P 1726 +6.775,27.207127,4.047214,4.0,27.214071,4.100623,4.164068, 67P 1727 +27.229593,4.211272,4.491273,27.245103,4.420612,4.948485, 67P 1728 +27.256628,4.659023,5.383651,27.253698,4.95296,5.775773,27.24214, 67P 1729 +5.28863,6.140995,27.221588,5.678461,6.476592,27.201557,5.981263, 67P 1730 +6.674649,27.193528,6.133861,6.775,23.90935,3.250154,4.0, 67P 1731 +23.917799,3.274675,4.162182,23.936485,3.318636,4.478944, 67P 1732 +23.958157,3.425028,4.933769,23.971935,3.570657,5.36215, 67P 1733 +23.973435,3.764934,5.75587,23.964328,4.008352,6.120483, 67P 1734 +23.948766,4.30319,6.462997,23.936016,4.53516,6.675752,23.928127, 67P 1735 +4.664141,6.775,20.591698,2.539836,4.0,20.597816,2.535387, 67P 1736 +4.144764,20.607488,2.551275,4.439184,20.620695,2.58921,4.867359, 67P 1737 +20.633979,2.641882,5.291841,20.636525,2.738179,5.688594, 67P 1738 +20.632911,2.872277,6.068711,20.62532,3.055226,6.434125, 67P 1739 +20.618352,3.215276,6.664264,20.614776,3.305732,6.775,18.366138, 67P 1740 +2.135607,4.0,18.369385,2.113069,4.131989,18.368721,2.119846, 67P 1741 +4.404664,18.3759,2.107626,4.819079,18.377162,2.126804,5.219126, 67P 1742 +18.380468,2.151959,5.622928,18.380054,2.208885,6.017212, 67P 1743 +18.378686,2.308948,6.404854,18.377519,2.411612,6.654288, 67P 1744 +18.377119,2.473625,6.775,17.25,1.953864,4.0,17.25,1.938755, 67P 1745 +4.132629,17.25,1.911167,4.398202,17.25,1.884412,4.79783,17.25, 67P 1746 +1.871378,5.198123,17.25,1.870112,5.598635,17.25,1.890302, 67P 1747 +5.998904,17.25,1.952405,6.395285,17.25,2.03036,6.651478,17.25, 67P 1748 +2.081166,6.775,0.0,7.0,0.0,7.0; 67P 1749 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 69P 1750 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 69P 1751 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 69P 1752 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 69P 1753 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 69P 1754 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 69P 1755 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 69P 1756 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 69P 1757 +1.0,1.0,1.0,1.0,1.0,1.0,17.25,2.081166,6.775,18.376011,2.473238, 69P 1758 +6.775,20.611482,3.304485,6.775,23.921634,4.661407,6.775, 69P 1759 +27.183964,6.129372,6.775,30.408179,7.67853,6.775,33.639279, 69P 1760 +9.213139,6.775,36.902474,10.679095,6.775,39.111948,11.577525, 69P 1761 +6.775,40.22694,12.0,6.775,17.25,2.2713,7.25704,18.356285, 69P 1762 +2.700776,7.099084,20.589483,3.520157,7.053016,23.893062, 69P 1763 +4.866005,6.945177,27.156987,6.303728,6.88089,30.388739,7.808685, 69P 1764 +6.84706,33.627549,9.298269,6.816943,36.898036,10.719218, 69P 1765 +6.795147,39.110806,11.590198,6.781631,40.22694,12.0,6.775,17.25, 69P 1766 +3.08489,7.930589,18.352136,3.486607,7.73232,20.589427,4.220987, 69P 1767 +7.685851,23.866058,5.514775,7.301507,27.134568,6.826905, 69P 1768 +7.160497,30.372537,8.202105,7.034808,33.620485,9.554308,6.9394, 69P 1769 +36.897103,10.842946,6.852826,39.111323,11.629686,6.801817, 69P 1770 +40.22694,12.0,6.775,17.25,4.547474,8.375298,18.363839,4.85449, 69P 1771 +8.276426,20.577853,5.506447,8.065097,23.87237,6.552475,7.779155, 69P 1772 +27.132976,7.675858,7.494255,30.377022,8.829344,7.287506, 69P 1773 +33.629776,9.961495,7.108951,36.907092,11.036754,6.942997, 69P 1774 +39.115757,11.691974,6.832299,40.22694,12.0,6.775,17.25,6.03284, 69P 1775 +8.695404,18.360872,6.278056,8.593079,20.570394,6.801904, 69P 1776 +8.368049,23.869657,7.627357,8.100874,27.134878,8.529738, 69P 1777 +7.782712,30.385383,9.457371,7.515531,33.642845,10.366442, 69P 1778 +7.270909,36.919088,11.229169,7.030245,39.120949,11.753589, 69P 1779 +6.862472,40.22694,12.0,6.775,17.25,7.523251,8.998456,18.356713, 69P 1780 +7.709187,8.884648,20.564831,8.097291,8.670445,23.860076, 69P 1781 +8.721753,8.359483,27.133626,9.393805,8.038039,30.392529, 69P 1782 +10.090372,7.72725,33.655689,10.773352,7.426326,36.931331, 69P 1783 +11.421733,7.116888,39.126242,11.815213,6.892576,40.22694,12.0, 69P 1784 +6.775,17.25,9.017431,9.280232,18.354009,9.140538,9.166745, 69P 1785 +20.556699,9.401861,8.935557,23.850649,9.818483,8.604039, 69P 1786 +27.131334,10.262436,8.273498,30.399513,10.725366,7.928638, 69P 1787 +33.668553,11.181291,7.575816,36.943896,11.614087,7.202887, 69P 1788 +39.131646,11.876759,6.922487,40.22694,12.0,6.775,17.25, 69P 1789 +10.511873,9.561079,18.350705,10.573527,9.443513,20.550181, 69P 1790 +10.702915,9.211842,23.846212,10.903841,8.884933,27.127515, 69P 1791 +11.134754,8.497102,30.40626,11.361019,8.12788,33.681068, 69P 1792 +11.590114,7.722452,36.956378,11.806674,7.288127,39.137052, 69P 1793 +11.938312,6.952375,40.22694,12.0,6.775,17.25,11.505172,9.763806, 69P 1794 +18.346415,11.530834,9.627306,20.545699,11.568035,9.408296, 69P 1795 +23.836813,11.640193,9.035503,27.126528,11.710976,8.666583, 69P 1796 +30.409096,11.787356,8.25502,33.688839,11.863134,7.820388, 69P 1797 +36.964335,11.935479,7.344474,39.140565,11.979416,6.97236, 69P 1798 +40.22694,12.0,6.775,17.25,12.0,9.874233,18.347617,11.99999, 69P 1799 +9.752121,20.54304,11.99999,9.51072,23.835165,11.99999,9.139491, 69P 1800 +27.125191,11.99999,8.749933,30.410403,11.99999,8.321414, 69P 1801 +33.692346,11.99999,7.868981,36.96815,11.99999,7.372648,39.14227, 69P 1802 +11.99999,6.98238,40.22694,12.0,6.775,0.0,7.0,0.0,7.0; 69P 1803 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 71P 1804 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 71P 1805 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 71P 1806 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 71P 1807 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 71P 1808 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 71P 1809 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 71P 1810 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 71P 1811 +1.0,1.0,1.0,1.0,1.0,1.0,69.0,6.89999,0.0,69.0,7.33922,0.0,69.0, 71P 1812 +8.214316,0.09527,69.0,9.495424,0.411152,69.0,10.725627,0.884223, 71P 1813 +69.0,11.918385,1.445495,69.0,13.032702,2.151943,69.0,14.04861, 71P 1814 +2.993841,69.0,14.641234,3.645094,69.0,14.899938,4.0,67.649164, 71P 1815 +6.572685,0.0,67.650783,7.000353,0.0,67.640725,7.916873,0.08735, 71P 1816 +67.637065,9.203846,0.43723,67.628203,10.462262,0.903731, 71P 1817 +67.620542,11.673871,1.47082,67.613397,12.80542,2.183168, 71P 1818 +67.604882,13.849505,3.013477,67.600287,14.460305,3.66116, 71P 1819 +67.596507,14.737643,4.0,64.944705,5.929397,0.0,64.939786, 71P 1820 +6.380307,0.0,64.92468,7.304421,0.103651,64.907395,8.629777, 71P 1821 +0.457963,64.884991,9.921046,0.934303,64.866493,11.145328, 71P 1822 +1.538517,64.844932,12.308391,2.250107,64.820846,13.398304, 71P 1823 +3.057735,64.805299,14.051525,3.676063,64.796514,14.35272,4.0, 71P 1824 +60.87198,5.033855,0.0,60.863802,5.486277,0.0,60.840252,6.422806, 71P 1825 +0.121666,60.809046,7.769391,0.483119,60.773537,9.07028,0.980419, 71P 1826 +60.740842,10.298576,1.604023,60.706068,11.463503,2.330582, 71P 1827 +60.668077,12.571751,3.128908,60.640653,13.263386,3.705228, 71P 1828 +60.625686,13.592301,4.0,56.776302,4.248379,0.0,56.764899, 71P 1829 +4.702021,0.0,56.74119,5.611013,0.135382,56.703835,6.941197, 71P 1830 +0.495172,56.665116,8.203905,1.022152,56.626827,9.394614, 71P 1831 +1.663186,56.586868,10.522542,2.398034,56.543272,11.608967, 71P 1832 +3.18261,56.511392,12.303205,3.729535,56.493779,12.642773,4.0, 71P 1833 +52.65705,3.598639,0.0,52.64708,4.031939,0.0,52.624711,4.907749, 71P 1834 +0.119373,52.592561,6.169435,0.490659,52.559112,7.355627, 71P 1835 +1.036767,52.526875,8.455248,1.71081,52.491298,9.50264,2.452357, 71P 1836 +52.452467,10.519858,3.228224,52.422895,11.18582,3.747887, 71P 1837 +52.406611,11.517765,4.0,48.5273,3.021826,0.0,48.520399,3.427751, 71P 1838 +0.0,48.504001,4.24996,0.108303,48.481311,5.425337,0.479417, 71P 1839 +48.458426,6.512234,1.041544,48.435747,7.506539,1.730753, 71P 1840 +48.410443,8.447751,2.480827,48.382642,9.368319,3.252909, 71P 1841 +48.361065,9.980486,3.761042,48.348628,10.293598,4.0,44.391285, 71P 1842 +2.491794,0.0,44.387899,2.868263,0.0,44.378018,3.634492,0.083789, 71P 1843 +44.370236,4.697756,0.478057,44.357187,5.689135,1.028564, 71P 1844 +44.347218,6.563326,1.737302,44.33476,7.386323,2.495507, 71P 1845 +44.320618,8.197949,3.263856,44.309255,8.745879,3.764363, 71P 1846 +44.302732,9.030361,4.0,41.630988,2.162436,0.0,41.630763, 71P 1847 +2.514739,0.0,41.626006,3.238496,0.08043,41.62496,4.240322, 71P 1848 +0.463517,41.620077,5.158279,1.019372,41.617243,5.956766, 71P 1849 +1.729903,41.613158,6.699831,2.491767,41.608531,7.434827, 71P 1850 +3.260825,41.604252,7.937268,3.758376,41.602672,8.197189,4.0, 71P 1851 +40.25,2.005,0.0,40.25,2.351302,0.0,40.25,3.04269,0.087805,40.25, 71P 1852 +4.023886,0.448267,40.25,4.90027,1.015521,40.25,5.663387, 71P 1853 +1.723022,40.25,6.365942,2.488003,40.25,7.062221,3.258458,40.25, 71P 1854 +7.537695,3.762038,40.25,7.789207,4.0,0.0,7.0,0.0,7.0; 71P 1855 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 73P 1856 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 73P 1857 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 73P 1858 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 73P 1859 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 73P 1860 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 73P 1861 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 73P 1862 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 73P 1863 +1.0,1.0,1.0,1.0,1.0,1.0,69.0,14.899938,4.0,69.0,15.005296, 73P 1864 +4.144534,69.0,15.204643,4.441939,69.0,15.463992,4.912242,69.0, 73P 1865 +15.683508,5.402308,69.0,15.865294,5.907602,69.0,16.002902, 73P 1866 +6.426834,69.0,16.086554,6.957746,69.0,16.1,7.315786,69.0,16.1, 73P 1867 +7.4946,67.596507,14.737643,4.0,67.596855,14.859108,4.148102, 73P 1868 +67.598884,15.081659,4.458584,67.604386,15.370597,4.95292, 73P 1869 +67.609722,15.624575,5.461566,67.61849,15.825341,5.99933, 73P 1870 +67.626039,15.988602,6.546016,67.636794,16.082624,7.128929, 73P 1871 +67.639034,16.1,7.519593,67.639657,16.1,7.709724,64.796514, 73P 1872 +14.35272,4.0,64.797645,14.501668,4.159284,64.803264,14.777316, 73P 1873 +4.494812,64.814883,15.153334,5.015652,64.831128,15.474725, 73P 1874 +5.56767,64.853093,15.738213,6.151777,64.877199,15.944278, 73P 1875 +6.766187,64.907449,16.070476,7.447092,64.91222,16.1,7.895738, 73P 1876 +64.91525,16.1,8.116504,60.625686,13.592301,4.0,60.626456, 73P 1877 +13.788856,4.174367,60.634186,14.158689,4.543008,60.651113, 73P 1878 +14.68085,5.102561,60.676993,15.135306,5.703084,60.709601, 73P 1879 +15.538712,6.327037,60.750764,15.846932,7.020809,60.802087, 73P 1880 +16.061589,7.824359,60.813045,16.1,8.386188,60.81776,16.1, 73P 1881 +8.649124,56.493779,12.642773,4.0,56.493117,12.887741,4.19271, 73P 1882 +56.500315,13.358679,4.59673,56.515859,14.051781,5.184397, 73P 1883 +56.538811,14.697786,5.791023,56.577903,15.251388,6.457939, 73P 1884 +56.624491,15.714922,7.193698,56.689111,16.049069,8.103413, 73P 1885 +56.70208,16.1,8.772888,56.709655,16.1,9.092919,52.406611, 73P 1886 +11.517765,4.0,52.404397,11.809212,4.218715,52.406811,12.389847, 73P 1887 +4.655427,52.418476,13.24979,5.286345,52.434619,14.0912,5.906694, 73P 1888 +52.468978,14.840937,6.584456,52.505698,15.529099,7.308017, 73P 1889 +52.573552,16.022047,8.298039,52.585403,16.1,9.077337,52.593229, 73P 1890 +16.1,9.449856,48.348628,10.293598,4.0,48.344347,10.625543, 73P 1891 +4.251254,48.344895,11.296598,4.747495,48.345994,12.350266, 73P 1892 +5.405797,48.352903,13.389507,6.047101,48.373685,14.374625, 73P 1893 +6.708173,48.40768,15.234957,7.478589,48.468263,15.935497, 73P 1894 +8.512368,48.470388,16.1,9.36829,48.474695,16.1,9.779809, 73P 1895 +44.302732,9.030361,4.0,44.298691,9.392633,4.298978,44.29536, 73P 1896 +10.160431,4.853144,44.295068,11.353036,5.600512,44.292954, 73P 1897 +12.586747,6.275892,44.304686,13.779142,6.956759,44.317455, 73P 1898 +14.91563,7.685789,44.360735,15.879174,8.720953,44.354214,16.1, 73P 1899 +9.667559,44.358817,16.1,10.142506,41.602672,8.197189,4.0, 73P 1900 +41.602853,8.568974,4.344924,41.600747,9.37122,4.96707,41.595929, 73P 1901 +10.681502,5.755173,41.595821,12.003253,6.49757,41.601391, 73P 1902 +13.33897,7.191795,41.611104,14.600326,7.954182,41.623032, 73P 1903 +15.857306,8.883767,41.61285,16.021088,9.905218,41.619048,16.1, 73P 1904 +10.427872,40.25,7.789207,4.0,40.25,8.170569,4.360901,40.25, 73P 1905 +8.991464,5.018065,40.25,10.321577,5.863244,40.25,11.69409, 73P 1906 +6.632657,40.25,13.117365,7.318426,40.25,14.489727,8.051501, 73P 1907 +40.25,15.873536,8.946952,40.25,16.04608,10.067524,40.25,16.1, 73P 1908 +10.57787,0.0,7.0,0.0,7.0; 73P 1909 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 75P 1910 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 75P 1911 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 75P 1912 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 75P 1913 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 75P 1914 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 75P 1915 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 75P 1916 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 75P 1917 +1.0,1.0,1.0,1.0,1.0,1.0,69.0,16.1,7.4946,67.639657,16.1, 75P 1918 +7.709724,64.91525,16.1,8.116504,60.81776,16.1,8.649124, 75P 1919 +56.709655,16.1,9.092919,52.593229,16.1,9.449856,48.474695,16.1, 75P 1920 +9.779809,44.358817,16.1,10.142506,41.619048,16.1,10.427872, 75P 1921 +40.25,16.1,10.57787,69.0,16.1,7.956762,67.639242,16.1,8.161642, 75P 1922 +64.914183,16.1,8.549051,60.816234,16.1,9.056309,56.708175,16.1, 75P 1923 +9.47897,52.592191,16.1,9.81891,48.4742,16.1,10.133152,44.358737, 75P 1924 +16.1,10.478577,41.619269,16.148495,10.749455,40.249811, 75P 1925 +16.133132,10.891465,69.0,16.1,8.881087,67.638413,16.1,9.065479, 75P 1926 +64.912051,16.1,9.414147,60.813182,16.1,9.870679,56.705214,16.1, 75P 1927 +10.251074,52.590115,16.1,10.55702,48.473208,16.1,10.839837, 75P 1928 +44.358577,16.1,11.150719,41.619049,16.09999,11.395326,40.25, 75P 1929 +16.1,11.523889,69.0,16.1,10.267571,67.63717,16.1,10.421231, 75P 1930 +64.908851,16.1,10.711788,60.808604,16.1,11.092231,56.700774, 75P 1931 +16.1,11.409227,52.587,16.1,11.664182,48.471721,16.1,11.899862, 75P 1932 +44.358338,16.1,12.158931,41.619048,16.100003,12.362771,40.25, 75P 1933 +16.1,12.469908,69.0,16.1,11.654058,67.635926,16.1,11.776985, 75P 1934 +64.905652,16.1,12.009431,60.804026,16.1,12.313784,56.696333, 75P 1935 +16.1,12.567381,52.583886,16.1,12.771344,48.470233,16.1, 75P 1936 +12.959889,44.358099,16.1,13.167143,41.619048,16.1,13.330215, 75P 1937 +40.25,16.1,13.415926,69.0,16.1,13.040543,67.634683,16.1, 75P 1938 +13.132739,64.902453,16.1,13.307072,60.799448,16.1,13.535337, 75P 1939 +56.691893,16.1,13.725534,52.580772,16.1,13.878507,48.468746, 75P 1940 +16.1,14.019914,44.35786,16.1,14.175355,41.619048,16.1,14.297658, 75P 1941 +40.25,16.1,14.361945,69.0,16.1,14.42703,67.633439,16.1, 75P 1942 +14.488494,64.899254,16.1,14.604716,60.794871,16.1,14.756892, 75P 1943 +56.687452,16.1,14.883689,52.577658,16.1,14.98567,48.467259,16.1, 75P 1944 +15.079941,44.357621,16.1,15.183567,41.619048,16.1,15.265102, 75P 1945 +40.25,16.1,15.307964,69.0,16.1,15.813515,67.632196,16.1, 75P 1946 +15.844246,64.896055,16.1,15.902357,60.790293,16.1,15.978444, 75P 1947 +56.683012,16.1,16.041842,52.574543,16.1,16.092832,48.465771, 75P 1948 +16.1,16.139967,44.357382,16.1,16.191779,41.619047,16.1, 75P 1949 +16.232546,40.25,16.1,16.253982,69.0,16.1,16.737839,67.631367, 75P 1950 +16.1,16.748083,64.893922,16.1,16.767452,60.787241,16.1, 75P 1951 +16.792814,56.680051,16.1,16.813945,52.572467,16.1,16.830941, 75P 1952 +48.46478,16.1,16.846652,44.357222,16.1,16.863921,41.619047,16.1, 75P 1953 +16.87751,40.25,16.1,16.884661,69.0,16.1,17.199991,67.630952, 75P 1954 +16.1,17.199991,64.892856,16.1,17.199991,60.785715,16.1, 75P 1955 +17.199991,56.678571,16.1,17.199991,52.571429,16.1,17.199991, 75P 1956 +48.464284,16.1,17.199991,44.357143,16.1,17.199991,41.619047, 75P 1957 +16.1,17.199991,40.25,16.1,17.199991,0.0,7.0,0.0,7.0; 75P 1958 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 77P 1959 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 77P 1960 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 77P 1961 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 77P 1962 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 77P 1963 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 77P 1964 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 77P 1965 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 77P 1966 +1.0,1.0,1.0,1.0,1.0,1.0,109.25,16.1,3.5,109.25,16.1,3.238189, 77P 1967 +109.25,16.040984,2.714608,109.25,15.779969,1.968602,109.25, 77P 1968 +15.359467,1.29939,109.25,14.800602,0.740527,109.25,14.131391, 77P 1969 +0.320027,109.25,13.385381,0.059012,109.25,12.861802,0.0,109.25, 77P 1970 +12.599991,0.0,107.320884,16.1,3.499997,107.324756,16.1,3.269756, 77P 1971 +107.325408,16.02127,2.749081,107.321771,15.784237,1.970693, 77P 1972 +107.318586,15.370777,1.284964,107.316541,14.806518,0.726971, 77P 1973 +107.315396,14.122212,0.322409,107.314503,13.359055,0.081562, 77P 1974 +107.312818,12.833059,0.0,107.307726,12.6,0.0,103.462574,16.1, 77P 1975 +3.5446,103.463981,16.1,3.286145,103.463559,16.072262,2.74292, 77P 1976 +103.464274,15.784639,1.998341,103.457807,15.353329,1.301192, 77P 1977 +103.451632,14.770777,0.738337,103.442682,14.091498,0.309702, 77P 1978 +103.434521,13.328994,0.053552,103.426401,12.810873,0.0, 77P 1979 +103.423001,12.546081,0.0,97.678956,16.1,3.769193,97.6835,16.1, 77P 1980 +3.520413,97.682701,16.057998,2.938022,97.676034,15.775268, 77P 1981 +2.092675,97.662978,15.302412,1.337287,97.651119,14.660655, 77P 1982 +0.745658,97.638968,13.894743,0.331521,97.624896,13.066504, 77P 1983 +0.071306,97.611869,12.507377,0.0,97.602509,12.249186,0.0, 77P 1984 +91.905023,16.1,4.175826,91.910583,16.1,3.904517,91.911471, 77P 1985 +16.016116,3.276127,91.898337,15.703083,2.299726,91.878995, 77P 1986 +15.158246,1.450316,91.86289,14.417991,0.804363,91.846897, 77P 1987 +13.542392,0.360414,91.829646,12.59902,0.082254,91.812637, 77P 1988 +11.972946,0.0,91.801425,11.679992,0.0,86.149267,16.1,4.788074, 77P 1989 +86.156144,16.1,4.47738,86.160919,15.933974,3.783423,86.144285, 77P 1990 +15.546737,2.643753,86.118696,14.908883,1.64169,86.102371, 77P 1991 +14.017969,0.918738,86.084748,12.994669,0.40596,86.069253, 77P 1992 +11.876925,0.095357,86.053261,11.131027,0.0,86.041498,10.786259, 77P 1993 +0.0,80.416294,16.1,5.584985,80.42348,16.1,5.207155,80.427854, 77P 1994 +15.883097,4.370565,80.415643,15.349754,3.081975,80.389886, 77P 1995 +14.561373,1.924985,80.373205,13.51079,1.066735,80.360605, 77P 1996 +12.277812,0.488014,80.349719,10.95335,0.113625,80.337794, 77P 1997 +10.057183,0.0,80.328189,9.636039,0.0,74.708859,16.1,6.545081, 77P 1998 +74.707088,16.1,6.000945,74.709356,15.909619,4.97647,74.701819, 77P 1999 +15.219974,3.495723,74.691173,14.153582,2.276049,74.68192, 77P 2000 +12.874363,1.307152,74.673667,11.42874,0.610901,74.665464, 77P 2001 +9.904366,0.109849,74.661579,8.821662,0.0,74.657652,8.293698,0.0, 77P 2002 +70.905488,16.1,7.193279,70.910499,16.1,6.648975,70.907419, 77P 2003 +15.862437,5.455463,70.900675,15.090616,3.813168,70.89488, 77P 2004 +13.883541,2.492119,70.893681,12.431571,1.464934,70.892605, 77P 2005 +10.814688,0.716399,70.894089,9.099277,0.189625,70.893963, 77P 2006 +7.904991,0.0,70.887681,7.357353,0.0,69.0,16.1,7.4946,69.0,16.1, 77P 2007 +6.874698,69.0,15.862293,5.650129,69.0,15.002623,3.986114,69.0, 77P 2008 +13.701688,2.646586,69.0,12.188196,1.566588,69.0,10.508069, 77P 2009 +0.771094,69.0,8.749313,0.176233,69.0,7.518094,0.0,69.0,6.89999, 77P 2010 +0.0,0.0,7.0,0.0,7.0; 77P 2011 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 79P 2012 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 79P 2013 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 79P 2014 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 79P 2015 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 79P 2016 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 79P 2017 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 79P 2018 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 79P 2019 +1.0,1.0,1.0,1.0,1.0,1.0,109.25,16.1,3.5,107.320884,16.1, 79P 2020 +3.499997,103.462574,16.1,3.5446,97.678956,16.1,3.769193, 79P 2021 +91.905023,16.1,4.175826,86.149267,16.1,4.788074,80.416294,16.1, 79P 2022 +5.584985,74.708859,16.1,6.545081,70.905488,16.1,7.193279,69.0, 79P 2023 +16.1,7.4946,109.25,16.1,4.152382,107.321476,16.1,4.152379, 79P 2024 +103.464357,16.1,4.19486,97.682339,16.1,4.408759,91.909546,16.1, 79P 2025 +4.796029,86.154064,16.1,5.379124,80.42028,16.1,6.138088, 79P 2026 +74.710818,16.1,7.052466,70.906021,16.1,7.669799,69.0,16.1, 79P 2027 +7.956762,109.25,16.1,5.457143,107.322662,16.1,5.45714, 79P 2028 +103.467921,16.1,5.495373,97.689105,16.1,5.687882,91.918591,16.1, 79P 2029 +6.036426,86.163658,16.1,6.561211,80.428252,16.1,7.244279, 79P 2030 +74.714736,16.1,8.06722,70.907085,16.1,8.622819,69.0,16.1, 79P 2031 +8.881087,109.25,16.1,7.414286,107.324441,16.1,7.414284, 79P 2032 +103.473268,16.1,7.446144,97.699254,16.1,7.606568,91.932159,16.1, 79P 2033 +7.897021,86.178048,16.1,8.334341,80.44021,16.1,8.903564, 79P 2034 +74.720613,16.1,9.589347,70.908682,16.1,10.052346,69.0,16.1, 79P 2035 +10.267571,109.25,16.1,9.371429,107.326219,16.1,9.371427, 79P 2036 +103.478614,16.1,9.396915,97.709404,16.1,9.525254,91.945728,16.1, 79P 2037 +9.757616,86.192438,16.1,10.107472,80.452168,16.1,10.56285, 79P 2038 +74.726491,16.1,11.111477,70.910279,16.1,11.481876,69.0,16.1, 79P 2039 +11.654058,109.25,16.1,11.328572,107.327998,16.1,11.328571, 79P 2040 +103.483961,16.1,11.347686,97.719553,16.1,11.44394,91.959296, 79P 2041 +16.1,11.618211,86.206829,16.1,11.880603,80.464126,16.1, 79P 2042 +12.222136,74.732368,16.1,12.633605,70.911876,16.1,12.911404, 79P 2043 +69.0,16.1,13.040543,109.25,16.1,13.285714,107.329777,16.1, 79P 2044 +13.285713,103.489308,16.1,13.298457,97.729702,16.1,13.362626, 79P 2045 +91.972864,16.1,13.478806,86.221219,16.1,13.653734,80.476083, 79P 2046 +16.1,13.881423,74.738245,16.1,14.155735,70.913472,16.1, 79P 2047 +14.340935,69.0,16.1,14.42703,109.25,16.1,15.24286,107.331555, 79P 2048 +16.1,15.242859,103.494654,16.1,15.24923,97.739851,16.1, 79P 2049 +15.281313,91.986432,16.1,15.339403,86.235609,16.1,15.426865, 79P 2050 +80.488041,16.1,15.540708,74.744122,16.1,15.677864,70.915069, 79P 2051 +16.1,15.770463,69.0,16.1,15.813515,109.25,16.1,16.547619, 79P 2052 +107.332741,16.1,16.547619,103.498219,16.1,16.549742,97.746618, 79P 2053 +16.1,16.560436,91.995478,16.1,16.579798,86.245203,16.1, 79P 2054 +16.608952,80.496013,16.1,16.646899,74.74804,16.1,16.692616, 79P 2055 +70.916134,16.1,16.723482,69.0,16.1,16.737839,109.25,16.1, 79P 2056 +17.199991,107.333334,16.1,17.199991,103.500001,16.1,17.199991, 79P 2057 +97.750001,16.1,17.199991,92.0,16.1,17.199991,86.25,16.1, 79P 2058 +17.199991,80.499999,16.1,17.199991,74.749999,16.1,17.199991, 79P 2059 +70.916666,16.1,17.199991,69.0,16.1,17.199991,0.0,7.0,0.0,7.0; 79P 2060 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 81P 2061 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 81P 2062 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 81P 2063 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 81P 2064 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 81P 2065 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 81P 2066 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 81P 2067 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 81P 2068 +1.0,1.0,1.0,1.0,1.0,1.0,230.499298,0.0,9.0783,230.436027,0.0, 81P 2069 +9.087216,230.309557,0.0,9.105586,230.119983,0.0,9.133938, 81P 2070 +229.931058,0.0,9.166824,229.743943,0.0,9.207766,229.565003,0.0, 81P 2071 +9.285685,229.441629,0.0,9.439547,229.408578,0.0,9.565878, 81P 2072 +229.408905,0.0,9.63,230.359205,0.296716,9.0783,230.28885, 81P 2073 +0.267928,9.081435,230.161118,0.291188,9.120583,229.956768, 81P 2074 +0.245573,9.14786,229.750392,0.183541,9.172907,229.558291, 81P 2075 +0.200234,9.237162,229.364343,0.156821,9.312585,229.214535, 81P 2076 +0.058678,9.43843,229.169464,0.043144,9.564914,229.163348, 81P 2077 +0.037716,9.63,229.734525,0.487911,9.0783,229.67486,0.473623, 81P 2078 +9.091068,229.550313,0.412077,9.103888,229.371599,0.370091, 81P 2079 +9.144018,229.195473,0.34122,9.193355,229.014243,0.271164, 81P 2080 +9.233175,228.841559,0.211316,9.308819,228.716059,0.149389, 81P 2081 +9.44873,228.676617,0.121431,9.567671,228.672145,0.112571,9.63, 81P 2082 +228.826788,0.546599,9.0783,228.775798,0.527574,9.090592, 81P 2083 +228.675338,0.498854,9.119333,228.523284,0.447259,9.159743, 81P 2084 +228.373547,0.408037,9.208487,228.225338,0.371256,9.264092, 81P 2085 +228.082419,0.332176,9.345272,227.975452,0.271114,9.471909, 81P 2086 +227.940296,0.237666,9.57615,227.935154,0.223612,9.63,227.909665, 81P 2087 +0.654076,9.0783,227.868861,0.634646,9.092793,227.787886, 81P 2088 +0.599709,9.123717,227.667652,0.555435,9.174017,227.547631, 81P 2089 +0.511321,9.227187,227.429624,0.474789,9.288187,227.315281, 81P 2090 +0.433677,9.368612,227.230442,0.380603,9.487659,227.202484, 81P 2091 +0.349649,9.582284,227.198048,0.333896,9.63,226.995089,0.748782, 81P 2092 +9.0783,226.964311,0.729315,9.094904,226.903334,0.694107, 81P 2093 +9.129912,226.813053,0.649551,9.186345,226.723816,0.611343, 81P 2094 +9.247548,226.635337,0.574944,9.313183,226.549743,0.53697, 81P 2095 +9.394207,226.486073,0.489986,9.50419,226.464395,0.45852, 81P 2096 +9.587519,226.460903,0.443912,9.63,226.079883,0.847411,9.0783, 81P 2097 +226.05954,0.830096,9.097961,226.019055,0.79695,9.138129, 81P 2098 +225.958763,0.751231,9.200554,225.89873,0.707905,9.265589, 81P 2099 +225.839516,0.668871,9.334962,225.782241,0.63023,9.415274, 81P 2100 +225.739834,0.5888,9.51619,225.725856,0.564951,9.591619, 81P 2101 +225.72379,0.554147,9.63,225.16492,0.945657,9.0783,225.154658, 81P 2102 +0.928363,9.100145,225.134308,0.895235,9.144614,225.104199, 81P 2103 +0.849845,9.213564,225.074487,0.808672,9.28528,225.045114, 81P 2104 +0.770891,9.359886,225.016649,0.734928,9.440762,224.995412, 81P 2105 +0.69875,9.532427,224.988057,0.675972,9.597294,224.986783, 81P 2106 +0.665089,9.63,224.554958,1.011823,9.0783,224.551546,0.995327, 81P 2107 +9.101912,224.544794,0.96326,9.149663,224.53476,0.917711, 81P 2108 +9.222805,224.524752,0.874709,9.29766,224.514837,0.83495, 81P 2109 +9.374622,224.50526,0.798704,9.455038,224.498144,0.765993, 81P 2110 +9.540516,224.495832,0.747809,9.59989,224.495566,0.739846,9.63, 81P 2111 +224.25,1.045009,9.0783,224.25,1.028834,9.102762,224.25,0.997003, 81P 2112 +9.152029,224.25,0.951365,9.227253,224.25,0.908428,9.30406, 81P 2113 +224.25,0.868855,9.382659,224.25,0.833306,9.463172,224.25, 81P 2114 +0.802689,9.54569,224.25,0.785489,9.601784,224.25,0.777504,9.63, 81P 2115 +0.0,7.0,0.0,7.0; 81P 2116 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 83P 2117 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 83P 2118 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 83P 2119 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 83P 2120 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 83P 2121 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 83P 2122 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 83P 2123 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 83P 2124 +1.0,1.0,1.0,1.0,1.0,1.0,229.408905,0.0,9.63,229.481313,0.0, 83P 2125 +10.049161,229.988317,0.0,10.742771,230.62797,0.0,11.82643, 83P 2126 +231.297277,0.0,12.899834,231.959892,0.0,13.975212,232.624306, 83P 2127 +0.0,15.050057,233.288231,0.0,16.125047,233.730949,0.0,16.84168, 83P 2128 +233.952286,0.0,17.199991,229.163348,0.037716,9.63,229.22745, 83P 2129 +-0.012875,10.046924,229.715055,0.023674,10.751798,230.325527, 83P 2130 +0.030809,11.844008,230.95986,0.033301,12.928421,231.5923, 83P 2131 +0.056445,14.007374,232.231199,0.099892,15.077851,232.871722, 83P 2132 +0.155303,16.14225,233.302947,0.207218,16.845504,233.515879, 83P 2133 +0.224801,17.199991,228.672145,0.112571,9.63,228.72326,0.040622, 83P 2134 +10.049577,229.166982,0.084432,10.762068,229.711032,0.099808, 83P 2135 +11.870001,230.267876,0.102836,12.974546,230.835239,0.176349, 83P 2136 +14.056035,231.41622,0.304216,15.115261,232.000048,0.458871, 83P 2137 +16.158874,232.386344,0.560364,16.850526,232.576598,0.601466, 83P 2138 +17.199991,227.935154,0.223612,9.63,227.971613,0.106074, 83P 2139 +10.037063,228.341931,0.158733,10.783751,228.798427,0.215845, 83P 2140 +11.907154,229.246869,0.236173,13.037905,229.725346,0.404459, 83P 2141 +14.118336,230.210277,0.623902,15.17319,230.706013,0.910932, 83P 2142 +16.192189,231.033739,1.108715,16.860281,231.193507,1.193375, 83P 2143 +17.199991,227.198048,0.333896,9.63,227.216634,0.189273, 83P 2144 +10.042318,227.523293,0.25413,10.798101,227.876023,0.305887, 83P 2145 +11.951707,228.241446,0.422539,13.083035,228.606238,0.612472, 83P 2146 +14.18547,229.007607,0.963422,15.222834,229.413662,1.380072, 83P 2147 +16.217762,229.670311,1.6376,16.873763,229.803091,1.777114, 83P 2148 +17.199991,226.460903,0.443912,9.63,226.480568,0.302956, 83P 2149 +10.017535,226.697487,0.327061,10.819747,226.971313,0.448258, 83P 2150 +11.97981,227.228358,0.583764,13.136701,227.514744,0.901722, 83P 2151 +14.227288,227.809218,1.312846,15.270182,228.111495,1.815795, 83P 2152 +16.255096,228.31482,2.1865,16.882034,228.415371,2.364781, 83P 2153 +17.199991,225.72379,0.554147,9.63,225.730058,0.432455,10.047067, 83P 2154 +225.881026,0.428561,10.832296,226.055194,0.55639,12.018892, 83P 2155 +226.234948,0.805116,13.17112,226.418042,1.175761,14.273944, 83P 2156 +226.617781,1.684045,15.310508,226.8237,2.2959,16.278147, 83P 2157 +226.957968,2.73216,16.891246,227.027238,2.952126,17.199991, 83P 2158 +224.986783,0.665089,9.63,224.994153,0.53499,10.010902, 83P 2159 +225.062457,0.523983,10.846965,225.152774,0.706301,12.044728, 83P 2160 +225.237209,1.013516,13.209758,225.327876,1.469722,14.314249, 83P 2161 +225.432265,2.073229,15.345051,225.53486,2.772802,16.302146, 83P 2162 +225.605535,3.291138,16.896084,225.639008,3.539068,17.199991, 83P 2163 +224.495566,0.739846,9.63,224.499765,0.634909,10.022376, 83P 2164 +224.522252,0.60471,10.851442,224.55028,0.803967,12.062773, 83P 2165 +224.57706,1.168021,13.230546,224.608424,1.688268,14.333827, 83P 2166 +224.645113,2.342709,15.364724,224.677109,3.09554,16.316379, 83P 2167 +224.698374,3.647317,16.9043,224.713099,3.929398,17.199991, 83P 2168 +224.25,0.777504,9.63,224.25,0.665732,10.025645,224.25,0.638699, 83P 2169 +10.855781,224.25,0.855866,12.070847,224.25,1.254537,13.237979, 83P 2170 +224.25,1.801604,14.34229,224.25,2.472895,15.375963,224.25, 83P 2171 +3.262363,16.321667,224.25,3.841281,16.903224,224.25,4.124213, 83P 2172 +17.199991,0.0,7.0,0.0,7.0; 83P 2173 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 85P 2174 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 85P 2175 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 85P 2176 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 85P 2177 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 85P 2178 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 85P 2179 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 85P 2180 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 85P 2181 +1.0,1.0,1.0,1.0,1.0,1.0,233.952286,0.0,17.199991,234.137615,0.0, 85P 2182 +17.499995,234.50827,0.0,18.099995,235.064252,0.0,18.999996, 85P 2183 +235.620234,0.0,19.899997,236.176216,0.0,20.799998,236.732198, 85P 2184 +0.0,21.699999,237.288179,0.0,22.599998,237.658834,0.0,23.199999, 85P 2185 +237.844162,0.0,23.5,233.515879,0.224801,17.199991,233.734411, 85P 2186 +0.281919,17.485965,234.125694,0.310857,18.100672,234.797371, 85P 2187 +0.512566,18.943487,235.316502,0.429342,19.928941,235.94816, 85P 2188 +0.556301,20.809175,236.546235,0.620532,21.720812,237.220064, 85P 2189 +0.826259,22.561614,237.526626,0.696946,23.255541,237.789534, 85P 2190 +0.837053,23.5,232.576598,0.601466,17.199991,232.76908,0.675076, 85P 2191 +17.489438,233.172681,0.857306,18.050858,233.687647,0.961727, 85P 2192 +18.977551,234.278789,1.208433,19.833017,234.779436,1.286107, 85P 2193 +20.7731,235.301629,1.404025,21.693037,235.875506,1.618484, 85P 2194 +22.564644,236.250727,1.747698,23.152602,236.38121,1.705598,23.5, 85P 2195 +231.193507,1.193375,17.199991,231.361186,1.297688,17.488888, 85P 2196 +231.686676,1.488043,18.07587,232.180807,1.784585,18.95083, 85P 2197 +232.641151,2.018022,19.857382,233.126975,2.299048,20.74011, 85P 2198 +233.574877,2.509241,21.658297,234.020971,2.716059,22.578173, 85P 2199 +234.306196,2.8312,23.202805,234.464981,2.918978,23.5,229.803091, 85P 2200 +1.777114,17.199991,229.935816,1.89906,17.494543,230.201423, 85P 2201 +2.143374,18.083462,230.590396,2.492215,18.975668,230.981763, 85P 2202 +2.845529,19.865634,231.356703,3.168159,20.770961,231.739615, 85P 2203 +3.505678,21.668834,232.106397,3.813071,22.581787,232.353165, 85P 2204 +4.022193,23.188323,232.467558,4.109957,23.5,228.415371,2.364781, 85P 2205 +17.199991,228.515983,2.508333,17.496965,228.718194,2.797373, 85P 2206 +18.089959,229.01655,3.221666,18.98409,229.311376,3.639368, 85P 2207 +19.88152,229.60642,4.057475,20.778747,229.892323,4.458507, 85P 2208 +21.684522,230.179362,4.861661,22.589235,230.365331,5.120361, 85P 2209 +23.197417,230.459928,5.252723,23.5,227.027238,2.952126, 85P 2210 +17.199991,227.095433,3.117196,17.498262,227.231167,3.446173, 85P 2211 +18.095388,227.433454,3.937185,18.992307,227.634459,4.4258, 85P 2212 +19.890424,227.832909,4.909646,20.79093,228.031013,5.392842, 85P 2213 +21.691761,228.226034,5.87028,22.595474,228.356084,6.188639, 85P 2214 +23.197916,228.420185,6.346093,23.5,225.639008,3.539068, 85P 2215 +17.199991,225.673458,3.722994,17.49955,225.742359,4.090872, 85P 2216 +18.098645,225.845222,4.641779,18.997744,225.947453,5.191505, 85P 2217 +19.897433,226.049589,5.741053,20.797212,226.150885,6.289031, 85P 2218 +21.697776,226.252093,6.836845,22.598422,226.318818,7.20066, 85P 2219 +23.199552,226.352305,7.382799,23.5,224.713099,3.929398, 85P 2220 +17.199991,224.724544,4.124744,17.500077,224.747668,4.515972, 85P 2221 +18.099892,224.782279,5.102671,18.999686,224.816785,5.689175, 85P 2222 +19.899579,224.851173,6.275467,20.799568,224.885473,6.861558, 85P 2223 +21.69969,224.919656,7.447447,22.5999,224.942415,7.837972, 85P 2224 +23.200084,224.953767,8.033206,23.5,224.25,4.124213,17.199991, 85P 2225 +224.25,4.325361,17.499997,224.25,4.727648,18.099998,224.25, 85P 2226 +5.33108,18.999998,224.25,5.934512,19.899998,224.25,6.537943, 85P 2227 +20.799999,224.25,7.141375,21.699999,224.25,7.744806,22.6,224.25, 85P 2228 +8.147094,23.2,224.25,8.348238,23.5,0.0,7.0,0.0,7.0; 85P 2229 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 87P 2230 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 87P 2231 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 87P 2232 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 87P 2233 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 87P 2234 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 87P 2235 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 87P 2236 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 87P 2237 +1.0,1.0,1.0,1.0,1.0,1.0,109.25,16.1,3.5,109.25,16.1,4.152382, 87P 2238 +109.25,16.1,5.457143,109.25,16.1,7.414286,109.25,16.1,9.371429, 87P 2239 +109.25,16.1,11.328572,109.25,16.1,13.285714,109.25,16.1, 87P 2240 +15.24286,109.25,16.1,16.547619,109.25,16.1,17.199991,112.229782, 87P 2241 +16.1,3.499709,112.225836,16.1,4.152104,112.217943,16.1,5.456891, 87P 2242 +112.206103,16.1,7.414075,112.194264,16.1,9.371258,112.182424, 87P 2243 +16.1,11.328442,112.170585,16.1,13.285625,112.158745,16.1, 87P 2244 +15.24281,112.150852,16.1,16.547597,112.146906,16.1,17.199991, 87P 2245 +118.181556,16.1,3.932106,118.170087,16.1,4.56391,118.14715,16.1, 87P 2246 +5.827518,118.112743,16.1,7.722931,118.078337,16.1,9.618343, 87P 2247 +118.043931,16.1,11.513755,118.009525,16.1,13.409167,117.975119, 87P 2248 +16.1,15.304582,117.952181,16.1,16.568188,117.940713,16.1, 87P 2249 +17.199991,126.999821,16.1,5.418604,126.982278,16.1,5.979623, 87P 2250 +126.947193,16.1,7.10166,126.894565,16.1,8.784716,126.841937, 87P 2251 +16.1,10.467771,126.789309,16.1,12.150827,126.736682,16.1, 87P 2252 +13.833882,126.684054,16.1,15.51694,126.648969,16.1,16.638975, 87P 2253 +126.631426,16.1,17.199991,135.727798,16.1,7.346423,135.708481, 87P 2254 +16.1,7.815641,135.669847,16.1,8.754076,135.611896,16.1, 87P 2255 +10.161729,135.553945,16.1,11.569383,135.495994,16.1,12.977036, 87P 2256 +135.438043,16.1,14.384689,135.380091,16.1,15.792343,135.341457, 87P 2257 +16.1,16.730777,135.32214,16.1,17.199991,144.386369,16.1, 87P 2258 +9.563486,144.368582,16.1,9.92713,144.333009,16.1,10.654416, 87P 2259 +144.279649,16.1,11.745346,144.22629,16.1,12.836276,144.17293, 87P 2260 +16.1,13.927206,144.11957,16.1,15.018136,144.066211,16.1, 87P 2261 +16.109067,144.030638,16.1,16.836353,144.012851,16.1,17.199991, 87P 2262 +152.994059,16.1,11.968373,152.980226,16.1,12.217498,152.95256, 87P 2263 +16.1,12.715748,152.911061,16.1,13.463123,152.869562,16.1, 87P 2264 +14.210498,152.828063,16.1,14.957873,152.786564,16.1,15.705248, 87P 2265 +152.745065,16.1,16.452624,152.717399,16.1,16.950873,152.703566, 87P 2266 +16.1,17.199991,161.561205,16.1,14.513639,161.553256,16.1, 87P 2267 +14.641561,161.537358,16.1,14.897405,161.513512,16.1,15.281171, 87P 2268 +161.489665,16.1,15.664937,161.465818,16.1,16.048702,161.441972, 87P 2269 +16.1,16.432468,161.418125,16.1,16.816234,161.402227,16.1, 87P 2270 +17.072077,161.394279,16.1,17.199991,167.248296,16.1,16.290268, 87P 2271 +167.245429,16.1,16.333588,167.239695,16.1,16.42023,167.231093, 87P 2272 +16.1,16.550191,167.222492,16.1,16.680153,167.213891,16.1, 87P 2273 +16.810115,167.205289,16.1,16.940077,167.196688,16.1,17.070039, 87P 2274 +167.190953,16.1,17.15668,167.188086,16.1,17.199991,170.085007, 87P 2275 +16.1,17.199991,170.085007,16.1,17.199991,170.085007,16.1, 87P 2276 +17.199991,170.085007,16.1,17.199991,170.085007,16.1,17.199991, 87P 2277 +170.085007,16.1,17.199991,170.085007,16.1,17.199991,170.085007, 87P 2278 +16.1,17.199991,170.085007,16.1,17.199991,170.085007,16.1, 87P 2279 +17.199991,0.0,7.0,0.0,7.0; 87P 2280 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 89P 2281 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 89P 2282 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 89P 2283 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 89P 2284 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 89P 2285 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 89P 2286 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 89P 2287 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 89P 2288 +1.0,1.0,1.0,1.0,1.0,1.0,-6.0,12.0,12.665245,-6.0,11.447832, 89P 2289 +12.497244,-6.0,10.324868,12.233365,-6.0,8.613608,11.978614,-6.0, 89P 2290 +6.897526,11.769335,-6.0,5.177691,11.59082,-6.0,3.45452, 89P 2291 +11.448462,-6.0,1.728376,11.347362,-6.0,0.576231,11.310441,-6.0, 89P 2292 +0.0,11.300001,-6.0,12.0,12.881195,-6.0,11.447577,12.721335,-6.0, 89P 2293 +10.323063,12.469915,-6.0,8.612094,12.22747,-6.0,6.895907, 89P 2294 +12.027783,-6.0,5.176257,11.858098,-6.0,3.453455,11.721924,-6.0, 89P 2295 +1.727759,11.626469,-6.0,0.57603,11.590631,-6.0,0.0,11.580954, 89P 2296 +-6.0,12.0,13.313076,-6.0,11.445676,13.169202,-6.0,10.319328, 89P 2297 +12.942924,-6.0,8.608027,12.724723,-6.0,6.89203,12.545005,-6.0, 89P 2298 +5.172917,12.392288,-6.0,3.450966,12.269732,-6.0,1.726412, 89P 2299 +12.183822,-6.0,0.57557,12.151568,-6.0,0.0,12.142858,-6.0,12.0, 89P 2300 +13.960897,-6.0,11.442826,13.841002,-6.0,10.313726,13.652436, 89P 2301 +-6.0,8.601928,13.470602,-6.0,6.886216,13.320837,-6.0,5.167907, 89P 2302 +13.193573,-6.0,3.447234,13.091442,-6.0,1.724391,13.01985,-6.0, 89P 2303 +0.57488,12.992972,-6.0,0.0,12.985714,-6.0,12.0,14.608718,-6.0, 89P 2304 +11.439975,14.512801,-6.0,10.308124,14.361949,-6.0,8.595828, 89P 2305 +14.216481,-6.0,6.880401,14.096669,-6.0,5.162897,13.994857,-6.0, 89P 2306 +3.443501,13.913152,-6.0,1.72237,13.855878,-6.0,0.57419, 89P 2307 +13.834375,-6.0,0.0,13.828569,-6.0,12.0,15.256538,-6.0,11.437124, 89P 2308 +15.184601,-6.0,10.302521,15.071461,-6.0,8.589728,14.96236,-6.0, 89P 2309 +6.874587,14.8725,-6.0,5.157887,14.796141,-6.0,3.439769, 89P 2310 +14.734862,-6.0,1.720349,14.691906,-6.0,0.573499,14.675779,-6.0, 89P 2311 +0.0,14.671424,-6.0,12.0,15.904358,-6.0,11.434273,15.8564,-6.0, 89P 2312 +10.296919,15.780973,-6.0,8.583628,15.708238,-6.0,6.868772, 89P 2313 +15.648331,-6.0,5.152877,15.597425,-6.0,3.436036,15.556572,-6.0, 89P 2314 +1.718328,15.527934,-6.0,0.572809,15.517182,-6.0,0.0,15.514279, 89P 2315 +-6.0,12.0,16.552179,-6.0,11.431422,16.5282,-6.0,10.291317, 89P 2316 +16.490486,-6.0,8.577528,16.454118,-6.0,6.862957,16.424164,-6.0, 89P 2317 +5.147867,16.39871,-6.0,3.432304,16.378282,-6.0,1.716307, 89P 2318 +16.363963,-6.0,0.572119,16.358586,-6.0,0.0,16.357134,-6.0,12.0, 89P 2319 +16.98406,-6.0,11.429522,16.976067,-6.0,10.287582,16.963495,-6.0, 89P 2320 +8.573462,16.951371,-6.0,6.859081,16.941386,-6.0,5.144527, 89P 2321 +16.9329,-6.0,3.429816,16.92609,-6.0,1.714959,16.921316,-6.0, 89P 2322 +0.571659,16.919523,-6.0,0.0,16.919039,-6.0,12.0,17.199991,-6.0, 89P 2323 +11.428571,17.2,-6.0,10.285714,17.199999,-6.0,8.571429,17.199998, 89P 2324 +-6.0,6.857143,17.199997,-6.0,5.142857,17.199995,-6.0,3.428571, 89P 2325 +17.199994,-6.0,1.714286,17.199993,-6.0,0.571429,17.199992,-6.0, 89P 2326 +0.0,17.199991,0.0,7.0,0.0,7.0; 89P 2327 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 91P 2328 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 91P 2329 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 91P 2330 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 91P 2331 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 91P 2332 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 91P 2333 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 91P 2334 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 91P 2335 +1.0,1.0,1.0,1.0,1.0,1.0,-6.0,16.1,17.199991,-6.0,15.904762, 91P 2336 +17.199991,-6.0,15.514285,17.199991,-6.0,14.928571,17.199991, 91P 2337 +-6.0,14.342857,17.199991,-6.0,13.757143,17.199991,-6.0,13.17143, 91P 2338 +17.199991,-6.0,12.585715,17.199991,-6.0,12.195239,17.199991, 91P 2339 +-6.0,12.0,17.199991,-6.0,16.099038,16.884485,-6.0,15.903845, 91P 2340 +16.889227,-6.0,15.51346,16.89871,-6.0,14.927883,16.912935,-6.0, 91P 2341 +14.342307,16.92716,-6.0,13.756731,16.941385,-6.0,13.171154, 91P 2342 +16.95561,-6.0,12.585578,16.969835,-6.0,12.195193,16.979318,-6.0, 91P 2343 +12.0,16.98406,-6.0,16.086757,16.246897,-6.0,15.892149,16.261434, 91P 2344 +-6.0,15.502933,16.290509,-6.0,14.919111,16.33412,-6.0,14.335289, 91P 2345 +16.377732,-6.0,13.751467,16.421344,-6.0,13.167646,16.464956, 91P 2346 +-6.0,12.583823,16.508567,-6.0,12.194608,16.537642,-6.0,12.0, 91P 2347 +16.552179,-6.0,15.790925,15.334011,-6.0,15.610404,15.36117,-6.0, 91P 2348 +15.249363,15.415489,-6.0,14.707803,15.496967,-6.0,14.166242, 91P 2349 +15.578445,-6.0,13.624682,15.659923,-6.0,13.083122,15.741402, 91P 2350 +-6.0,12.541561,15.82288,-6.0,12.180521,15.877199,-6.0,12.0, 91P 2351 +15.904358,-6.0,15.245854,14.54786,-6.0,15.091289,14.581607,-6.0, 91P 2352 +14.78216,14.6491,-6.0,14.318467,14.75034,-6.0,13.854774, 91P 2353 +14.851579,-6.0,13.391081,14.952819,-6.0,12.927387,15.054059, 91P 2354 +-6.0,12.463694,15.155298,-6.0,12.154565,15.222791,-6.0,12.0, 91P 2355 +15.256538,-6.0,14.558788,13.888206,-6.0,14.43694,13.922516,-6.0, 91P 2356 +14.193246,13.991136,-6.0,13.827705,14.094066,-6.0,13.462164, 91P 2357 +14.196997,-6.0,13.096623,14.299927,-6.0,12.731083,14.402857, 91P 2358 +-6.0,12.365542,14.505787,-6.0,12.121847,14.574408,-6.0,12.0, 91P 2359 +14.608718,-6.0,13.761499,13.367456,-6.0,13.677618,13.395716, 91P 2360 +-6.0,13.509856,13.452234,-6.0,13.258213,13.537011,-6.0, 91P 2361 +13.006571,13.621788,-6.0,12.754928,13.706565,-6.0,12.503286, 91P 2362 +13.791343,-6.0,12.251643,13.87612,-6.0,12.083881,13.932638,-6.0, 91P 2363 +12.0,13.960897,-6.0,12.9012,12.963662,-6.0,12.858285,12.980301, 91P 2364 +-6.0,12.772457,13.013579,-6.0,12.643714,13.063495,-6.0, 91P 2365 +12.514971,13.113411,-6.0,12.386228,13.163328,-6.0,12.257486, 91P 2366 +13.213244,-6.0,12.128743,13.26316,-6.0,12.042914,13.296438,-6.0, 91P 2367 +12.0,13.313076,-6.0,12.302465,12.757467,-6.0,12.288061, 91P 2368 +12.763358,-6.0,12.259255,12.775142,-6.0,12.216046,12.792818, 91P 2369 +-6.0,12.172837,12.810493,-6.0,12.129628,12.828169,-6.0, 91P 2370 +12.086418,12.845844,-6.0,12.043209,12.86352,-6.0,12.014403, 91P 2371 +12.875303,-6.0,12.0,12.881195,-6.0,12.0,12.665245,-6.0,12.0, 91P 2372 +12.665245,-6.0,12.0,12.665245,-6.0,12.0,12.665245,-6.0,12.0, 91P 2373 +12.665245,-6.0,12.0,12.665245,-6.0,12.0,12.665245,-6.0,12.0, 91P 2374 +12.665245,-6.0,12.0,12.665245,-6.0,12.0,12.665245,0.0,7.0,0.0, 91P 2375 +7.0; 91P 2376 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 93P 2377 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 93P 2378 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 93P 2379 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 93P 2380 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 93P 2381 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 93P 2382 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 93P 2383 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 93P 2384 +1.0,1.0,1.0,1.0,1.0,1.0,170.085007,2.988209,0.0,170.085007, 93P 2385 +3.3781,-0.000118,170.085007,4.157998,0.033507,170.085007, 93P 2386 +5.31871,0.188508,170.085007,6.458974,0.457599,170.085007, 93P 2387 +7.558885,0.864805,170.085007,8.58554,1.434678,170.085007, 93P 2388 +9.507769,2.159254,170.085007,10.058912,2.713441,170.085007, 93P 2389 +10.322818,3.0,172.641916,2.595865,0.0,172.64171,2.980586, 93P 2390 +-0.000233,172.64164,3.750589,0.033686,172.642117,4.894579, 93P 2391 +0.197994,172.643192,6.016814,0.473889,172.645355,7.10147, 93P 2392 +0.876211,172.647655,8.112513,1.44257,172.649714,9.01854, 93P 2393 +2.161974,172.650441,9.555966,2.715823,172.651097,9.814223,3.0, 93P 2394 +177.769266,1.896066,0.0,177.768194,2.266751,-0.000963, 93P 2395 +177.766429,3.004926,0.053486,177.765613,4.100919,0.235763, 93P 2396 +177.767509,5.178033,0.511489,177.769957,6.208973,0.93016, 93P 2397 +177.773684,7.170929,1.488608,177.778242,8.03557,2.18752, 93P 2398 +177.781103,8.548929,2.721613,177.782151,8.791689,3.0,185.47578, 93P 2399 +0.996562,0.0,185.472953,1.336005,0.001981,185.46856,2.015064, 93P 2400 +0.052434,185.464642,3.013278,0.266796,185.46211,3.976944, 93P 2401 +0.598435,185.462066,4.903723,1.021993,185.464303,5.768359,1.565, 93P 2402 +185.466724,6.538782,2.234088,185.468333,6.994007,2.738777, 93P 2403 +185.46912,7.209863,3.0,193.204552,0.210431,0.0,193.199377, 93P 2404 +0.516495,0.00375,193.190195,1.120176,0.081049,193.179595, 93P 2405 +2.00529,0.306015,193.174593,2.870943,0.607153,193.170377, 93P 2406 +3.681007,1.042569,193.162979,4.403472,1.610262,193.155588, 93P 2407 +5.042379,2.267514,193.151219,5.418734,2.748155,193.148059, 93P 2408 +5.591366,3.0,200.970002,0.196955,0.0,200.966071,0.435576, 93P 2409 +0.00027,200.958849,0.911135,0.078747,200.948894,1.585628, 93P 2410 +0.374445,200.934493,2.189812,0.789291,200.915363,2.741293, 93P 2411 +1.26163,200.892226,3.233209,1.792787,200.867815,3.668123, 93P 2412 +2.371023,200.849484,3.914408,2.786955,200.839614,4.027409,3.0, 93P 2413 +208.729467,0.197387,0.0,208.727346,0.403868,0.002465,208.72485, 93P 2414 +0.768984,0.165777,208.710819,1.161686,0.62234,208.688987, 93P 2415 +1.513207,1.080189,208.666019,1.873914,1.533759,208.64215, 93P 2416 +2.21573,1.999795,208.617915,2.52598,2.487775,208.601213,2.70869, 93P 2417 +2.82683,208.59239,2.793158,3.0,216.490236,0.112264,0.0, 93P 2418 +216.489337,0.264853,0.10315,216.48501,0.475061,0.372393, 93P 2419 +216.474591,0.741973,0.798095,216.462524,1.020538,1.21684, 93P 2420 +216.447913,1.276759,1.652944,216.432534,1.523324,2.0942, 93P 2421 +216.417448,1.757474,2.541947,216.407285,1.902056,2.846236, 93P 2422 +216.402056,1.970683,3.0,221.663367,0.038984,0.0,221.663032, 93P 2423 +0.159173,0.114716,221.661983,0.365192,0.373658,221.658601, 93P 2424 +0.630866,0.796711,221.654202,0.887833,1.223385,221.649326, 93P 2425 +1.13214,1.657304,221.644211,1.364186,2.09778,221.639115,1.58302, 93P 2426 +2.545081,221.635746,1.719536,2.847662,221.634039,1.785386,3.0, 93P 2427 +224.25,0.0,0.0,224.25,0.105871,0.12874,224.25,0.30195,0.397741, 93P 2428 +224.25,0.580517,0.812364,224.25,0.851274,1.231963,224.25, 93P 2429 +1.105735,1.661777,224.25,1.345382,2.099947,224.25,1.570981, 93P 2430 +2.545547,224.25,1.711243,2.847513,224.25,1.77804,3.0,0.0,7.0, 93P 2431 +0.0,7.0; 93P 2432 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 95P 2433 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 95P 2434 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 95P 2435 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 95P 2436 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 95P 2437 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 95P 2438 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 95P 2439 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 95P 2440 +1.0,1.0,1.0,1.0,1.0,1.0,170.085007,10.322818,3.0,170.085007, 95P 2441 +10.555176,3.252305,170.085007,11.001095,3.77398,170.085007, 95P 2442 +11.623072,4.594276,170.085007,12.205474,5.442905,170.085007, 95P 2443 +12.747937,6.317665,170.085007,13.248001,7.217337,170.085007, 95P 2444 +13.706674,8.138682,170.085007,13.989379,8.763856,170.085007, 95P 2445 +14.126313,9.0783,172.651097,9.814223,3.0,172.65199,10.046227, 95P 2446 +3.255355,172.65375,10.49031,3.783424,172.657751,11.113731, 95P 2447 +4.609292,172.66396,11.705418,5.457698,172.672471,12.262734, 95P 2448 +6.329162,172.682626,12.778452,7.225896,172.694048,13.253875, 95P 2449 +8.144679,172.703263,13.552763,8.766335,172.707914,13.699774, 95P 2450 +9.0783,177.782151,8.791689,3.0,177.784043,9.018796,3.260648, 95P 2451 +177.788301,9.453993,3.797639,177.798093,10.068323,4.632929, 95P 2452 +177.811464,10.649997,5.490823,177.827904,11.189712,6.37501, 95P 2453 +177.852802,11.704525,7.272415,177.889112,12.214297,8.171801, 95P 2454 +177.918236,12.545685,8.775902,177.932679,12.710996,9.0783, 95P 2455 +185.46912,7.209863,3.0,185.471515,7.424837,3.260563,185.47542, 95P 2456 +7.826666,3.804286,185.479912,8.363413,4.665697,185.487476, 95P 2457 +8.861103,5.549356,185.506615,9.340545,6.440658,185.543702, 95P 2458 +9.814124,7.332059,185.601378,10.301804,8.211297,185.65184, 95P 2459 +10.636484,8.789927,185.676677,10.804906,9.0783,193.148059, 95P 2460 +5.591366,3.0,193.146756,5.774928,3.26843,193.142694,6.110552, 95P 2461 +3.824784,193.13461,6.543605,4.69792,193.131318,6.940857, 95P 2462 +5.585436,193.142613,7.32241,6.478314,193.178401,7.708895, 95P 2463 +7.366115,193.245489,8.136478,8.230664,193.305364,8.431684, 95P 2464 +8.796566,193.334568,8.582412,9.0783,200.839614,4.027409,3.0, 95P 2465 +200.833242,4.170621,3.272175,200.819375,4.427843,3.830362, 95P 2466 +200.79597,4.744287,4.697231,200.779753,5.038328,5.572737, 95P 2467 +200.780001,5.313535,6.454517,200.805419,5.581312,7.336722, 95P 2468 +200.852203,5.845892,8.217781,200.903189,6.049516,8.796201, 95P 2469 +200.929157,6.158826,9.0783,208.59239,2.793158,3.0,208.587002, 95P 2470 +2.921122,3.264602,208.573699,3.14058,3.810546,208.548597, 95P 2471 +3.370411,4.66333,208.52046,3.515218,5.534557,208.498056,3.60018, 95P 2472 +6.416544,208.489073,3.637374,7.310759,208.506658,3.705025, 95P 2473 +8.203616,208.536926,3.765235,8.785944,208.557791,3.833581, 95P 2474 +9.0783,216.402056,1.970683,3.0,216.398775,2.090983,3.270395, 95P 2475 +216.392445,2.306469,3.820787,216.382932,2.567887,4.667898, 95P 2476 +216.372158,2.73302,5.542644,216.353838,2.668198,6.436433, 95P 2477 +216.331155,2.430898,7.295727,216.312206,2.160945,8.167144, 95P 2478 +216.331215,2.102513,8.785415,216.340521,2.070097,9.0783, 95P 2479 +221.634039,1.785386,3.0,221.633025,1.907487,3.282528,221.631125, 95P 2480 +2.138374,3.85505,221.628166,2.409501,4.739502,221.625345, 95P 2481 +2.588412,5.650403,221.621045,2.563431,6.583768,221.615295, 95P 2482 +2.257557,7.468673,221.607915,1.765826,8.253428,221.601903, 95P 2483 +1.405499,8.770888,221.605788,1.311517,9.0783,224.25,1.77804,3.0, 95P 2484 +224.25,1.90379,3.287062,224.25,2.126899,3.873651,224.25, 95P 2485 +2.366473,4.783866,224.25,2.505366,5.716351,224.25,2.468354, 95P 2486 +6.66195,224.25,2.173256,7.571805,224.25,1.631404,8.342986, 95P 2487 +224.25,1.206594,8.809013,224.25,1.045009,9.0783,0.0,7.0,0.0,7.0; 95P 2488 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 97P 2489 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 97P 2490 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 97P 2491 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 97P 2492 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 97P 2493 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 97P 2494 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 97P 2495 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 97P 2496 +1.0,1.0,1.0,1.0,1.0,1.0,170.085007,14.126313,9.0783,170.085007, 97P 2497 +14.286423,9.445993,170.085007,14.595781,10.186127,170.085007, 97P 2498 +15.026352,11.309912,170.085007,15.398074,12.454877,170.085007, 97P 2499 +15.699781,13.62001,170.085007,15.944929,14.798932,170.085007, 97P 2500 +16.074408,15.996628,170.085007,16.098569,16.799084,170.085007, 97P 2501 +16.1,17.199991,172.707914,13.699774,9.0783,172.713947,13.872593, 97P 2502 +9.445234,172.72476,14.212622,10.181762,172.7385,14.712115, 97P 2503 +11.29292,172.745773,15.139223,12.434912,172.750366,15.495758, 97P 2504 +13.600454,172.753705,15.816358,14.777567,172.75218,16.000782, 97P 2505 +15.985915,172.751096,16.065838,16.796669,172.750817,16.099967, 97P 2506 +17.199991,177.932679,12.710996,9.0783,177.951712,12.909964, 97P 2507 +9.442895,177.984609,13.302554,10.175929,178.018583,13.864492, 97P 2508 +11.291105,178.046836,14.405722,12.420025,178.067352,14.897525, 97P 2509 +13.575812,178.077772,15.319255,14.7586,178.087124,15.710306, 97P 2510 +15.954493,178.084628,15.899084,16.778536,178.08224,15.960815, 97P 2511 +17.199991,185.676677,10.804906,9.0783,185.713179,11.025249, 97P 2512 +9.457367,185.775482,11.461973,10.22078,185.845429,12.125069, 97P 2513 +11.368346,185.905952,12.789803,12.516956,185.964653,13.477986, 97P 2514 +13.657735,186.008137,14.145233,14.820857,186.03558,14.73345, 97P 2515 +16.027445,186.053268,15.158541,16.816568,186.062229,15.396142, 97P 2516 +17.199991,193.334568,8.582412,9.0783,193.383404,8.802941, 97P 2517 +9.493825,193.473348,9.268649,10.312748,193.577481,10.004217, 97P 2518 +11.525198,193.673639,10.792133,12.71176,193.77724,11.660165, 97P 2519 +13.840246,193.872324,12.56899,14.941092,193.950344,13.480354, 97P 2520 +16.053808,193.984387,14.06756,16.814445,193.997874,14.35383, 97P 2521 +17.199991,200.929157,6.158826,9.0783,200.977437,6.337904, 97P 2522 +9.544888,201.069223,6.753045,10.454524,201.202672,7.540663, 97P 2523 +11.72701,201.342746,8.44814,12.91104,201.476652,9.416798, 97P 2524 +14.046832,201.602951,10.445133,15.131708,201.718539,11.510742, 97P 2525 +16.183786,201.784999,12.246867,16.865423,201.817493,12.622074, 97P 2526 +17.199991,208.557791,3.833581,9.0783,208.596763,3.950086, 97P 2527 +9.580344,208.686595,4.30299,10.52206,208.822349,5.055056, 97P 2528 +11.822401,208.942391,5.892172,13.0659,209.078393,6.864758, 97P 2529 +14.190065,209.201919,7.895418,15.254876,209.327044,9.010989, 97P 2530 +16.226191,209.397238,9.769958,16.858198,209.424007,10.128325, 97P 2531 +17.199991,216.340521,2.070097,9.0783,216.35414,2.016942, 97P 2532 +9.561334,216.392879,2.127793,10.542573,216.456059,2.615725, 97P 2533 +11.9145,216.53339,3.300459,13.152543,216.62284,4.146811, 97P 2534 +14.288245,216.734619,5.15991,15.261616,216.813269,6.170091, 97P 2535 +16.234835,216.842512,6.838237,16.895389,216.865615,7.193842, 97P 2536 +17.199991,221.605788,1.311517,9.0783,221.615232,1.177489, 97P 2537 +9.515243,221.617499,1.008627,10.427123,221.604448,1.150708, 97P 2538 +11.803809,221.649592,1.743907,13.045047,221.695176,2.451667, 97P 2539 +14.199691,221.722698,3.240148,15.309101,221.752204,4.14771, 97P 2540 +16.311613,221.781083,4.827411,16.900868,221.79365,5.160167, 97P 2541 +17.199991,224.25,1.045009,9.0783,224.25,0.809586,9.47051,224.25, 97P 2542 +0.595835,10.326944,224.25,0.756466,11.654565,224.25,1.118404, 97P 2543 +12.919448,224.25,1.666326,14.121521,224.25,2.373991,15.234984, 97P 2544 +224.25,3.20702,16.255271,224.25,3.819544,16.885373,224.25, 97P 2545 +4.124213,17.199991,0.0,7.0,0.0,7.0; 97P 2546 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 99P 2547 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 99P 2548 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 99P 2549 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 99P 2550 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 99P 2551 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 99P 2552 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 99P 2553 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 99P 2554 +1.0,1.0,1.0,1.0,1.0,1.0,170.085007,16.1,17.199991,170.95706, 99P 2555 +16.1,17.479909,172.699707,16.1,18.044286,175.308705,16.1, 99P 2556 +18.906056,177.912123,16.1,19.784553,180.509313,16.1,20.681304, 99P 2557 +183.099602,16.1,21.597807,185.682286,16.1,22.535543,187.398508, 99P 2558 +16.1,23.175826,188.255096,16.1,23.5,172.7415,16.103241, 99P 2559 +17.199991,173.570571,16.096055,17.485305,175.227335,16.082988, 99P 2560 +18.059699,177.707848,16.067676,18.933617,180.183231,16.057202, 99P 2561 +19.82068,182.652971,16.052421,20.721438,185.116558,16.05478, 99P 2562 +21.635922,187.57347,16.066843,22.563184,189.206565,16.084857, 99P 2563 +23.187708,190.021713,16.098478,23.5,178.076464,16.005777, 99P 2564 +17.199991,178.817986,15.987855,17.493218,180.300016,15.955477, 99P 2565 +18.08207,182.519647,15.918094,18.972731,184.735507,15.892991, 99P 2566 +19.870611,186.947233,15.881772,20.775045,189.154471,15.886962, 99P 2567 +21.684491,191.356818,15.912655,22.595917,192.821377,15.948657, 99P 2568 +23.200588,193.552427,15.97385,23.5,186.080182,15.440417, 99P 2569 +17.199991,186.688574,15.419088,17.498747,187.905193,15.381805, 99P 2570 +18.097192,189.72934,15.342957,18.997317,191.552416,15.322323, 99P 2571 +19.899241,193.374109,15.32127,20.801932,195.194052,15.341332, 99P 2572 +21.703927,197.011707,15.383769,22.603411,198.221186,15.425871, 99P 2573 +23.200993,198.824919,15.448988,23.5,194.018374,14.344993, 99P 2574 +17.199991,194.494889,14.33571,17.500207,195.448696,14.323439, 99P 2575 +18.100679,196.881399,14.324186,19.001174,198.315714,14.344228, 99P 2576 +19.90109,199.75118,14.383417,20.800249,201.187223,14.441125, 99P 2577 +21.698943,202.623058,14.516191,22.598522,203.57961,14.579417, 99P 2578 +23.19939,204.057505,14.61518,23.5,201.83109,12.620035,17.199991, 99P 2579 +202.17968,12.637918,17.499937,202.878176,12.6792,18.099767, 99P 2580 +203.929654,12.759026,18.999549,204.984653,12.85825,19.899531, 99P 2581 +206.042956,12.978623,20.799808,207.104323,13.122181,21.7003, 99P 2582 +208.168538,13.291474,22.600528,208.879542,13.422323,23.200259, 99P 2583 +209.235133,13.492121,23.5,209.433144,10.124005,17.199991, 99P 2584 +209.661797,10.195425,17.500022,210.12118,10.34506,18.100078, 99P 2585 +210.815935,10.589945,19.000149,211.515655,10.854846,19.900156, 99P 2586 +212.219443,11.138748,20.800069,212.926258,11.440029,21.699914, 99P 2587 +213.634867,11.756267,22.599828,214.107539,11.975325,23.199906, 99P 2588 +214.343683,12.086567,23.5,216.870064,7.19232,17.199991, 99P 2589 +216.989387,7.341614,17.499993,217.228114,7.641528,18.099974, 99P 2590 +217.58611,8.094709,18.999953,217.943725,8.550655,19.899948, 99P 2591 +218.300717,9.008948,20.79998,218.656889,9.46936,21.700029, 99P 2592 +219.012056,9.931873,22.600059,219.248006,10.241638,23.200035, 99P 2593 +219.365691,10.396872,23.5,221.795141,5.159475,17.199991, 99P 2594 +221.836129,5.346114,17.500002,221.917896,5.719252,18.100006, 99P 2595 +222.039905,6.278603,19.000009,222.161242,6.837616,19.90001, 99P 2596 +222.28187,7.396297,20.800001,222.401733,7.954609,21.699991, 99P 2597 +222.520764,8.512486,22.599985,222.599504,8.88407,23.19999, 99P 2598 +222.638698,9.069776,23.5,224.25,4.124213,17.199991,224.25, 99P 2599 +4.325361,17.499997,224.25,4.727648,18.099998,224.25,5.33108, 99P 2600 +18.999998,224.25,5.934512,19.899998,224.25,6.537943,20.799999, 99P 2601 +224.25,7.141375,21.699999,224.25,7.744806,22.6,224.25,8.147094, 99P 2602 +23.2,224.25,8.348238,23.5,0.0,7.0,0.0,7.0; 99P 2603 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 101P 2604 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 101P 2605 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 101P 2606 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 101P 2607 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 101P 2608 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 101P 2609 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 101P 2610 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 101P 2611 +1.0,1.0,1.0,1.0,1.0,1.0,170.085007,10.322818,3.0,170.085007, 101P 2612 +10.517135,3.210607,170.085007,10.892012,3.644393,170.085007, 101P 2613 +11.420714,4.322496,170.085007,11.920994,5.02178,170.085007, 101P 2614 +12.393109,5.740354,170.085007,12.83889,6.475561,170.085007, 101P 2615 +13.25362,7.228761,170.085007,13.509373,7.741737,170.085007, 101P 2616 +13.633512,8.000001,168.569432,10.622437,3.0,168.570119, 101P 2617 +10.818811,3.208424,168.570617,11.195395,3.642426,168.571426, 101P 2618 +11.724678,4.320583,168.572122,12.222111,5.020276,168.572449, 101P 2619 +12.687189,5.740253,168.573232,13.125969,6.475178,168.573952, 101P 2620 +13.531978,7.227918,168.573732,13.778919,7.741832,168.573867, 101P 2621 +13.899295,8.000001,165.536189,11.211171,3.0,165.537061, 101P 2622 +11.408499,3.209248,165.538811,11.788268,3.639968,165.540795, 101P 2623 +12.31397,4.316365,165.541923,12.797912,5.017442,165.542906, 101P 2624 +13.247858,5.737576,165.543597,13.665117,6.47423,165.544017, 101P 2625 +14.045927,7.227928,165.543795,14.274964,7.741684,165.543704, 101P 2626 +14.386135,8.000001,160.974176,12.030183,3.0,160.975405, 101P 2627 +12.226552,3.207491,160.977959,12.603098,3.634856,160.980492, 101P 2628 +13.113928,4.308764,160.980722,13.5644,5.013151,160.980286, 101P 2629 +13.97168,5.73783,160.979955,14.346072,6.476228,160.979225, 101P 2630 +14.679905,7.230162,160.978491,14.880266,7.741573,160.97775, 101P 2631 +14.973802,8.000001,156.395019,12.747357,3.0,156.396145, 101P 2632 +12.936199,3.207619,156.3984,13.294753,3.63611,156.400393, 101P 2633 +13.773614,4.312042,156.401359,14.197836,5.013622,156.400897, 101P 2634 +14.567526,5.73767,156.399441,14.890757,6.478479,156.397813, 101P 2635 +15.172487,7.231927,156.396109,15.335176,7.742952,156.395123, 101P 2636 +15.412231,8.000001,151.805188,13.391325,3.0,151.806315, 101P 2637 +13.570825,3.207465,151.808423,13.907255,3.636737,151.81005, 101P 2638 +14.347476,4.314382,151.810308,14.72431,5.019168,151.809437, 101P 2639 +15.044757,5.74445,151.808193,15.320523,6.482827,151.806288, 101P 2640 +15.547468,7.233735,151.804031,15.67071,7.742998,151.80249, 101P 2641 +15.725775,8.000001,147.210473,13.999147,3.0,147.211006, 101P 2642 +14.161352,3.20952,147.212411,14.465415,3.641517,147.213137, 101P 2643 +14.854293,4.322629,147.213304,15.181339,5.02787,147.212708, 101P 2644 +15.450723,5.751383,147.211046,15.6655,6.48944,147.20894, 101P 2645 +15.830417,7.237175,147.206163,15.909233,7.744321,147.204365, 101P 2646 +15.942328,8.000001,142.610819,14.568956,3.0,142.610828, 101P 2647 +14.711503,3.211626,142.611071,14.973132,3.648784,142.61115, 101P 2648 +15.303983,4.333336,142.610944,15.569768,5.041101,142.610221, 101P 2649 +15.775561,5.765374,142.608865,15.926852,6.501255,142.607051, 101P 2650 +16.025195,7.244858,142.604626,16.061405,7.747125,142.603033, 101P 2651 +16.073673,8.000001,139.53814,14.895455,3.0,139.53799,15.024114, 101P 2652 +3.213233,139.538351,15.260446,3.652244,139.537966,15.544867, 101P 2653 +4.342057,139.537807,15.764989,5.053195,139.537334,15.92391, 101P 2654 +5.779514,139.536479,16.02807,6.515628,139.536681,16.090835, 101P 2655 +7.252209,139.535456,16.102292,7.74935,139.534334,16.101171, 101P 2656 +8.000001,138.0,15.039984,3.0,138.0,15.163151,3.213481,138.0, 101P 2657 +15.381909,3.65573,138.0,15.646847,4.34678,138.0,15.843572, 101P 2658 +5.060089,138.0,15.980389,5.787086,138.0,16.064608,6.521969, 101P 2659 +138.0,16.097006,7.260774,138.0,16.100488,7.753587,138.0,16.1, 101P 2660 +8.000001,0.0,7.0,0.0,7.0; 101P 2661 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 103P 2662 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 103P 2663 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 103P 2664 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 103P 2665 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 103P 2666 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 103P 2667 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 103P 2668 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 103P 2669 +1.0,1.0,1.0,1.0,1.0,1.0,138.0,16.1,7.949998,136.651999,16.1, 103P 2670 +7.616488,133.951529,16.1,6.967514,129.88444,16.1,6.064646, 103P 2671 +125.799003,16.1,5.248471,121.694035,16.1,4.535851,117.565928, 103P 2672 +16.1,3.969619,113.415646,16.1,3.593573,110.63867,16.1,3.49998, 103P 2673 +109.25,16.1,3.5,137.999985,16.100289,7.705973,136.651137, 103P 2674 +16.101733,7.389204,133.948978,16.101643,6.773184,129.88003, 103P 2675 +16.102967,5.915329,125.793361,16.099272,5.140266,121.688292, 103P 2676 +16.10178,4.462015,117.561085,16.100599,3.923475,113.412847, 103P 2677 +16.100658,3.565355,110.637724,16.099955,3.476175,109.25,16.1, 103P 2678 +3.476099,137.999985,16.095962,7.217922,136.649424,16.100777, 103P 2679 +6.934583,133.943904,16.101482,6.384356,129.870881,16.095433, 103P 2680 +5.61867,125.782266,16.100437,4.922723,121.676783,16.10223, 103P 2681 +4.314489,117.551441,16.101331,3.83093,113.407268,16.101394, 103P 2682 +3.508809,110.635818,16.098725,3.428653,109.25,16.099511, 103P 2683 +3.428318,137.999985,16.061693,6.486348,136.646633,16.066217, 103P 2684 +6.254455,133.936178,16.07374,5.802247,129.857813,16.083504, 103P 2685 +5.170101,125.76589,16.09366,4.595104,121.659726,16.09632, 103P 2686 +4.092194,117.537185,16.099744,3.691008,113.39901,16.100592, 103P 2687 +3.423421,110.633017,16.095933,3.357066,109.25,16.097309, 103P 2688 +3.356676,137.999985,15.975854,5.758855,136.644193,15.992968, 103P 2689 +5.576108,133.929097,16.020961,5.21975,129.845314,16.051384, 103P 2690 +4.721034,125.750173,16.07652,4.265875,121.64321,16.083715, 103P 2691 +3.868415,117.523344,16.094799,3.549798,113.390965,16.09756, 103P 2692 +3.337381,110.630307,16.09199,3.285187,109.25,16.093641,3.285093, 103P 2693 +137.999985,15.838648,5.039209,136.641816,15.872619,4.904858, 103P 2694 +133.922214,15.929856,4.642803,129.833266,15.995636,4.274886, 103P 2695 +125.734957,16.044447,3.938143,121.627251,16.064964,3.644692, 103P 2696 +117.509908,16.0863,3.408448,113.383138,16.092467,3.251227, 103P 2697 +110.627685,16.086854,3.213236,109.25,16.088509,3.213601, 103P 2698 +137.999985,15.642081,4.333287,136.63953,15.698401,4.246134, 103P 2699 +133.915704,15.798813,4.075394,129.821739,15.912712,3.835429, 103P 2700 +125.720289,15.994236,3.615005,121.611936,16.03921,3.423044, 103P 2701 +117.496942,16.073847,3.268278,113.375577,16.085574,3.165539, 103P 2702 +110.625163,16.080478,3.141453,109.25,16.081913,3.142229, 103P 2703 +137.999985,15.378876,3.649253,136.637496,15.468206,3.606744, 103P 2704 +133.909613,15.62304,3.524235,129.81087,15.801467,3.40769, 103P 2705 +125.706352,15.927227,3.300034,121.597334,16.005412,3.206569, 103P 2706 +117.484539,16.058186,3.131077,113.368324,16.077171,3.081247, 103P 2707 +110.622751,16.072855,3.070189,109.25,16.073857,3.071008, 103P 2708 +137.999985,15.161958,3.211419,136.636062,15.272882,3.198282, 103P 2709 +133.90578,15.476975,3.171038,129.80402,15.709286,3.13317, 103P 2710 +125.697498,15.871542,3.097865,121.588051,15.978113,3.06739, 103P 2711 +117.47663,16.045969,3.042727,113.363669,16.07021,3.026665, 103P 2712 +110.621217,16.067075,3.023215,109.25,16.067515,3.023645,138.0, 103P 2713 +15.039984,3.0,136.635543,15.168274,3.000001,133.904007, 103P 2714 +15.396661,3.000001,129.800806,15.659822,3.000001,125.69325, 103P 2715 +15.841249,3.000001,121.583581,15.963681,3.000001,117.472795, 103P 2716 +16.039411,3.000001,113.361421,16.066968,3.000001,110.62047, 103P 2717 +16.063911,3.000001,109.25,16.064102,3.0,0.0,7.0,0.0,7.0; 103P 2718 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 105P 2719 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 105P 2720 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 105P 2721 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 105P 2722 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 105P 2723 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 105P 2724 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 105P 2725 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 105P 2726 +1.0,1.0,1.0,1.0,1.0,1.0,170.085007,16.1,17.199991,168.579967, 105P 2727 +16.1,16.71759,165.566234,16.1,15.764107,161.034664,16.1, 105P 2728 +14.369116,156.49289,16.1,13.007713,151.940029,16.1,11.683831, 105P 2729 +147.375523,16.1,10.400634,142.797881,16.1,9.165018,139.735749, 105P 2730 +16.1,8.380612,138.201797,16.1,8.000001,170.085007,16.091063, 105P 2731 +16.742681,168.580608,16.096575,16.282274,165.565399,16.096724, 105P 2732 +15.381795,161.033368,16.106586,14.056651,156.489619,16.093754, 105P 2733 +12.767696,151.936719,16.099374,11.507948,147.372265,16.0978, 105P 2734 +10.287644,142.795757,16.100107,9.110542,139.7349,16.099878, 105P 2735 +8.36299,138.201797,16.1,8.000001,170.085007,16.067043,15.826907, 105P 2736 +168.579626,16.084184,15.419273,165.562874,16.073867,14.619142, 105P 2737 +161.026253,16.056902,13.44657,156.483633,16.084937,12.285075, 105P 2738 +151.929942,16.093467,11.156228,147.365856,16.093036,10.060962, 105P 2739 +142.791533,16.099752,9.001343,139.73323,16.099691,8.327598, 105P 2740 +138.201797,16.1,8.000001,170.085007,15.889832,14.464089, 105P 2741 +168.578186,15.906945,14.134087,165.562574,15.963633,13.472373, 105P 2742 +161.020861,15.949797,12.520893,156.478783,16.044415,11.55303, 105P 2743 +151.922759,16.062642,10.622964,147.358758,16.078072,9.715318, 105P 2744 +142.786745,16.099063,8.833728,139.731235,16.099268,8.273263, 105P 2745 +138.201797,16.1,8.000001,170.085007,15.582712,13.125147, 105P 2746 +168.5795,15.646347,12.861962,165.560248,15.715851,12.353094, 105P 2747 +161.025149,15.875022,11.578725,156.476059,15.957132,10.827263, 105P 2748 +151.919048,16.021032,10.087896,147.354222,16.059101,9.367619, 105P 2749 +142.783248,16.096505,8.665049,139.729734,16.099061,8.218347, 105P 2750 +138.201797,16.1,8.000001,170.085007,15.205575,11.804682, 105P 2751 +168.579783,15.302338,11.612038,165.564194,15.489135,11.227915, 105P 2752 +161.025266,15.696325,10.664209,156.475606,15.859201,10.104183, 105P 2753 +151.916377,15.962845,9.557147,147.351,16.037124,9.020642, 105P 2754 +142.78035,16.091691,8.496933,139.728515,16.099158,8.163337, 105P 2755 +138.201797,16.1,8.000001,170.085007,14.729624,10.516512, 105P 2756 +168.581036,14.885558,10.388313,165.566635,15.158277,10.13563, 105P 2757 +161.029385,15.498771,9.758893,156.477204,15.731318,9.392449, 105P 2758 +151.916182,15.894328,9.031655,147.349586,16.01028,8.676629, 105P 2759 +142.77842,16.085267,8.330078,139.727674,16.099435,8.108554, 105P 2760 +138.201797,16.1,8.000001,170.085007,14.207179,9.247097, 105P 2761 +168.582945,14.420049,9.181565,165.570665,14.808095,9.053917, 105P 2762 +161.032746,15.258208,8.8696,156.479137,15.581195,8.690271, 105P 2763 +151.916668,15.814684,8.511841,147.34865,15.97633,8.336316, 105P 2764 +142.776948,16.078126,8.164314,139.727004,16.099715,8.05407, 105P 2765 +138.201797,16.1,8.000001,170.085007,13.831741,8.412395, 105P 2766 +168.583402,14.079451,8.390125,165.571561,14.528418,8.348812, 105P 2767 +161.034364,15.070557,8.287089,156.480363,15.464921,8.228923, 105P 2768 +151.917182,15.752502,8.169557,147.348334,15.949982,8.111653, 105P 2769 +142.776235,16.072974,8.054517,139.726655,16.099872,8.017958, 105P 2770 +138.201797,16.1,8.000001,170.085007,13.633512,8.000001, 105P 2771 +168.583332,13.897632,8.000001,165.572194,14.38169,8.000001, 105P 2772 +161.035024,14.967072,8.000001,156.481314,15.404964,8.000001, 105P 2773 +151.917614,15.719031,8.000001,147.348402,15.93663,8.000001, 105P 2774 +142.775978,16.07015,8.000001,139.726522,16.099978,8.000001, 105P 2775 +138.201797,16.1,8.000001,0.0,7.0,0.0,7.0; 105P 2776 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 107P 2777 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 107P 2778 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 107P 2779 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 107P 2780 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 107P 2781 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 107P 2782 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 107P 2783 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 107P 2784 +1.0,1.0,1.0,1.0,1.0,1.0,138.0,15.039984,3.0,136.635543, 107P 2785 +15.168274,3.000001,133.904007,15.396661,3.000001,129.800806, 107P 2786 +15.659822,3.000001,125.69325,15.841249,3.000001,121.583581, 107P 2787 +15.963681,3.000001,117.472795,16.039411,3.000001,113.361421, 107P 2788 +16.066968,3.000001,110.62047,16.063911,3.000001,109.25, 107P 2789 +16.064102,3.0,138.0,14.87208,2.708975,136.636245,15.012578, 107P 2790 +2.705136,133.905517,15.258433,2.70636,129.803367,15.549577, 107P 2791 +2.70458,125.696435,15.749395,2.705124,121.586916,15.904081, 107P 2792 +2.724129,117.475601,15.99898,2.73876,113.362653,16.037675, 107P 2793 +2.759205,110.620166,16.033282,2.775169,109.25,16.030117,2.76453, 107P 2794 +138.0,14.490906,2.152495,136.637918,14.652633,2.145607, 107P 2795 +133.907761,14.925109,2.139034,129.807377,15.261748,2.142638, 107P 2796 +125.702812,15.527522,2.139663,121.593521,15.710448,2.179933, 107P 2797 +117.48149,15.84023,2.22043,113.365901,15.897673,2.277756, 107P 2798 +110.62163,15.907637,2.300361,109.25,15.913949,2.30056,138.0, 107P 2799 +13.778562,1.432732,136.636868,13.946075,1.43576,133.910191, 107P 2800 +14.273924,1.42137,129.813622,14.696859,1.398151,125.710756, 107P 2801 +15.030996,1.407153,121.602836,15.28718,1.457348,117.489741, 107P 2802 +15.473521,1.52416,113.37103,15.574865,1.606494,110.623528, 107P 2803 +15.599156,1.642826,109.25,15.602395,1.654296,138.0,12.948704, 107P 2804 +0.855428,136.636133,13.129023,0.870197,133.91271,13.505347, 107P 2805 +0.834992,129.817506,13.982797,0.824042,125.716755,14.389533, 107P 2806 +0.827364,121.610321,14.719429,0.875788,117.49691,14.970769, 107P 2807 +0.944634,113.375588,15.121436,1.032452,110.624859,15.159427, 107P 2808 +1.076175,109.25,15.166407,1.084523,138.0,12.041196,0.405322, 107P 2809 +136.639625,12.247822,0.389149,133.91342,12.632282,0.407765, 107P 2810 +129.819172,13.154999,0.413327,125.71964,13.618982,0.424829, 107P 2811 +121.615334,14.026554,0.454905,117.5023,14.347493,0.508203, 107P 2812 +113.379778,14.561129,0.569674,110.626316,14.61632,0.608389, 107P 2813 +109.25,14.624073,0.614846,138.0,11.057816,0.164831,136.639045, 107P 2814 +11.282812,0.178443,133.914931,11.692278,0.161413,129.822302, 107P 2815 +12.267447,0.157496,125.723782,12.784921,0.168429,121.620986, 107P 2816 +13.261264,0.17952,117.507991,13.646409,0.211102,113.383688, 107P 2817 +13.914575,0.244854,110.628284,13.996129,0.254341,109.25, 107P 2818 +13.997859,0.264727,138.0,10.058178,0.030684,136.639657, 107P 2819 +10.287884,0.029218,133.91731,10.740966,0.008187,129.824292, 107P 2820 +11.337408,0.038504,125.728294,11.921393,0.022935,121.626285, 107P 2821 +12.451461,0.033333,117.513389,12.895635,0.045938,113.387394, 107P 2822 +13.213478,0.0542,110.627913,13.290588,0.079393,109.25,13.313716, 107P 2823 +0.048695,138.0,9.386024,0.0,136.63986,9.621199,-0.000001, 107P 2824 +133.917433,10.080641,-0.001114,129.826857,10.723214,0.003774, 107P 2825 +125.731384,11.335029,-0.001355,121.63045,11.905827,0.002929, 107P 2826 +117.517632,12.38749,0.007911,113.390403,12.735129,0.006508, 107P 2827 +110.629399,12.822976,0.021977,109.25,12.83791,-0.000024,138.0, 107P 2828 +9.049997,0.0,136.640163,9.290524,0.0,133.91805,9.757513,0.0, 107P 2829 +129.828364,10.418981,0.0,125.733223,11.045564,0.0,121.632952, 107P 2830 +11.638302,0.0,117.520296,12.140249,0.0,113.392199,12.499623,0.0, 107P 2831 +110.631012,12.600102,0.0,109.25,12.599991,0.0,0.0,7.0,0.0,7.0; 107P 2832 +128,9,9,3,3,0,0,1,0,0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0, 109P 2833 +7.0,7.0,7.0,7.0,0.0,0.0,0.0,0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,7.0, 109P 2834 +7.0,7.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 109P 2835 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 109P 2836 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 109P 2837 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 109P 2838 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 109P 2839 +1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0, 109P 2840 +1.0,1.0,1.0,1.0,1.0,1.0,170.085007,2.988209,0.0,170.085007, 109P 2841 +3.3781,-0.000118,170.085007,4.157998,0.033507,170.085007, 109P 2842 +5.31871,0.188508,170.085007,6.458974,0.457599,170.085007, 109P 2843 +7.558885,0.864805,170.085007,8.58554,1.434678,170.085007, 109P 2844 +9.507769,2.159254,170.085007,10.058912,2.713441,170.085007, 109P 2845 +10.322818,3.0,168.547865,3.223431,0.0,168.548792,3.616377, 109P 2846 +-0.000057,168.551069,4.404828,0.033587,168.55468,5.57998,0.1842, 109P 2847 +168.55746,6.72892,0.449624,168.560419,7.83725,0.860745, 109P 2848 +168.563413,8.871733,1.433531,168.565861,9.799531,2.159471, 109P 2849 +168.567472,10.352322,2.713097,168.569432,10.622437,3.0, 109P 2850 +165.47771,3.720867,0.0,165.480743,4.12118,0.0,165.487321, 109P 2851 +4.92492,0.01635,165.494588,6.105945,0.18316,165.503956,7.279606, 109P 2852 +0.434521,165.511503,8.39689,0.858514,165.519287,9.441261, 109P 2853 +1.43697,165.52764,10.383421,2.160835,165.533019,10.94209, 109P 2854 +2.714267,165.536189,11.211171,3.0,160.886541,4.549324,0.0, 109P 2855 +160.890513,4.947956,0.0,160.899153,5.749419,0.03141,160.912857, 109P 2856 +6.947033,0.165182,160.92453,8.113281,0.437144,160.936964, 109P 2857 +9.233472,0.85777,160.947885,10.269774,1.450936,160.959868, 109P 2858 +11.204816,2.181243,160.969604,11.765839,2.720168,160.974176, 109P 2859 +12.030183,3.0,156.311036,5.459851,0.0,156.315581,5.855147,0.0, 109P 2860 +156.324512,6.644898,0.01271,156.336653,7.813103,0.157199, 109P 2861 +156.346997,8.951942,0.43578,156.358519,10.042144,0.867704, 109P 2862 +156.369573,11.054123,1.453285,156.381703,11.962941,2.174075, 109P 2863 +156.390048,12.492877,2.719659,156.395019,12.747357,3.0, 109P 2864 +151.742718,6.40518,0.0,151.745547,6.783456,0.0,151.751508, 109P 2865 +7.5419,0.03364,151.760466,8.670806,0.176538,151.767822,9.772117, 109P 2866 +0.449936,151.777506,10.826576,0.87166,151.78529,11.793742, 109P 2867 +1.460886,151.794169,12.655868,2.183336,151.800858,13.153196, 109P 2868 +2.724329,151.805188,13.391325,3.0,147.170967,7.333944,0.0, 109P 2869 +147.172866,7.699351,0.0,147.17699,8.43219,0.026441,147.182314, 109P 2870 +9.517557,0.170919,147.185777,10.574381,0.44834,147.192214, 109P 2871 +11.583152,0.875702,147.196939,12.505192,1.463025,147.202707, 109P 2872 +13.319896,2.182512,147.207666,13.784438,2.72231,147.210473, 109P 2873 +13.999147,3.0,142.590597,8.219402,0.0,142.592153,8.574625,0.0, 109P 2874 +142.59502,9.283748,0.010749,142.597413,10.327374,0.154475, 109P 2875 +142.59817,11.344406,0.427155,142.601369,12.305158,0.866999, 109P 2876 +142.603623,13.183193,1.451588,142.606342,13.948458,2.174254, 109P 2877 +142.609474,14.377709,2.715847,142.610819,14.568956,3.0, 109P 2878 +139.531275,8.779179,0.0,139.531735,9.121533,0.000005,139.532792, 109P 2879 +9.80699,0.032968,139.534052,10.825166,0.15315,139.532888, 109P 2880 +11.811606,0.424715,139.536174,12.751963,0.842624,139.536217, 109P 2881 +13.594397,1.433117,139.535717,14.315019,2.16842,139.537136, 109P 2882 +14.715973,2.717032,139.53814,14.895455,3.0,138.0,9.049997,0.0, 109P 2883 +138.0,9.386024,0.0,138.0,10.058178,0.030684,138.0,11.057816, 109P 2884 +0.164831,138.0,12.041196,0.405322,138.0,12.948704,0.855428, 109P 2885 +138.0,13.778562,1.432732,138.0,14.490906,2.152495,138.0, 109P 2886 +14.87208,2.708975,138.0,15.039984,3.0,0.0,7.0,0.0,7.0; 109P 2887 +S 1G 3D 110P 2887 T 1 diff --git a/examples/ship_hull/genShipFFD.py b/examples/ship_hull/genShipFFD.py new file mode 100644 index 00000000..d47eae0f --- /dev/null +++ b/examples/ship_hull/genShipFFD.py @@ -0,0 +1,82 @@ +""" +Generate a free-form deformation (FFD) control box for the KCS container-ship +half-hull (``KCS_hull_SVA.igs``). + +The hull is a half model: the centreline symmetry plane is at y=0, x runs +longitudinally (stern -> bow) and z is vertical (keel -> deck). The bounding box +of the IGES control points (full-scale metres) is roughly:: + + x: [ -6.0, 237.8 ] (length, ~Lpp 230 m plus bow/stern overhang) + y: [ 0.0, 16.15] (half-beam; KCS B = 32.2 m -> half = 16.1 m) + z: [ 0.0, 23.5 ] (keel to deck) + +We wrap this in a single rectangular FFD volume with a margin on every face, +clustering the longitudinal control sections toward the bow and stern (where the +hull shape changes most) with a cosine distribution. + +The inner transverse face is placed exactly at y=0 so it coincides with the +centreline symmetry plane. With this layout the j=0 control-point plane governs +the centreline; leaving it fixed during optimization keeps the hull symmetric. + +Run this once to (re)generate ``KCS_ffd.xyz``; ``runShipFFD.py`` reads that file. +""" + +# External modules +import numpy as np + +# First party modules +from pygeo.geo_utils import write_wing_FFD_file + +# FFD box extents: hull bounding box plus margins (full-scale metres). +# The inner transverse face sits exactly on the centreline plane (y=0). +X_MIN, X_MAX = -9.0, 240.0 # longitudinal (stern -> bow) +Y_MIN, Y_MAX = 0.0, 17.0 # transverse (centreline -> outboard of max beam) +Z_MIN, Z_MAX = -0.5, 24.0 # vertical (below keel -> above deck) + +# Number of control points in each FFD direction. +# i -> longitudinal, j -> transverse (y), k -> vertical (z). +N_LONGITUDINAL = 18 +N_TRANSVERSE = 4 +N_VERTICAL = 5 + + +def generate(fileName="KCS_ffd.xyz"): + """Write the KCS hull FFD box to ``fileName`` in PLOT3D format.""" + # write_wing_FFD_file builds the box from two end "slices" (stern and bow), + # each holding the four cross-section corners. The slice array is indexed + # [slice, a, b, xyz] where a selects the transverse (y) corner and b the + # vertical (z) corner. We march between the slices along the longitudinal + # direction (dim 0). + def cross_section(xStation): + return [ + # a = 0 -> y inner (centreline) + [[xStation, Y_MIN, Z_MIN], [xStation, Y_MIN, Z_MAX]], + # a = 1 -> y outer + [[xStation, Y_MAX, Z_MIN], [xStation, Y_MAX, Z_MAX]], + ] + + slices = np.array([cross_section(X_MIN), cross_section(X_MAX)]) + + # axes = ["i", "j", "k"] maps the FFD i-index to the longitudinal slice + # direction, j to the transverse (y) corners, and k to the vertical (z) + # corners. So getLocalIndex(0) has shape (N_LONGITUDINAL, N_TRANSVERSE, + # N_VERTICAL) and j=0 is the centreline plane. + axes = ["i", "j", "k"] + + # Cluster control sections toward bow and stern along the longitudinal axis. + dist = [["cosine", "linear", "linear"]] + + write_wing_FFD_file( + fileName, + slices, + N0=N_LONGITUDINAL, + N1=N_TRANSVERSE, + N2=N_VERTICAL, + axes=axes, + dist=dist, + ) + print(f"Wrote {fileName}: {N_LONGITUDINAL} x {N_TRANSVERSE} x {N_VERTICAL} FFD control points") + + +if __name__ == "__main__": + generate() diff --git a/examples/ship_hull/runShipFFD.py b/examples/ship_hull/runShipFFD.py new file mode 100644 index 00000000..19d6c3a0 --- /dev/null +++ b/examples/ship_hull/runShipFFD.py @@ -0,0 +1,98 @@ +""" +Deform the KCS container-ship half-hull with a free-form deformation (FFD). + +This example embeds the IGES hull (``KCS_hull_SVA.igs``) in the FFD box produced +by ``genShipFFD.py`` and applies a *local* shape change: a +bulbous-bow-style bulge that fattens the forward sections by pushing the bow +control points outboard (in the transverse +y direction). + +The hull is a half model with the centreline at y=0. The FFD's j=0 control +plane lies on that centreline, so we leave it untouched and only move the +outboard (j >= 1) control points. This keeps the centreline exactly on y=0 and +preserves port/starboard symmetry. + +Outputs (PLOT3D / Tecplot / IGES): + KCS_original.dat undeformed hull surface (for comparison) + KCS_deformed.plt deformed hull surface + KCS_deformed.igs deformed hull as CAD (IGES) + KCS_ffd_embedded.dat FFD control box with the embedded hull + +Run ``genShipFFD.py`` first to create ``KCS_ffd.xyz``. + +Note: export prints a few sub-centimetre "not projected to tolerance" warnings. +These are CAD points with a tiny negative y (numerical noise on the centreline) +being snapped onto the y=0 symmetry plane, and are harmless. +""" + +# External modules +import numpy as np + +# First party modules +from pygeo import DVGeometry, pyGeo + +IGES_FILE = "KCS_hull_SVA.igs" +FFD_FILE = "KCS_ffd.xyz" + +# Bulge definition. The bow is at high x; the design waterline is near z = 10.8 m. +# We select forward control points at/below the waterline and push them outboard. +BOW_X_MIN = 215.0 # only stations forward of this (forward ~10% of Lpp) +WATERLINE_Z_MAX = 12.0 # only control points at/below the design waterline +BULGE_OUTBOARD = 2.0 # transverse (+y) offset applied to the selected points [m] + +# Surface refinement (knots inserted per direction before export). Higher values +# give smoother output surfaces at the cost of speed. +N_REFINE = 4 + + +def main(): + # ---------------------- Load the CAD hull (IGES) ---------------------- # + geo = pyGeo(fileName=IGES_FILE, initType="iges") + geo.doConnectivity() + + # Save the undeformed surface for side-by-side comparison. + geo.writeTecplot("KCS_original.dat") + + # ------------------------- Set up the FFD ----------------------------- # + DVGeo = DVGeometry(FFD_FILE) + + # One local shape variable per control point, free to move in the transverse + # (y) direction. This drives the beam/fullness of the hull sections. + DVGeo.addLocalDV("localShape", lower=-3.0, upper=3.0, axis="y", scale=1.0) + + # ----------------- Select the bow control points ---------------------- # + # getLocalIndex(0) has shape (nLongitudinal, nTransverse, nVertical); j=0 is + # the centreline plane. The local DV array is indexed by global coefficient + # id, so a boolean mask over the control points maps straight onto it. + localIndex = DVGeo.getLocalIndex(0) + coef = DVGeo.FFD.coef + + isForward = coef[:, 0] >= BOW_X_MIN + isBelowWaterline = coef[:, 2] <= WATERLINE_Z_MAX + selected = isForward & isBelowWaterline + + # Never move the centreline (j=0) plane, so the symmetry plane stays at y=0. + centrelinePlane = localIndex[:, 0, :].flatten() + selected[centrelinePlane] = False + + print(f"Bulging {selected.sum()} bow control points outboard by {BULGE_OUTBOARD} m") + + # ----------------------- Apply the deformation ------------------------ # + shape = DVGeo.getValues()["localShape"].copy() + shape[selected] += BULGE_OUTBOARD + DVGeo.setDesignVars({"localShape": shape}) + + # ----------------------- Write the outputs ---------------------------- # + # updatePyGeo embeds each surface's control points, deforms them through the + # FFD, and writes the result. Writing both formats from the same object is + # safe (the second call reproduces the first to ~1e-13). + DVGeo.updatePyGeo(geo, "tecplot", "KCS_deformed", nRefU=N_REFINE, nRefV=N_REFINE) + DVGeo.updatePyGeo(geo, "iges", "KCS_deformed", nRefU=N_REFINE, nRefV=N_REFINE) + + # Dump the FFD control box together with the embedded (deformed) hull. + DVGeo.writeTecplot("KCS_ffd_embedded.dat") + + print("Wrote KCS_original.dat, KCS_deformed.plt, KCS_deformed.igs, KCS_ffd_embedded.dat") + + +if __name__ == "__main__": + main() diff --git a/tests/reg_tests/test_examples.py b/tests/reg_tests/test_examples.py index 54195b2e..2294a789 100644 --- a/tests/reg_tests/test_examples.py +++ b/tests/reg_tests/test_examples.py @@ -61,6 +61,15 @@ def test_deform(self, input_type): self.output_file_list = [f"wingNew-{input_type}.plt"] self.common_test("deform_geometry", "runScript.py", args=["--input_type", input_type]) + def test_ship_hull(self): + self.output_file_list = [ + "KCS_original.dat", + "KCS_deformed.plt", + "KCS_deformed.igs", + "KCS_ffd_embedded.dat", + ] + self.common_test("ship_hull", "runShipFFD.py") + def tearDown(self): try: for f in self.output_file_list: From 73417f054d2c56aadb05e69b34e8eb160a799f0a Mon Sep 17 00:00:00 2001 From: gwn-saronic Date: Fri, 26 Jun 2026 17:05:41 -0500 Subject: [PATCH 02/12] feat: example of body fitted hull deformation --- examples/ship_hull/KCS_ffd.xyz | 326 +++++++++++++----------------- examples/ship_hull/genShipFFD.py | 102 +++++++--- examples/ship_hull/runShipFFD.py | 105 ++++++---- pygeo/geo_utils/ffd_generation.py | 192 ++++++++++++++++++ 4 files changed, 478 insertions(+), 247 deletions(-) diff --git a/examples/ship_hull/KCS_ffd.xyz b/examples/ship_hull/KCS_ffd.xyz index 43c9754f..1a65acc4 100644 --- a/examples/ship_hull/KCS_ffd.xyz +++ b/examples/ship_hull/KCS_ffd.xyz @@ -1,182 +1,146 @@ 1 -18 4 5 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 --9.0000e+00 -6.8802e+00 -5.9279e-01 9.6480e+00 2.3493e+01 4.0472e+01 - 6.0006e+01 8.1429e+01 1.0401e+02 1.2699e+02 1.4957e+02 1.7099e+02 - 1.9053e+02 2.0751e+02 2.2135e+02 2.3159e+02 2.3788e+02 2.4000e+02 - 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 - 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 - 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 - 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 - 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 - 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 - 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 - 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 - 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 - 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 - 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 - 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 - 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 - 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 - 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 - 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 - 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 - 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 - 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 - 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 - 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 - 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 - 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 - 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 - 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 - 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 - 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 - 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 - 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 - 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 - 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 - 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 - 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 - 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 - 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 - 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 - 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 - 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 - 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 - 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 - 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 - 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 - 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 - 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 - 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 - 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 - 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 - 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 - 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 - 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 - 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 - 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 - 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 - 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 5.6667e+00 - 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 - 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 - 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 1.1333e+01 - 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 - 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 - 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 1.7000e+01 --5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 --5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 --5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 --5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 --5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 --5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 --5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 --5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 --5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 --5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 --5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 --5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 -5.0000e-01 - 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 - 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 - 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 - 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 - 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 - 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 - 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 - 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 - 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 - 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 - 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 - 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 5.6250e+00 - 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 - 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 - 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 - 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 - 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 - 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 - 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 - 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 - 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 - 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 - 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 - 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 1.1750e+01 - 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 - 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 - 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 - 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 - 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 - 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 - 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 - 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 - 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 - 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 - 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 - 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 1.7875e+01 - 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 - 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 - 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 - 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 - 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 - 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 - 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 - 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 - 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 - 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 - 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 - 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 2.4000e+01 +22 6 8 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 +-5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 +-1.912797276494854 -1.912797276494854 -2.423966531520110 -2.232555546370450 -2.928223381125631 -2.615323319054252 -2.245416495634410 -1.701572839700128 -0.898122560527083 -0.127208732591294 0.121176653403412 -0.035858024363780 -0.599885054707341 -1.305337514036931 -1.998418695271865 -2.517209518128575 -2.780098234222254 -2.906328859987938 -2.998009910132261 -2.909594752295432 -3.000000000000000 -3.000000000000000 +1.174405447010292 1.174405447010292 0.152066936959780 0.534888907259100 -0.856446762251261 -0.230646638108503 0.509167008731181 1.596854320599744 3.203754878945833 4.745582534817412 5.242353306806825 4.928283951272439 3.800229890585317 2.389324971926138 1.003162609456270 -0.034419036257150 -0.560196468444508 -0.812657719975876 -0.996019820264523 -0.819189504590865 -1.000000000000000 -1.000000000000000 +4.261608170515437 4.261608170515437 2.728100405439671 3.302333360888650 1.215329856623108 2.154030042837245 3.263750513096770 4.895281480899616 7.305632318418750 9.618373802226118 10.363529960210236 9.892425926908658 8.200344835877976 6.083987457889208 4.004743914184406 2.448371445614275 1.659705297333239 1.281013420036186 1.005970269603216 1.271215743113703 1.000000000000000 1.000000000000000 +7.348810894020584 7.348810894020584 5.304133873919561 6.069777814518201 3.287106475497477 4.538706723782994 6.018334017462362 8.193708641199487 11.407509757891667 14.491165069634825 15.484706613613650 14.856567902544878 12.600459781170635 9.778649943852276 7.006325218912540 4.931161927485700 3.879607063110985 3.374684560048248 3.007960359470955 3.361620990818270 3.000000000000000 3.000000000000000 +10.436013617525731 10.436013617525731 7.880167342399451 8.837222268147750 5.358883094371847 6.923383404728742 8.772917521827953 11.492135801499359 15.509387197364580 19.363956337043533 20.605883267017063 19.820709878181098 17.000574726463292 13.473312429815344 10.007906523640676 7.413952409357125 6.099508828888730 5.468355700060310 5.009950449338694 5.452026238522839 5.000000000000000 5.000000000000000 +-5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 +-1.912797276494854 -1.912797276494854 -2.423966531520110 -2.232555546370450 -2.928223381125631 -2.615323319054252 -2.245416495634410 -1.701572839700128 -0.898122560527083 -0.127208732591294 0.121176653403412 -0.035858024363780 -0.599885054707341 -1.305337514036931 -1.998418695271865 -2.450810331840184 -2.750065585421174 -2.886257494978852 -2.965282630887091 -2.909594752295432 -3.000000000000000 -3.000000000000000 +1.174405447010292 1.174405447010292 0.152066936959780 0.534888907259100 -0.856446762251261 -0.230646638108503 0.509167008731181 1.596854320599744 3.203754878945833 4.745582534817412 5.242353306806825 4.928283951272439 3.800229890585317 2.389324971926138 1.003162609456270 0.098379336319631 -0.500131170842348 -0.772514989957704 -0.930565261774182 -0.819189504590865 -1.000000000000000 -1.000000000000000 +4.261608170515437 4.261608170515437 2.728100405439671 3.302333360888650 1.215329856623108 2.154030042837245 3.263750513096770 4.895281480899616 7.305632318418750 9.618373802226118 10.363529960210236 9.892425926908658 8.200344835877976 6.083987457889208 4.004743914184406 2.647569004479447 1.749803243736478 1.341227515063443 1.104152107338727 1.271215743113703 1.000000000000000 1.000000000000000 +7.348810894020584 7.348810894020584 5.304133873919561 6.069777814518201 3.287106475497477 4.538706723782994 6.018334017462362 8.193708641199487 11.407509757891667 14.491165069634825 15.484706613613650 14.856567902544878 12.600459781170635 9.778649943852276 7.006325218912540 5.196758672639262 3.999737658315304 3.454970020084591 3.138869476451637 3.361620990818270 3.000000000000000 3.000000000000000 +10.436013617525731 10.436013617525731 7.880167342399451 8.837222268147750 5.358883094371847 6.923383404728742 8.772917521827953 11.492135801499359 15.509387197364580 19.363956337043533 20.605883267017063 19.820709878181098 17.000574726463292 13.473312429815344 10.007906523640676 7.745948340799078 6.249672072894130 5.568712525105739 5.173586845564547 5.452026238522839 5.000000000000000 5.000000000000000 +-5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 +-1.912797276494854 -1.912797276494854 -2.423966531520110 -2.081424376149054 -2.690624804560593 -2.296999992531430 -1.582428642351589 -0.616306134241849 0.181437790685065 0.484985240542904 0.538988784235578 0.503546517216797 0.215171992855607 -0.324954344950938 -0.912924132834585 -1.577926428881224 -2.196962860747294 -2.438468117650771 -2.491949877042775 -2.645604413436993 -3.000000000000000 -3.000000000000000 +1.174405447010292 1.174405447010292 0.152066936959780 0.837151247701891 -0.381249609121187 0.406000014937141 1.835142715296823 3.767387731516301 5.362875581370130 5.969970481085808 6.077977568471157 6.007093034433595 5.430343985711215 4.350091310098124 3.174151734330829 1.844147142237551 0.606074278505412 0.123063764698458 0.016100245914449 -0.291208826873985 -1.000000000000000 -1.000000000000000 +4.261608170515437 4.261608170515437 2.728100405439671 3.755726871552838 1.928125586318220 3.109000022405711 5.252714072945235 8.151081597274452 10.544313372055194 11.454955721628711 11.616966352706736 11.510639551650392 10.645515978566822 9.025136965147187 7.261227601496245 5.266220713356326 3.409111417758119 2.684595647047686 2.524150368871674 2.063186759689022 1.000000000000000 1.000000000000000 +7.348810894020584 7.348810894020584 5.304133873919561 6.674302495403783 4.237500781757626 5.812000029874282 8.670285430593646 12.534775463032602 15.725751162740259 16.939940962171615 17.155955136942314 17.014186068867190 15.860687971422429 13.700182620196248 11.348303468661658 8.688294284475102 6.212148557010824 5.246127529396915 5.032200491828899 4.417582346252029 3.000000000000000 3.000000000000000 +10.436013617525731 10.436013617525731 7.880167342399451 9.592878119254728 6.546875977197033 8.515000037342853 12.087856788242055 16.918469328790753 20.907188953425322 22.424926202714520 22.694943921177892 22.517732586083987 21.075859964278038 18.375228275245309 15.435379335827074 12.110367855593877 9.015185696263531 7.807659411746144 7.540250614786125 6.771977932815036 5.000000000000000 5.000000000000000 +-5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 +0.003589639592962 0.003589639592962 0.015773936162504 0.182890840586543 -2.859707449353899 -1.901953354311311 -0.495558721535895 0.345943163226607 0.534407298671963 0.542000000000000 0.542000000000000 0.542000000000000 0.501100346094772 0.173588506091663 -0.368620786665461 -1.118382249059745 -2.058752706302603 -2.646809835012674 -2.969559244090445 -2.899704050234229 -3.000000000000000 -3.000000000000000 +5.007179279185923 5.007179279185923 5.031547872325008 5.365781681173086 -0.719414898707798 1.196093291377378 4.008882556928210 5.691886326453213 6.068814597343927 6.084000000000000 6.084000000000000 6.084000000000000 6.002200692189543 5.347177012183327 4.262758426669079 2.763235501880510 0.882494587394794 -0.293619670025349 -0.939118488180890 -0.799408100468457 -1.000000000000000 -1.000000000000000 +10.010768918778885 10.010768918778885 10.047321808487514 10.548672521759629 1.420877651938302 4.294139937066067 8.513323835392315 11.037829489679819 11.603221896015889 11.625999999999998 11.625999999999998 11.625999999999998 11.503301038284313 10.520765518274990 8.894137640003617 6.644853252820766 3.823741881092189 2.059570494961977 1.091322267728665 1.300887849297315 1.000000000000000 1.000000000000000 +15.014358558371846 15.014358558371846 15.063095744650017 15.731563362346172 3.561170202584403 7.392186582754755 13.017765113856420 16.383772652906426 17.137629194687854 17.167999999999999 17.167999999999999 17.167999999999999 17.004401384379086 15.694354024366653 13.525516853338157 10.526471003761021 6.764989174789587 4.412760659949303 3.121763023638220 3.401183799063086 3.000000000000000 3.000000000000000 +20.017948197964810 20.017948197964810 20.078869680812520 20.914454202932713 5.701462753230505 10.490233228443444 17.522206392320527 21.729715816133034 22.672036493359819 22.710000000000001 22.710000000000001 22.710000000000001 22.505501730473856 20.867942530458318 18.156896066672697 14.408088754701275 9.706236468486983 6.765950824936628 5.152203779547777 5.501479748828856 5.000000000000000 5.000000000000000 +-5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 +0.464101098599717 0.464101098599717 0.474433424083431 0.518251468084403 -0.247918238613798 0.351996842547310 0.535275473506219 0.542000000000000 0.542000000000000 0.542000000000001 0.542000000000001 0.542000000000000 0.542000000000000 0.434310880826637 0.095750758414043 -0.443435491051123 -1.430887726819344 -2.322670887988972 -2.880291577957913 -2.926285884949921 -3.000000000000000 -3.000000000000000 +5.928202197199434 5.928202197199434 5.948866848166862 6.036502936168805 4.504163522772403 5.703993685094620 6.070550947012437 6.084000000000000 6.084000000000000 6.084000000000001 6.084000000000001 6.084000000000000 6.084000000000000 5.868621761653275 5.191501516828087 4.113129017897753 2.138224546361313 0.354658224022056 -0.760583155915826 -0.852571769899842 -1.000000000000000 -1.000000000000000 +11.392303295799152 11.392303295799152 11.423300272250295 11.554754404253210 9.256245284158606 11.055990527641931 11.605826420518657 11.625999999999998 11.625999999999998 11.626000000000001 11.626000000000001 11.625999999999998 11.625999999999998 11.302932642479913 10.287252275242130 8.669693526846629 5.707336819541968 3.031987336033083 1.359125266126260 1.221142345150238 1.000000000000000 1.000000000000000 +16.856404394398869 16.856404394398869 16.897733696333724 17.073005872337610 14.008327045544807 16.407987370189240 17.141101894024874 17.167999999999999 17.167999999999999 17.168000000000003 17.168000000000003 17.167999999999999 17.167999999999999 16.737243523306550 15.383003033656173 13.226258035795507 9.276449092722626 5.709316448044111 3.478833688168347 3.294856460200316 3.000000000000000 3.000000000000000 +22.320505492998585 22.320505492998585 22.372167120417153 22.591257340422011 18.760408806931007 21.759984212736551 22.676377367531092 22.710000000000001 22.710000000000001 22.710000000000004 22.710000000000004 22.710000000000001 22.710000000000001 22.171554404133186 20.478753792070215 17.782822544744384 12.845561365903283 8.386645560055140 5.598542110210436 5.368570575250394 5.000000000000000 5.000000000000000 +-5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 +0.541817154454816 0.541817154454816 0.542000000000000 0.542000000000000 0.540305159365099 0.542000100095811 0.542000000000001 0.542000000000000 0.542000000000001 0.542000000000000 0.542000000000000 0.542000000000000 0.542000000000000 0.539724001969430 0.433880926787300 0.200300712586924 -0.526759147933880 -1.472788578022102 -2.346742453417419 -2.952867719665614 -3.000000000000000 -3.000000000000000 +6.083634308909632 6.083634308909632 6.084000000000000 6.084000000000000 6.080610318730198 6.084000200191623 6.084000000000001 6.084000000000000 6.084000000000001 6.084000000000000 6.084000000000000 6.084000000000000 6.084000000000000 6.079448003938861 5.867761853574599 5.400601425173848 3.946481704132241 2.054422843955797 0.306515093165161 -0.905735439331228 -1.000000000000000 -1.000000000000000 +11.625451463364449 11.625451463364449 11.625999999999998 11.625999999999998 11.620915478095299 11.626000300287433 11.626000000000001 11.625999999999998 11.626000000000001 11.625999999999998 11.625999999999998 11.625999999999998 11.625999999999998 11.619172005908290 11.301642780361899 10.600902137760773 8.419722556198362 5.581634265933694 2.959772639747742 1.141396841003157 1.000000000000000 1.000000000000000 +17.167268617819264 17.167268617819264 17.167999999999999 17.167999999999999 17.161220637460396 17.168000400383246 17.168000000000003 17.167999999999999 17.168000000000003 17.167999999999999 17.167999999999999 17.167999999999999 17.167999999999999 17.158896007877722 16.735523707149198 15.801202850347696 12.892963408264482 9.108845687911593 5.613030186330322 3.188529121337544 3.000000000000000 3.000000000000000 +22.709085772274079 22.709085772274079 22.710000000000001 22.710000000000001 22.701525796825493 22.710000500479058 22.710000000000004 22.710000000000001 22.710000000000004 22.710000000000001 22.710000000000001 22.710000000000001 22.710000000000001 22.698620009847151 22.169404633936498 21.001503562934619 17.366204260330601 12.636057109889490 8.266287732912902 5.235661401671931 5.000000000000000 5.000000000000000 +-5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 +0.541817154454816 0.541817154454816 0.542000000000000 0.542000000000000 0.542000000000000 0.542000000000000 0.542000000000001 0.542000000000000 0.542000000000000 0.542000000000001 0.542000000000000 0.542000000000000 0.542000000000000 0.542000000000001 0.539964036615454 0.461952348601239 -0.029364640637408 -0.815635095976853 -1.731995504249357 -2.570024482088718 -3.000000000000000 -3.000000000000000 +6.083634308909632 6.083634308909632 6.084000000000000 6.084000000000000 6.084000000000000 6.084000000000000 6.084000000000001 6.084000000000000 6.084000000000000 6.084000000000001 6.084000000000000 6.084000000000000 6.084000000000000 6.084000000000001 6.079928073230908 5.923904697202477 4.941270718725184 3.368729808046295 1.536008991501285 -0.140048964177436 -1.000000000000000 -1.000000000000000 +11.625451463364449 11.625451463364449 11.625999999999998 11.625999999999998 11.625999999999998 11.625999999999998 11.626000000000001 11.625999999999998 11.625999999999998 11.626000000000001 11.625999999999998 11.625999999999998 11.625999999999998 11.626000000000001 11.619892109846361 11.385857045803718 9.911906078087775 7.553094712069441 4.804013487251929 2.289926553733846 1.000000000000000 1.000000000000000 +17.167268617819264 17.167268617819264 17.167999999999999 17.167999999999999 17.167999999999999 17.167999999999999 17.168000000000003 17.167999999999999 17.167999999999999 17.168000000000003 17.167999999999999 17.167999999999999 17.167999999999999 17.168000000000003 17.159856146461816 16.847809394404955 14.882541437450367 11.737459616092590 8.072017983002571 4.719902071645128 3.000000000000000 3.000000000000000 +22.709085772274079 22.709085772274079 22.710000000000001 22.710000000000001 22.710000000000001 22.710000000000001 22.710000000000004 22.710000000000001 22.710000000000001 22.710000000000004 22.710000000000001 22.710000000000001 22.710000000000001 22.710000000000004 22.699820183077271 22.309761743006192 19.853176796812960 15.921824520115738 11.340022478753212 7.149877589556411 5.000000000000000 5.000000000000000 +-5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 +0.541817154454816 0.541817154454816 0.542000000000000 0.542000000000000 0.542000000000000 0.542000000000000 0.542000000000001 0.542000000000000 0.542000000000000 0.542000000000001 0.542000000000000 0.542000000000000 0.542000000000000 0.542000000000001 0.539964036615454 0.469263617198147 -0.014513396614272 -0.795531233825491 -1.713258849882545 -2.570024482088718 -3.000000000000000 -3.000000000000000 +6.083634308909632 6.083634308909632 6.084000000000000 6.084000000000000 6.084000000000000 6.084000000000000 6.084000000000001 6.084000000000000 6.084000000000000 6.084000000000001 6.084000000000000 6.084000000000000 6.084000000000000 6.084000000000001 6.079928073230908 5.938527234396293 4.970973206771456 3.408937532349018 1.573482300234910 -0.140048964177436 -1.000000000000000 -1.000000000000000 +11.625451463364449 11.625451463364449 11.625999999999998 11.625999999999998 11.625999999999998 11.625999999999998 11.626000000000001 11.625999999999998 11.625999999999998 11.626000000000001 11.625999999999998 11.625999999999998 11.625999999999998 11.626000000000001 11.619892109846361 11.407790851594442 9.956459810157185 7.613406298523527 4.860223450352365 2.289926553733846 1.000000000000000 1.000000000000000 +17.167268617819264 17.167268617819264 17.167999999999999 17.167999999999999 17.167999999999999 17.167999999999999 17.168000000000003 17.167999999999999 17.167999999999999 17.168000000000003 17.167999999999999 17.167999999999999 17.167999999999999 17.168000000000003 17.159856146461816 16.877054468792586 14.941946413542912 11.817875064698036 8.146964600469820 4.719902071645128 3.000000000000000 3.000000000000000 +22.709085772274079 22.709085772274079 22.710000000000001 22.710000000000001 22.710000000000001 22.710000000000001 22.710000000000004 22.710000000000001 22.710000000000001 22.710000000000004 22.710000000000001 22.710000000000001 22.710000000000001 22.710000000000004 22.699820183077271 22.346318085990731 19.927433016928639 16.022343830872543 11.433705750587276 7.149877589556411 5.000000000000000 5.000000000000000 +7.197708134463278 7.197708134463278 6.799315603389832 6.002530541242939 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -1.168535018079096 -4.355675266666667 -4.355675266666667 +7.197708134463278 7.197708134463278 6.799315603389832 6.002530541242939 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -1.168535018079096 -4.355675266666667 -4.355675266666667 +7.197708134463278 7.197708134463278 6.799315603389832 6.002530541242939 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -1.168535018079096 -4.355675266666667 -4.355675266666667 +7.197708134463278 7.197708134463278 6.799315603389832 6.002530541242939 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -1.168535018079096 -4.355675266666667 -4.355675266666667 +7.197708134463278 7.197708134463278 6.799315603389832 6.002530541242939 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -1.168535018079096 -4.355675266666667 -4.355675266666667 +7.197708134463278 7.197708134463278 6.799315603389832 6.002530541242939 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -1.168535018079096 -4.355675266666667 -4.355675266666667 +9.237497748991125 9.237497748991125 8.896018436642455 8.213059811945119 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 0.074469534301856 0.529775284100081 0.529775284100081 0.529775284100081 0.529775284100081 2.920130470540759 0.245209190476191 0.245209190476191 +9.237497748991125 9.237497748991125 8.896018436642455 8.213059811945119 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 0.074469534301856 0.529775284100081 0.529775284100081 0.529775284100081 0.529775284100081 2.920130470540759 0.245209190476191 0.245209190476191 +9.237497748991125 9.237497748991125 8.896018436642455 8.213059811945119 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 0.074469534301856 0.529775284100081 0.529775284100081 0.529775284100081 0.529775284100081 2.920130470540759 0.245209190476191 0.245209190476191 +9.237497748991125 9.237497748991125 8.896018436642455 8.213059811945119 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 0.074469534301856 0.529775284100081 0.529775284100081 0.529775284100081 0.529775284100081 2.920130470540759 0.245209190476191 0.245209190476191 +9.237497748991125 9.237497748991125 8.896018436642455 8.213059811945119 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 0.074469534301856 0.529775284100081 0.529775284100081 0.529775284100081 0.529775284100081 2.920130470540759 0.245209190476191 0.245209190476191 +9.237497748991125 9.237497748991125 8.896018436642455 8.213059811945119 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 0.074469534301856 0.529775284100081 0.529775284100081 0.529775284100081 0.529775284100081 2.920130470540759 0.245209190476191 0.245209190476191 +11.277287363518969 11.277287363518969 10.992721269895078 10.423589082647297 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 4.106221804196933 5.016833303793382 5.016833303793382 5.016833303793382 5.016833303793382 7.008795959160613 4.846093647619050 4.846093647619050 +11.277287363518969 11.277287363518969 10.992721269895078 10.423589082647297 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 4.106221804196933 5.016833303793382 5.016833303793382 5.016833303793382 5.016833303793382 7.008795959160613 4.846093647619050 4.846093647619050 +11.277287363518969 11.277287363518969 10.992721269895078 10.423589082647297 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 4.106221804196933 5.016833303793382 5.016833303793382 5.016833303793382 5.016833303793382 7.008795959160613 4.846093647619050 4.846093647619050 +11.277287363518969 11.277287363518969 10.992721269895078 10.423589082647297 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 4.106221804196933 5.016833303793382 5.016833303793382 5.016833303793382 5.016833303793382 7.008795959160613 4.846093647619050 4.846093647619050 +11.277287363518969 11.277287363518969 10.992721269895078 10.423589082647297 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 4.106221804196933 5.016833303793382 5.016833303793382 5.016833303793382 5.016833303793382 7.008795959160613 4.846093647619050 4.846093647619050 +11.277287363518969 11.277287363518969 10.992721269895078 10.423589082647297 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 4.106221804196933 5.016833303793382 5.016833303793382 5.016833303793382 5.016833303793382 7.008795959160613 4.846093647619050 4.846093647619050 +13.317076978046813 13.317076978046813 13.089424103147703 12.634118353349477 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 8.137974074092011 9.503891323486684 9.503891323486684 9.503891323486684 9.503891323486684 11.097461447780468 9.446978104761909 9.446978104761909 +13.317076978046813 13.317076978046813 13.089424103147703 12.634118353349477 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 8.137974074092011 9.503891323486684 9.503891323486684 9.503891323486684 9.503891323486684 11.097461447780468 9.446978104761909 9.446978104761909 +13.317076978046813 13.317076978046813 13.089424103147703 12.634118353349477 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 8.137974074092011 9.503891323486684 9.503891323486684 9.503891323486684 9.503891323486684 11.097461447780468 9.446978104761909 9.446978104761909 +13.317076978046813 13.317076978046813 13.089424103147703 12.634118353349477 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 8.137974074092011 9.503891323486684 9.503891323486684 9.503891323486684 9.503891323486684 11.097461447780468 9.446978104761909 9.446978104761909 +13.317076978046813 13.317076978046813 13.089424103147703 12.634118353349477 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 8.137974074092011 9.503891323486684 9.503891323486684 9.503891323486684 9.503891323486684 11.097461447780468 9.446978104761909 9.446978104761909 +13.317076978046813 13.317076978046813 13.089424103147703 12.634118353349477 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 8.137974074092011 9.503891323486684 9.503891323486684 9.503891323486684 9.503891323486684 11.097461447780468 9.446978104761909 9.446978104761909 +15.356866592574660 15.356866592574660 15.186126936400326 14.844647624051657 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 12.169726343987087 13.990949343179985 13.990949343179985 13.990949343179985 13.990949343179985 15.186126936400322 14.047862561904767 14.047862561904767 +15.356866592574660 15.356866592574660 15.186126936400326 14.844647624051657 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 12.169726343987087 13.990949343179985 13.990949343179985 13.990949343179985 13.990949343179985 15.186126936400322 14.047862561904767 14.047862561904767 +15.356866592574660 15.356866592574660 15.186126936400326 14.844647624051657 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 12.169726343987087 13.990949343179985 13.990949343179985 13.990949343179985 13.990949343179985 15.186126936400322 14.047862561904767 14.047862561904767 +15.356866592574660 15.356866592574660 15.186126936400326 14.844647624051657 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 12.169726343987087 13.990949343179985 13.990949343179985 13.990949343179985 13.990949343179985 15.186126936400322 14.047862561904767 14.047862561904767 +15.356866592574660 15.356866592574660 15.186126936400326 14.844647624051657 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 12.169726343987087 13.990949343179985 13.990949343179985 13.990949343179985 13.990949343179985 15.186126936400322 14.047862561904767 14.047862561904767 +15.356866592574660 15.356866592574660 15.186126936400326 14.844647624051657 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 12.169726343987087 13.990949343179985 13.990949343179985 13.990949343179985 13.990949343179985 15.186126936400322 14.047862561904767 14.047862561904767 +17.396656207102502 17.396656207102502 17.282829769652949 17.055176894753835 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 16.201478613882163 18.478007362873285 18.478007362873285 18.478007362873285 18.478007362873285 19.274792425020173 18.648747019047626 18.648747019047626 +17.396656207102502 17.396656207102502 17.282829769652949 17.055176894753835 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 16.201478613882163 18.478007362873285 18.478007362873285 18.478007362873285 18.478007362873285 19.274792425020173 18.648747019047626 18.648747019047626 +17.396656207102502 17.396656207102502 17.282829769652949 17.055176894753835 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 16.201478613882163 18.478007362873285 18.478007362873285 18.478007362873285 18.478007362873285 19.274792425020173 18.648747019047626 18.648747019047626 +17.396656207102502 17.396656207102502 17.282829769652949 17.055176894753835 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 16.201478613882163 18.478007362873285 18.478007362873285 18.478007362873285 18.478007362873285 19.274792425020173 18.648747019047626 18.648747019047626 +17.396656207102502 17.396656207102502 17.282829769652949 17.055176894753835 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 16.201478613882163 18.478007362873285 18.478007362873285 18.478007362873285 18.478007362873285 19.274792425020173 18.648747019047626 18.648747019047626 +17.396656207102502 17.396656207102502 17.282829769652949 17.055176894753835 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 16.201478613882163 18.478007362873285 18.478007362873285 18.478007362873285 18.478007362873285 19.274792425020173 18.648747019047626 18.648747019047626 +19.436445821630350 19.436445821630350 19.379532602905574 19.265706165456017 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 20.233230883777242 22.965065382566589 22.965065382566589 22.965065382566589 22.965065382566589 23.363457913640033 23.249631476190487 23.249631476190487 +19.436445821630350 19.436445821630350 19.379532602905574 19.265706165456017 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 20.233230883777242 22.965065382566589 22.965065382566589 22.965065382566589 22.965065382566589 23.363457913640033 23.249631476190487 23.249631476190487 +19.436445821630350 19.436445821630350 19.379532602905574 19.265706165456017 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 20.233230883777242 22.965065382566589 22.965065382566589 22.965065382566589 22.965065382566589 23.363457913640033 23.249631476190487 23.249631476190487 +19.436445821630350 19.436445821630350 19.379532602905574 19.265706165456017 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 20.233230883777242 22.965065382566589 22.965065382566589 22.965065382566589 22.965065382566589 23.363457913640033 23.249631476190487 23.249631476190487 +19.436445821630350 19.436445821630350 19.379532602905574 19.265706165456017 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 20.233230883777242 22.965065382566589 22.965065382566589 22.965065382566589 22.965065382566589 23.363457913640033 23.249631476190487 23.249631476190487 +19.436445821630350 19.436445821630350 19.379532602905574 19.265706165456017 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 20.233230883777242 22.965065382566589 22.965065382566589 22.965065382566589 22.965065382566589 23.363457913640033 23.249631476190487 23.249631476190487 +21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 24.264983153672318 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.850515933333337 27.850515933333337 +21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 24.264983153672318 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.850515933333337 27.850515933333337 +21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 24.264983153672318 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.850515933333337 27.850515933333337 +21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 24.264983153672318 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.850515933333337 27.850515933333337 +21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 24.264983153672318 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.850515933333337 27.850515933333337 +21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 24.264983153672318 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.850515933333337 27.850515933333337 diff --git a/examples/ship_hull/genShipFFD.py b/examples/ship_hull/genShipFFD.py index d47eae0f..d879d85a 100644 --- a/examples/ship_hull/genShipFFD.py +++ b/examples/ship_hull/genShipFFD.py @@ -1,47 +1,87 @@ """ -Generate a free-form deformation (FFD) control box for the KCS container-ship -half-hull (``KCS_hull_SVA.igs``). +Generate an FFD control box for the KCS container-ship half-hull +(``KCS_hull_SVA.igs``). -The hull is a half model: the centreline symmetry plane is at y=0, x runs -longitudinally (stern -> bow) and z is vertical (keel -> deck). The bounding box -of the IGES control points (full-scale metres) is roughly:: +The symmetry plane is at y=0, x runs longitudinally (stern -> bow) and z is +vertical (keel -> deck). - x: [ -6.0, 237.8 ] (length, ~Lpp 230 m plus bow/stern overhang) - y: [ 0.0, 16.15] (half-beam; KCS B = 32.2 m -> half = 16.1 m) - z: [ 0.0, 23.5 ] (keel to deck) +Two constructions are available, selected by ``BODY_FITTED``: -We wrap this in a single rectangular FFD volume with a margin on every face, -clustering the longitudinal control sections toward the bow and stern (where the -hull shape changes most) with a cosine distribution. +* Body-fitted (default): at every longitudinal station the outer transverse face + hugs the hull's local half-beam ``y(x, z)`` and the keel/deck levels follow the + hull, so the box tapers naturally toward the bow and stern. This places each + control point close to the surface it influences, giving much tighter local + shape control. The shape is measured by ray casting: the hull IGES is + triangulated and inward ``-y`` rays are cast from outboard, keeping the + outermost skin intersection (:func:`pygeo.geo_utils.createFittedHullFFD`). -The inner transverse face is placed exactly at y=0 so it coincides with the -centreline symmetry plane. With this layout the j=0 control-point plane governs -the centreline; leaving it fixed during optimization keeps the hull symmetric. +* Rectangular box: a single axis-aligned volume sized to the hull bounding box + plus a margin on every face, with the longitudinal sections cosine-clustered + toward the bow and stern. -Run this once to (re)generate ``KCS_ffd.xyz``; ``runShipFFD.py`` reads that file. +Either way the ``j=0`` control plane is pinned on the y=0 centreline to preserve +port/starboard symmetry, and the FFD index convention is i -> longitudinal, +j -> transverse (y, j=0 on the centreline), k -> vertical (z), matching what +``runShipFFD.py`` expects. + +Run this once to (re)generate ``KCS_ffd.xyz``. """ # External modules import numpy as np # First party modules -from pygeo.geo_utils import write_wing_FFD_file +from pygeo import pyGeo +from pygeo.geo_utils import createFittedHullFFD, write_wing_FFD_file + +IGES_FILE = "KCS_hull_SVA.igs" + +# Switch between the body-fitted FFD (True) and the simple rectangular box (False). +BODY_FITTED = True +# Number of control points in each FFD direction. +# i -> longitudinal, j -> transverse (y), k -> vertical (z). +N_LONGITUDINAL = 22 +N_TRANSVERSE = 6 +N_VERTICAL = 8 + +# --- Body-fitted parameters ------------------------------------------------- # +# Margins that grow the FFD outward so it fully encloses the hull, given as +# [longitudinal, transverse, vertical]. Absolute margins are in metres; relative +# margins are fractions of hull length, local half-beam, and hull depth. The +# transverse inner face stays on the y=0 centreline regardless of these. +ABS_MARGINS = [1.0, 5.0, 2.0] +REL_MARGINS = [0.01, 0.1, 0.1] + +# --- Rectangular-box parameters --------------------------------------------- # # FFD box extents: hull bounding box plus margins (full-scale metres). # The inner transverse face sits exactly on the centreline plane (y=0). X_MIN, X_MAX = -9.0, 240.0 # longitudinal (stern -> bow) -Y_MIN, Y_MAX = 0.0, 17.0 # transverse (centreline -> outboard of max beam) +Y_MIN, Y_MAX = -0.01, 17.0 # transverse (centreline -> outboard of max beam) Z_MIN, Z_MAX = -0.5, 24.0 # vertical (below keel -> above deck) -# Number of control points in each FFD direction. -# i -> longitudinal, j -> transverse (y), k -> vertical (z). -N_LONGITUDINAL = 18 -N_TRANSVERSE = 4 -N_VERTICAL = 5 +def generate_body_fitted(fileName): + """Write a body-fitted FFD that conforms to the hull surface.""" + geo = pyGeo(fileName=IGES_FILE, initType="iges") + geo.doConnectivity() + + createFittedHullFFD( + geo, + "point-vector", + fileName, + nLongitudinal=N_LONGITUDINAL, + nTransverse=N_TRANSVERSE, + nVertical=N_VERTICAL, + absMargins=ABS_MARGINS, + relMargins=REL_MARGINS, + xDist="cosine", + ) + + +def generate_box(fileName): + """Write a simple rectangular FFD box around the hull bounding box.""" -def generate(fileName="KCS_ffd.xyz"): - """Write the KCS hull FFD box to ``fileName`` in PLOT3D format.""" # write_wing_FFD_file builds the box from two end "slices" (stern and bow), # each holding the four cross-section corners. The slice array is indexed # [slice, a, b, xyz] where a selects the transverse (y) corner and b the @@ -75,7 +115,19 @@ def cross_section(xStation): axes=axes, dist=dist, ) - print(f"Wrote {fileName}: {N_LONGITUDINAL} x {N_TRANSVERSE} x {N_VERTICAL} FFD control points") + + +def generate(fileName="KCS_ffd.xyz"): + """Write the KCS hull FFD box to ``fileName`` in PLOT3D format.""" + if BODY_FITTED: + generate_body_fitted(fileName) + kind = "body-fitted" + else: + generate_box(fileName) + kind = "rectangular-box" + print( + f"Wrote {fileName}: {N_LONGITUDINAL} x {N_TRANSVERSE} x {N_VERTICAL} {kind} FFD control points" + ) if __name__ == "__main__": diff --git a/examples/ship_hull/runShipFFD.py b/examples/ship_hull/runShipFFD.py index 19d6c3a0..0846ffe4 100644 --- a/examples/ship_hull/runShipFFD.py +++ b/examples/ship_hull/runShipFFD.py @@ -1,27 +1,6 @@ """ -Deform the KCS container-ship half-hull with a free-form deformation (FFD). - -This example embeds the IGES hull (``KCS_hull_SVA.igs``) in the FFD box produced -by ``genShipFFD.py`` and applies a *local* shape change: a -bulbous-bow-style bulge that fattens the forward sections by pushing the bow -control points outboard (in the transverse +y direction). - -The hull is a half model with the centreline at y=0. The FFD's j=0 control -plane lies on that centreline, so we leave it untouched and only move the -outboard (j >= 1) control points. This keeps the centreline exactly on y=0 and -preserves port/starboard symmetry. - -Outputs (PLOT3D / Tecplot / IGES): - KCS_original.dat undeformed hull surface (for comparison) - KCS_deformed.plt deformed hull surface - KCS_deformed.igs deformed hull as CAD (IGES) - KCS_ffd_embedded.dat FFD control box with the embedded hull - -Run ``genShipFFD.py`` first to create ``KCS_ffd.xyz``. - -Note: export prints a few sub-centimetre "not projected to tolerance" warnings. -These are CAD points with a tiny negative y (numerical noise on the centreline) -being snapped onto the y=0 symmetry plane, and are harmless. +Embed the IGES hull (``KCS_hull_SVA.igs``) in the FFD box produced +by ``genShipFFD.py`` and applies *local* shape change """ # External modules @@ -37,7 +16,9 @@ # We select forward control points at/below the waterline and push them outboard. BOW_X_MIN = 215.0 # only stations forward of this (forward ~10% of Lpp) WATERLINE_Z_MAX = 12.0 # only control points at/below the design waterline -BULGE_OUTBOARD = 2.0 # transverse (+y) offset applied to the selected points [m] +BULGE_OUTBOARD = 0.5 # transverse (+y) offset applied to the selected points [m] + +STERN_X_MAX = 240.0 * 0.2 # only stations aft of this # Surface refinement (knots inserted per direction before export). Higher values # give smoother output surfaces at the cost of speed. @@ -67,31 +48,73 @@ def main(): coef = DVGeo.FFD.coef isForward = coef[:, 0] >= BOW_X_MIN + isAft = coef[:, 0] <= STERN_X_MAX isBelowWaterline = coef[:, 2] <= WATERLINE_Z_MAX - selected = isForward & isBelowWaterline + bowSelectedFFDs = isForward & isBelowWaterline + sternFFDs = isAft & isBelowWaterline # Never move the centreline (j=0) plane, so the symmetry plane stays at y=0. - centrelinePlane = localIndex[:, 0, :].flatten() - selected[centrelinePlane] = False + CLFFDs = localIndex[:, 0, :].flatten() + bowSelectedFFDs[CLFFDs] = False + sternFFDs[CLFFDs] = False - print(f"Bulging {selected.sum()} bow control points outboard by {BULGE_OUTBOARD} m") + print(f"Bulging {bowSelectedFFDs.sum()} bow control points outboard by {BULGE_OUTBOARD} m") # ----------------------- Apply the deformation ------------------------ # + iframe = 0 shape = DVGeo.getValues()["localShape"].copy() - shape[selected] += BULGE_OUTBOARD DVGeo.setDesignVars({"localShape": shape}) - - # ----------------------- Write the outputs ---------------------------- # - # updatePyGeo embeds each surface's control points, deforms them through the - # FFD, and writes the result. Writing both formats from the same object is - # safe (the second call reproduces the first to ~1e-13). - DVGeo.updatePyGeo(geo, "tecplot", "KCS_deformed", nRefU=N_REFINE, nRefV=N_REFINE) - DVGeo.updatePyGeo(geo, "iges", "KCS_deformed", nRefU=N_REFINE, nRefV=N_REFINE) - - # Dump the FFD control box together with the embedded (deformed) hull. - DVGeo.writeTecplot("KCS_ffd_embedded.dat") - - print("Wrote KCS_original.dat, KCS_deformed.plt, KCS_deformed.igs, KCS_ffd_embedded.dat") + nframes = 10 + wave = BULGE_OUTBOARD * np.cos(np.linspace(0, np.pi, nframes)) + + # --- Bow deformation --- + print("="*30) + print("Bow deformation") + print("="*30) + for ii, bump in enumerate(wave): + print(f"bump: {bump}") + # breakpoint() + shape[bowSelectedFFDs] += bump + DVGeo.setDesignVars({"localShape": shape}) + + # ----------------------- Write the outputs ---------------------------- # + # updatePyGeo embeds each surface's control points, deforms them through the + # FFD, and writes the result. Writing both formats from the same object is + # safe (the second call reproduces the first to ~1e-13). + DVGeo.updatePyGeo(geo, "tecplot", f"KCS_deformed_{iframe}", nRefU=N_REFINE, nRefV=N_REFINE) + DVGeo.updatePyGeo(geo, "iges", f"KCS_deformed_{iframe}", nRefU=N_REFINE, nRefV=N_REFINE) + + # Dump the FFD control box together with the embedded (deformed) hull. + DVGeo.writeTecplot(f"KCS_ffd_embedded_{iframe}.dat") + + # Reset DVs + shape[bowSelectedFFDs] -= bump + DVGeo.setDesignVars({"localShape": shape}) + iframe += 1 + + # --- Stern def --- + print("="*30) + print("Stern deformation") + print("="*30) + for ii, bump in enumerate(wave): + print(f"bump: {bump}") + shape[sternFFDs] += bump + DVGeo.setDesignVars({"localShape": shape}) + + # ----------------------- Write the outputs ---------------------------- # + # updatePyGeo embeds each surface's control points, deforms them through the + # FFD, and writes the result. Writing both formats from the same object is + # safe (the second call reproduces the first to ~1e-13). + DVGeo.updatePyGeo(geo, "tecplot", f"KCS_deformed_{iframe}", nRefU=N_REFINE, nRefV=N_REFINE) + DVGeo.updatePyGeo(geo, "iges", f"KCS_deformed_{iframe}", nRefU=N_REFINE, nRefV=N_REFINE) + + # Dump the FFD control box together with the embedded (deformed) hull. + DVGeo.writeTecplot(f"KCS_ffd_embedded_{iframe}.dat") + + # Reset DVs + shape[sternFFDs] -= bump + DVGeo.setDesignVars({"localShape": shape}) + iframe += 1 if __name__ == "__main__": diff --git a/pygeo/geo_utils/ffd_generation.py b/pygeo/geo_utils/ffd_generation.py index 9968ae9a..0a3bcc48 100644 --- a/pygeo/geo_utils/ffd_generation.py +++ b/pygeo/geo_utils/ffd_generation.py @@ -291,3 +291,195 @@ def createFittedWingFFD(surf, surfFormat, outFile, leList, teList, nSpan, nChord f.write("%.15f " % (FFDCoords[i, j, k, ell])) f.write("\n") f.close() + + +def createFittedHullFFD( + surf, + surfFormat, + outFile, + nLongitudinal, + nTransverse, + nVertical, + absMargins, + relMargins, + xDist="cosine", + nSweep=60, +): + """ + Generate a body-fitted FFD for the port half-hull symmetric about the y=0 + plane. Function is the open-shell analogue of :func:`createFittedWingFFD`. + + The hull surf follows the usual ship convention: ``x`` is the + longitudinal direction (stern -> bow), ``y`` is the transverse direction + (centerline ``y=0`` -> port side outboard), and ``z`` is vertical (keel -> deck). + + Unlike a wing, a half-hull is an open shell: a transverse ray from the + centerline hits the outer skin only once. We therefore cast rays *inward* + from far outboard along ``-y`` and keep the first (outermost) intersection, + using :func:`pygeo.geo_utils.projection.projectNodePosOnly`. At each + station, the set of vertical levels that hit the hull defines + the local keel and deck, and the intersection ``y`` values define the local + half-beam profile. The ``j=0`` control plane is pinned to the ``y=0`` + symmetry plane so port/starboard symmetry is preserved, and every face is + expanded by a margin so the FFD fully encloses the hull. + + Parameters + ---------- + surf : pyGeo object or list or str + The surface around which the FFD will be created. + See the documentation for :meth:`pygeo.constraints.DVCon.DVConstraints.setSurface` for details. + + surfFormat : str + The surface format. + See the documentation for :meth:`pygeo.constraints.DVCon.DVConstraints.setSurface` for details. + + outFile : str + Name of output file written in PLOT3D format. + + nLongitudinal : int + Number of FFD control points in the longitudinal (x, i) direction. + + nTransverse : int + Number of FFD control points in the transverse (y, j) direction. ``j=0`` + lies on the ``y=0`` centreline plane. + + nVertical : int + Number of FFD control points in the vertical (z, k) direction. + + absMargins : list of float + List with 3 items specifying the absolute margins in the + [longitudinal, transverse, vertical] directions. The total margin is the + sum of the absolute and relative margins. + + relMargins : list of float + List with 3 items specifying the relative margins in the + [longitudinal, transverse, vertical] directions. Relative margins are + applied as a fraction of the overall hull length, local half-beam, and + overall hull depth, respectively. The total margin is the sum of the + absolute and relative margins. + + xDist : str + Longitudinal control-point distribution: ``"cosine"`` (default, clusters + sections toward the bow and stern) or ``"linear"``. + + nSweep : int + Number of vertical samples used per station to locate the keel/deck and + build the half-beam profile via ray casting. Higher values resolve the + section more finely at the cost of more projections. + + Examples + -------- + >>> geo = pyGeo(fileName="hull.igs", initType="iges") + >>> geo.doConnectivity() + >>> createFittedHullFFD( + ... geo, "point-vector", "hull_ffd.xyz", + ... nLongitudinal=18, nTransverse=4, nVertical=5, + ... absMargins=[2.0, 0.3, 0.3], relMargins=[0.0, 0.05, 0.02], + ... ) + """ + + # Import inside this function to avoid circular imports + # First party modules + from pygeo import DVConstraints + from pygeo.geo_utils.projection import projectNodePosOnly + + # Triangulate the hull surface and pull out the triangle vertices + DVCon = DVConstraints() + DVCon.setSurface(surf, surfFormat=surfFormat) + + p0, p1, p2 = DVCon.surfaces["default"] + v1 = p1 - p0 + v2 = p2 - p0 + + # Overall hull bounding box (from every triangle vertex) + allPts = np.vstack([p0, p1, p2]) + xMin, yMin, zMin = allPts.min(axis=0) + xMax, yMax, zMax = allPts.max(axis=0) + length = xMax - xMin + depth = zMax - zMin + + # Total margins in each direction + marginLong = absMargins[0] + relMargins[0] * length + marginVert = absMargins[2] + relMargins[2] * depth + + # Start the rays well outboard of the hull and cast inward along -y, keeping + # the first (outermost) intersection with the skin. + yFar = yMax + max(1.0, yMax - yMin) + inwardVec = np.array([0.0, -1.0, 0.0]) + + def getOffsetsAt(xStation, zLevel): + """ + Computes the offsets at this station and waterline. + a.k.a. the outer half-beam y(x, z), or None if the ray misses the hull. + """ + pt = np.array([xStation, yFar, zLevel]) + hit, fail = projectNodePosOnly(pt, inwardVec, p0, v1, v2) + if fail != 0: + return None + YDIM = 1 + return hit[YDIM] + + # Longitudinal FFD node positions (possibly extrapolated past the hull tips). + if xDist == "cosine": + tt = (1.0 - np.cos(np.linspace(0.0, np.pi, nLongitudinal))) / 2.0 + elif xDist == "linear": + tt = np.linspace(0.0, 1.0, nLongitudinal) + else: + raise ValueError("xDist must be 'cosine' or 'linear'") + xNodes = (xMin - marginLong) + tt * (length + 2.0 * marginLong) + + # Vertical sweep used to find the keel/deck and beam profile at each station. + zSweep = np.linspace(zMin, zMax, nSweep) + # Nudge the ray query just inside the hull ends so extrapolated end stations + # still sample a real (if tiny) section instead of missing entirely. + eps = 1e-3 * length + + FFDCoords = np.zeros((nLongitudinal, nTransverse, nVertical, 3)) + + # --- Loop through stations --- + for ii in range(nLongitudinal): + xQuery = np.clip(xNodes[ii], xMin + eps, xMax - eps) + + # Cast a vertical fan of inward rays and keep the levels that hit. + zHit = [] + yHit = [] + for zLevel in zSweep: + y = getOffsetsAt(xQuery, zLevel) + if y is not None: + zHit.append(zLevel) + yHit.append(y) + + if len(zHit) == 0: + # No section here (beyond the physical hull): collapse to a sliver on + # the centreline spanning the full vertical extent. + zKeel, zDeck = zMin, zMax + zHit = np.array([zKeel, zDeck]) + yHit = np.array([0.0, 0.0]) + else: + zHit = np.array(zHit) + yHit = np.array(yHit) + zKeel, zDeck = zHit[0], zHit[-1] + + # Vertical control levels span keel -> deck plus margins. np.interp() clamps + # to the end beam values for the margin levels below keel / above deck. + zLevels = np.linspace(zKeel - marginVert, zDeck + marginVert, nVertical) + + for kk in range(nVertical): + yLocal = np.interp(zLevels[kk], zHit, yHit) + yOuter = yLocal + absMargins[1] + relMargins[1] * yLocal + yCtl = np.linspace(0.0, yOuter, nTransverse) + for jj in range(nTransverse): + FFDCoords[ii, jj, kk] = [xNodes[ii], yCtl[jj], zLevels[kk]] + + # Write FFD file + Ni, Nj, Nk = nLongitudinal, nTransverse, nVertical + f = open(outFile, "w") + f.write("1\n") + f.write(f"{Ni} {Nj} {Nk}\n") + for ell in range(3): + for kk in range(Nk): + for jj in range(Nj): + for ii in range(Ni): + f.write("%.15f " % (FFDCoords[ii, jj, kk, ell])) + f.write("\n") + f.close() From 4484af987c3c7161c42793b8711d3a089e6ea75e Mon Sep 17 00:00:00 2001 From: gwn-saronic Date: Sat, 27 Jun 2026 12:42:58 -0500 Subject: [PATCH 03/12] feat: ship deformation works --- examples/ship_hull/runShipFFD.py | 91 ++++++++++++++++++++----------- pygeo/geo_utils/ffd_generation.py | 4 +- 2 files changed, 60 insertions(+), 35 deletions(-) diff --git a/examples/ship_hull/runShipFFD.py b/examples/ship_hull/runShipFFD.py index 0846ffe4..086e8aa7 100644 --- a/examples/ship_hull/runShipFFD.py +++ b/examples/ship_hull/runShipFFD.py @@ -8,6 +8,7 @@ # First party modules from pygeo import DVGeometry, pyGeo +from pyspline.utils import openTecplot, closeTecplot, writeTecplot3D IGES_FILE = "KCS_hull_SVA.igs" FFD_FILE = "KCS_ffd.xyz" @@ -16,13 +17,50 @@ # We select forward control points at/below the waterline and push them outboard. BOW_X_MIN = 215.0 # only stations forward of this (forward ~10% of Lpp) WATERLINE_Z_MAX = 12.0 # only control points at/below the design waterline -BULGE_OUTBOARD = 0.5 # transverse (+y) offset applied to the selected points [m] +BULGE_OUTBOARD = 0.8 # transverse (+y) offset applied to the selected points [m] STERN_X_MAX = 240.0 * 0.2 # only stations aft of this -# Surface refinement (knots inserted per direction before export). Higher values -# give smoother output surfaces at the cost of speed. -N_REFINE = 4 +# Point-cloud sampling resolution per surface (parametric u x v grid). Higher +# values capture more hull curvature at the cost of larger output files. +NU_SAMPLE = 40 +NV_SAMPLE = 40 + + +def sampleHullPointCloud(geo, nu=NU_SAMPLE, nv=NV_SAMPLE): + """Sample the baseline (undeformed) hull on an nu x nv parametric grid. + + Evaluates each surface's NURBS definition once and stacks all surface points + into a single ``(nSurf*nu*nv, 3)`` array. This is the only place the + expensive NURBS evaluation (``getValue``) happens; the returned cloud is + embedded in the FFD and thereafter deformed directly by ``DVGeo.update``. + """ + u, v = np.meshgrid(np.linspace(0, 1, nu), np.linspace(0, 1, nv)) + u, v = u.flatten(), v.flatten() + allPts = [geo.surfs[ii].getValue(u, v) for ii in range(geo.nSurf)] # each (nu*nv, 3) + return np.vstack(allPts) + + +def writeDeformedHull(DVGeo, fileName, nSurf, nu=NU_SAMPLE, nv=NV_SAMPLE, ptName="hull", iframe=0): + """Deform the embedded hull cloud with the current design variables and write + it as a structured Tecplot surface (one zone per hull surface). + + ``DVGeo.update`` returns the baseline cloud deformed by the current DVs in the + order it was embedded: surface-major, then the v-major ``u x v`` grid from + ``sampleHullPointCloud``. Each surface block therefore reshapes back to an + ``(nv, nu)`` structured patch, which ``writeTecplot3D`` expects as an + ``(nx, ny, nz, ndim)`` array (here ``(nv, nu, 1, 3)``). No NURBS re-evaluation. + """ + coords = DVGeo.update(ptName) + npts = nu * nv + f = openTecplot(fileName, 3) + for ii in range(nSurf): + patch = coords[ii * npts : (ii + 1) * npts].reshape(nv, nu, 1, 3) + writeTecplot3D(f, f"hull{ii}", patch) + closeTecplot(f) + + # Also write FFD + DVGeo.writeTecplot(f"KCS_FFD_{iframe}.dat") def main(): @@ -30,20 +68,19 @@ def main(): geo = pyGeo(fileName=IGES_FILE, initType="iges") geo.doConnectivity() - # Save the undeformed surface for side-by-side comparison. - geo.writeTecplot("KCS_original.dat") - # ------------------------- Set up the FFD ----------------------------- # DVGeo = DVGeometry(FFD_FILE) - - # One local shape variable per control point, free to move in the transverse - # (y) direction. This drives the beam/fullness of the hull sections. DVGeo.addLocalDV("localShape", lower=-3.0, upper=3.0, axis="y", scale=1.0) - # ----------------- Select the bow control points ---------------------- # - # getLocalIndex(0) has shape (nLongitudinal, nTransverse, nVertical); j=0 is - # the centreline plane. The local DV array is indexed by global coefficient - # id, so a boolean mask over the control points maps straight onto it. + # Sample the baseline hull once and embed that point cloud in the + # (undeformed) FFD. From here on the cloud is deformed directly by the FFD + cloud = sampleHullPointCloud(geo) + DVGeo.addPointSet(cloud, "hull") + + # Save the undeformed surface for side-by-side comparison (DVs are still zero). + writeDeformedHull(DVGeo, "KCS_original.dat", geo.nSurf) + + # ----------------- Select the bow and stern control points ---------------------- # localIndex = DVGeo.getLocalIndex(0) coef = DVGeo.FFD.coef @@ -53,8 +90,8 @@ def main(): bowSelectedFFDs = isForward & isBelowWaterline sternFFDs = isAft & isBelowWaterline - # Never move the centreline (j=0) plane, so the symmetry plane stays at y=0. - CLFFDs = localIndex[:, 0, :].flatten() + # Never move the centerline points, so the symmetry plane stays at y=0. + CLFFDs = localIndex[:, 0:4, :].flatten() # pinning the first 4 FFD control points because this is a cubic spline bowSelectedFFDs[CLFFDs] = False sternFFDs[CLFFDs] = False @@ -65,7 +102,7 @@ def main(): shape = DVGeo.getValues()["localShape"].copy() DVGeo.setDesignVars({"localShape": shape}) nframes = 10 - wave = BULGE_OUTBOARD * np.cos(np.linspace(0, np.pi, nframes)) + wave = BULGE_OUTBOARD * np.sin(np.linspace(0, 2*np.pi, nframes)) # --- Bow deformation --- print("="*30) @@ -78,14 +115,8 @@ def main(): DVGeo.setDesignVars({"localShape": shape}) # ----------------------- Write the outputs ---------------------------- # - # updatePyGeo embeds each surface's control points, deforms them through the - # FFD, and writes the result. Writing both formats from the same object is - # safe (the second call reproduces the first to ~1e-13). - DVGeo.updatePyGeo(geo, "tecplot", f"KCS_deformed_{iframe}", nRefU=N_REFINE, nRefV=N_REFINE) - DVGeo.updatePyGeo(geo, "iges", f"KCS_deformed_{iframe}", nRefU=N_REFINE, nRefV=N_REFINE) - - # Dump the FFD control box together with the embedded (deformed) hull. - DVGeo.writeTecplot(f"KCS_ffd_embedded_{iframe}.dat") + # Write the FFD-deformed hull as a structured Tecplot surface. + writeDeformedHull(DVGeo, f"KCS_pointcloud_{iframe}.dat", geo.nSurf, iframe=iframe) # Reset DVs shape[bowSelectedFFDs] -= bump @@ -102,14 +133,8 @@ def main(): DVGeo.setDesignVars({"localShape": shape}) # ----------------------- Write the outputs ---------------------------- # - # updatePyGeo embeds each surface's control points, deforms them through the - # FFD, and writes the result. Writing both formats from the same object is - # safe (the second call reproduces the first to ~1e-13). - DVGeo.updatePyGeo(geo, "tecplot", f"KCS_deformed_{iframe}", nRefU=N_REFINE, nRefV=N_REFINE) - DVGeo.updatePyGeo(geo, "iges", f"KCS_deformed_{iframe}", nRefU=N_REFINE, nRefV=N_REFINE) - - # Dump the FFD control box together with the embedded (deformed) hull. - DVGeo.writeTecplot(f"KCS_ffd_embedded_{iframe}.dat") + # Write the FFD-deformed hull as a structured Tecplot surface. + writeDeformedHull(DVGeo, f"KCS_pointcloud_{iframe}.dat", geo.nSurf, iframe=iframe) # Reset DVs shape[sternFFDs] -= bump diff --git a/pygeo/geo_utils/ffd_generation.py b/pygeo/geo_utils/ffd_generation.py index 0a3bcc48..08f9371a 100644 --- a/pygeo/geo_utils/ffd_generation.py +++ b/pygeo/geo_utils/ffd_generation.py @@ -319,7 +319,7 @@ def createFittedHullFFD( using :func:`pygeo.geo_utils.projection.projectNodePosOnly`. At each station, the set of vertical levels that hit the hull defines the local keel and deck, and the intersection ``y`` values define the local - half-beam profile. The ``j=0`` control plane is pinned to the ``y=0`` + half-beam profile. The ``j=0`` control plane is pinned to the ``y=0.0 - absMargins[1]`` symmetry plane so port/starboard symmetry is preserved, and every face is expanded by a margin so the FFD fully encloses the hull. @@ -467,7 +467,7 @@ def getOffsetsAt(xStation, zLevel): for kk in range(nVertical): yLocal = np.interp(zLevels[kk], zHit, yHit) yOuter = yLocal + absMargins[1] + relMargins[1] * yLocal - yCtl = np.linspace(0.0, yOuter, nTransverse) + yCtl = np.linspace(0-absMargins[1], yOuter, nTransverse) for jj in range(nTransverse): FFDCoords[ii, jj, kk] = [xNodes[ii], yCtl[jj], zLevels[kk]] From 2115c88bba9400b55903eca1c5b4660019d5a4f1 Mon Sep 17 00:00:00 2001 From: gwn-saronic Date: Sun, 12 Jul 2026 13:20:16 -0700 Subject: [PATCH 04/12] fix: add mirroring capability to gen ship FFD --- ...KCS_hull_SVA.igs => KCS_half_hull_SVA.igs} | 0 examples/ship_hull/genShipFFD.py | 96 +++++++++++++++++-- examples/ship_hull/runShipFFD.py | 2 +- 3 files changed, 89 insertions(+), 9 deletions(-) rename examples/ship_hull/{KCS_hull_SVA.igs => KCS_half_hull_SVA.igs} (100%) diff --git a/examples/ship_hull/KCS_hull_SVA.igs b/examples/ship_hull/KCS_half_hull_SVA.igs similarity index 100% rename from examples/ship_hull/KCS_hull_SVA.igs rename to examples/ship_hull/KCS_half_hull_SVA.igs diff --git a/examples/ship_hull/genShipFFD.py b/examples/ship_hull/genShipFFD.py index d879d85a..7dfb9578 100644 --- a/examples/ship_hull/genShipFFD.py +++ b/examples/ship_hull/genShipFFD.py @@ -1,6 +1,6 @@ """ Generate an FFD control box for the KCS container-ship half-hull -(``KCS_hull_SVA.igs``). +(``KCS_half_hull_SVA.igs``). The symmetry plane is at y=0, x runs longitudinally (stern -> bow) and z is vertical (keel -> deck). @@ -19,27 +19,35 @@ plus a margin on every face, with the longitudinal sections cosine-clustered toward the bow and stern. -Either way the ``j=0`` control plane is pinned on the y=0 centreline to preserve +The ``j=0`` control plane is pinned on the y=0 centerline to preserve port/starboard symmetry, and the FFD index convention is i -> longitudinal, -j -> transverse (y, j=0 on the centreline), k -> vertical (z), matching what +j -> transverse (y, j=0 on the centerline), k -> vertical (z), matching what ``runShipFFD.py`` expects. +With ``--mirror_hull`` the half-hull FFD is mirrored about y=0 into +a full-beam FFD (``KCS_full_ffd.xyz``). +The transverse control points are rebuilt symmetrically +from the body-fitted outer face at every station and level. +Its index convention is j=0 starboard outboard -> j=2*N_TRANSVERSE-2 port +outboard, with the middle j-plane exactly on the centerline. + Run this once to (re)generate ``KCS_ffd.xyz``. """ # External modules import numpy as np +import argparse # First party modules from pygeo import pyGeo from pygeo.geo_utils import createFittedHullFFD, write_wing_FFD_file -IGES_FILE = "KCS_hull_SVA.igs" +IGES_FILE = "KCS_half_hull_SVA.igs" # Switch between the body-fitted FFD (True) and the simple rectangular box (False). BODY_FITTED = True -# Number of control points in each FFD direction. +# Number of control points in each FFD direction per half hull. # i -> longitudinal, j -> transverse (y), k -> vertical (z). N_LONGITUDINAL = 22 N_TRANSVERSE = 6 @@ -117,8 +125,69 @@ def cross_section(xStation): ) -def generate(fileName="KCS_ffd.xyz"): - """Write the KCS hull FFD box to ``fileName`` in PLOT3D format.""" +def read_ffd(fileName): + """Read a single-block ASCII PLOT3D FFD file into an (Ni, Nj, Nk, 3) array.""" + with open(fileName) as f: + nBlocks = int(f.readline()) + if nBlocks != 1: + raise ValueError(f"{fileName} has {nBlocks} blocks; expected a single-block FFD") + Ni, Nj, Nk = (int(n) for n in f.readline().split()) + data = np.array(f.read().split(), dtype=float) + # The writer loops ell -> k -> j -> i, so the flat data reshapes to + # (3, Nk, Nj, Ni) and transposes back to (Ni, Nj, Nk, 3). + return data.reshape(3, Nk, Nj, Ni).transpose(3, 2, 1, 0) + + +def write_ffd(fileName, coords): + """Write an (Ni, Nj, Nk, 3) lattice as a single-block ASCII PLOT3D FFD file.""" + Ni, Nj, Nk, _ = coords.shape + with open(fileName, "w") as f: + f.write("1\n") + f.write(f"{Ni} {Nj} {Nk}\n") + for ell in range(3): + for kk in range(Nk): + for jj in range(Nj): + for ii in range(Ni): + f.write("%.15f " % (coords[ii, jj, kk, ell])) + f.write("\n") + + +def mirror_ffd(halfFileName, fullFileName): + """Mirror the half-hull FFD in ``halfFileName`` about y=0 and write the + full-beam FFD to ``fullFileName``. + + The half FFD's inboard planes sit at negative y (the j=0 plane is pinned at + y=-ABS_MARGINS[1], and interior planes also go negative at slender bow/stern + stations), so simply concatenating a reflected copy would tangle the lattice. + Instead the transverse control points at every station and level are rebuilt + as ``linspace(-yOuter, +yOuter, 2*Nj - 1)`` from that (i, k)'s outer-face y, + which preserves the body-fitted outer envelope on both sides and puts the + middle j-plane exactly on the centerline. + """ + half = read_ffd(halfFileName) + nTransverse = half.shape[1] + nTransverseFull = 2 * nTransverse - 1 + + # The symmetric rebuild keeps x and z from the half lattice, which is only + # valid because they do not vary across j. + for dim in (0, 2): + if not np.allclose(half[:, :, :, dim], half[:, :1, :, dim]): + raise ValueError(f"{halfFileName}: x/z vary across the transverse index; cannot mirror") + + full = np.repeat(half[:, :1, :, :], nTransverseFull, axis=1) + yOuter = half[:, -1, :, 1] # (Ni, Nk) outer-face half-beam plus margins + tt = np.linspace(-1.0, 1.0, nTransverseFull) + full[:, :, :, 1] = yOuter[:, None, :] * tt[None, :, None] + + write_ffd(fullFileName, full) + + +def generate(fileName="KCS_ffd.xyz", mirrorHull=False, fullFileName="KCS_full_ffd.xyz"): + """Write the KCS hull FFD box to ``fileName`` in PLOT3D format. + + With ``mirrorHull=True``, also mirror it about y=0 into a full-beam FFD + written to ``fullFileName``. + """ if BODY_FITTED: generate_body_fitted(fileName) kind = "body-fitted" @@ -129,6 +198,17 @@ def generate(fileName="KCS_ffd.xyz"): f"Wrote {fileName}: {N_LONGITUDINAL} x {N_TRANSVERSE} x {N_VERTICAL} {kind} FFD control points" ) + + if mirrorHull: + mirror_ffd(fileName, fullFileName) + print( + f"Wrote {fullFileName}: {N_LONGITUDINAL} x {2 * N_TRANSVERSE - 1} x {N_VERTICAL} " + f"mirrored full-beam {kind} FFD control points" + ) + if __name__ == "__main__": - generate() + parser = argparse.ArgumentParser() + parser.add_argument("--mirror_hull", help="Mirror the hull geometry", action="store_true", default=False) + args = parser.parse_args() + generate(mirrorHull=args.mirror_hull) diff --git a/examples/ship_hull/runShipFFD.py b/examples/ship_hull/runShipFFD.py index 086e8aa7..61244a7d 100644 --- a/examples/ship_hull/runShipFFD.py +++ b/examples/ship_hull/runShipFFD.py @@ -10,7 +10,7 @@ from pygeo import DVGeometry, pyGeo from pyspline.utils import openTecplot, closeTecplot, writeTecplot3D -IGES_FILE = "KCS_hull_SVA.igs" +IGES_FILE = "KCS_half_hull_SVA.igs" FFD_FILE = "KCS_ffd.xyz" # Bulge definition. The bow is at high x; the design waterline is near z = 10.8 m. From a13e963d133df4f9293865e612d7c1115f98d4be Mon Sep 17 00:00:00 2001 From: gwn-saronic Date: Sun, 12 Jul 2026 14:19:58 -0700 Subject: [PATCH 05/12] fix: ruff ffomrat just the ship hull folder --- examples/ship_hull/genShipFFD.py | 18 ++++++++++----- examples/ship_hull/runShipFFD.py | 38 +++++++++++++++++++++----------- 2 files changed, 38 insertions(+), 18 deletions(-) diff --git a/examples/ship_hull/genShipFFD.py b/examples/ship_hull/genShipFFD.py index 7dfb9578..8bf78b05 100644 --- a/examples/ship_hull/genShipFFD.py +++ b/examples/ship_hull/genShipFFD.py @@ -25,7 +25,7 @@ ``runShipFFD.py`` expects. With ``--mirror_hull`` the half-hull FFD is mirrored about y=0 into -a full-beam FFD (``KCS_full_ffd.xyz``). +a full-beam FFD (``KCS_full_ffd.xyz``). The transverse control points are rebuilt symmetrically from the body-fitted outer face at every station and level. Its index convention is j=0 starboard outboard -> j=2*N_TRANSVERSE-2 port @@ -130,7 +130,9 @@ def read_ffd(fileName): with open(fileName) as f: nBlocks = int(f.readline()) if nBlocks != 1: - raise ValueError(f"{fileName} has {nBlocks} blocks; expected a single-block FFD") + raise ValueError( + f"{fileName} has {nBlocks} blocks; expected a single-block FFD" + ) Ni, Nj, Nk = (int(n) for n in f.readline().split()) data = np.array(f.read().split(), dtype=float) # The writer loops ell -> k -> j -> i, so the flat data reshapes to @@ -172,7 +174,9 @@ def mirror_ffd(halfFileName, fullFileName): # valid because they do not vary across j. for dim in (0, 2): if not np.allclose(half[:, :, :, dim], half[:, :1, :, dim]): - raise ValueError(f"{halfFileName}: x/z vary across the transverse index; cannot mirror") + raise ValueError( + f"{halfFileName}: x/z vary across the transverse index; cannot mirror" + ) full = np.repeat(half[:, :1, :, :], nTransverseFull, axis=1) yOuter = half[:, -1, :, 1] # (Ni, Nk) outer-face half-beam plus margins @@ -198,7 +202,6 @@ def generate(fileName="KCS_ffd.xyz", mirrorHull=False, fullFileName="KCS_full_ff f"Wrote {fileName}: {N_LONGITUDINAL} x {N_TRANSVERSE} x {N_VERTICAL} {kind} FFD control points" ) - if mirrorHull: mirror_ffd(fileName, fullFileName) print( @@ -209,6 +212,11 @@ def generate(fileName="KCS_ffd.xyz", mirrorHull=False, fullFileName="KCS_full_ff if __name__ == "__main__": parser = argparse.ArgumentParser() - parser.add_argument("--mirror_hull", help="Mirror the hull geometry", action="store_true", default=False) + parser.add_argument( + "--mirror_hull", + help="Mirror the hull geometry", + action="store_true", + default=False, + ) args = parser.parse_args() generate(mirrorHull=args.mirror_hull) diff --git a/examples/ship_hull/runShipFFD.py b/examples/ship_hull/runShipFFD.py index 61244a7d..39a15593 100644 --- a/examples/ship_hull/runShipFFD.py +++ b/examples/ship_hull/runShipFFD.py @@ -19,7 +19,7 @@ WATERLINE_Z_MAX = 12.0 # only control points at/below the design waterline BULGE_OUTBOARD = 0.8 # transverse (+y) offset applied to the selected points [m] -STERN_X_MAX = 240.0 * 0.2 # only stations aft of this +STERN_X_MAX = 240.0 * 0.2 # only stations aft of this # Point-cloud sampling resolution per surface (parametric u x v grid). Higher # values capture more hull curvature at the cost of larger output files. @@ -37,11 +37,15 @@ def sampleHullPointCloud(geo, nu=NU_SAMPLE, nv=NV_SAMPLE): """ u, v = np.meshgrid(np.linspace(0, 1, nu), np.linspace(0, 1, nv)) u, v = u.flatten(), v.flatten() - allPts = [geo.surfs[ii].getValue(u, v) for ii in range(geo.nSurf)] # each (nu*nv, 3) + allPts = [ + geo.surfs[ii].getValue(u, v) for ii in range(geo.nSurf) + ] # each (nu*nv, 3) return np.vstack(allPts) -def writeDeformedHull(DVGeo, fileName, nSurf, nu=NU_SAMPLE, nv=NV_SAMPLE, ptName="hull", iframe=0): +def writeDeformedHull( + DVGeo, fileName, nSurf, nu=NU_SAMPLE, nv=NV_SAMPLE, ptName="hull", iframe=0 +): """Deform the embedded hull cloud with the current design variables and write it as a structured Tecplot surface (one zone per hull surface). @@ -57,7 +61,7 @@ def writeDeformedHull(DVGeo, fileName, nSurf, nu=NU_SAMPLE, nv=NV_SAMPLE, ptName for ii in range(nSurf): patch = coords[ii * npts : (ii + 1) * npts].reshape(nv, nu, 1, 3) writeTecplot3D(f, f"hull{ii}", patch) - closeTecplot(f) + closeTecplot(f) # Also write FFD DVGeo.writeTecplot(f"KCS_FFD_{iframe}.dat") @@ -91,23 +95,27 @@ def main(): sternFFDs = isAft & isBelowWaterline # Never move the centerline points, so the symmetry plane stays at y=0. - CLFFDs = localIndex[:, 0:4, :].flatten() # pinning the first 4 FFD control points because this is a cubic spline + CLFFDs = localIndex[ + :, 0:4, : + ].flatten() # pinning the first 4 FFD control points because this is a cubic spline bowSelectedFFDs[CLFFDs] = False sternFFDs[CLFFDs] = False - print(f"Bulging {bowSelectedFFDs.sum()} bow control points outboard by {BULGE_OUTBOARD} m") + print( + f"Bulging {bowSelectedFFDs.sum()} bow control points outboard by {BULGE_OUTBOARD} m" + ) # ----------------------- Apply the deformation ------------------------ # iframe = 0 shape = DVGeo.getValues()["localShape"].copy() DVGeo.setDesignVars({"localShape": shape}) nframes = 10 - wave = BULGE_OUTBOARD * np.sin(np.linspace(0, 2*np.pi, nframes)) + wave = BULGE_OUTBOARD * np.sin(np.linspace(0, 2 * np.pi, nframes)) # --- Bow deformation --- - print("="*30) + print("=" * 30) print("Bow deformation") - print("="*30) + print("=" * 30) for ii, bump in enumerate(wave): print(f"bump: {bump}") # breakpoint() @@ -116,7 +124,9 @@ def main(): # ----------------------- Write the outputs ---------------------------- # # Write the FFD-deformed hull as a structured Tecplot surface. - writeDeformedHull(DVGeo, f"KCS_pointcloud_{iframe}.dat", geo.nSurf, iframe=iframe) + writeDeformedHull( + DVGeo, f"KCS_pointcloud_{iframe}.dat", geo.nSurf, iframe=iframe + ) # Reset DVs shape[bowSelectedFFDs] -= bump @@ -124,9 +134,9 @@ def main(): iframe += 1 # --- Stern def --- - print("="*30) + print("=" * 30) print("Stern deformation") - print("="*30) + print("=" * 30) for ii, bump in enumerate(wave): print(f"bump: {bump}") shape[sternFFDs] += bump @@ -134,7 +144,9 @@ def main(): # ----------------------- Write the outputs ---------------------------- # # Write the FFD-deformed hull as a structured Tecplot surface. - writeDeformedHull(DVGeo, f"KCS_pointcloud_{iframe}.dat", geo.nSurf, iframe=iframe) + writeDeformedHull( + DVGeo, f"KCS_pointcloud_{iframe}.dat", geo.nSurf, iframe=iframe + ) # Reset DVs shape[sternFFDs] -= bump From 8bf28727fe14089a354e119b7db207326527abdb Mon Sep 17 00:00:00 2001 From: gwn-saronic Date: Sun, 12 Jul 2026 14:25:08 -0700 Subject: [PATCH 06/12] fix: change import order and remove docstring --- examples/{ship_hull => ffd_ship}/KCS_ffd.xyz | 0 .../KCS_half_hull_SVA.igs | 0 .../{ship_hull => ffd_ship}/genShipFFD.py | 41 +------------------ .../{ship_hull => ffd_ship}/runShipFFD.py | 8 ---- 4 files changed, 1 insertion(+), 48 deletions(-) rename examples/{ship_hull => ffd_ship}/KCS_ffd.xyz (100%) rename examples/{ship_hull => ffd_ship}/KCS_half_hull_SVA.igs (100%) rename examples/{ship_hull => ffd_ship}/genShipFFD.py (80%) rename examples/{ship_hull => ffd_ship}/runShipFFD.py (97%) diff --git a/examples/ship_hull/KCS_ffd.xyz b/examples/ffd_ship/KCS_ffd.xyz similarity index 100% rename from examples/ship_hull/KCS_ffd.xyz rename to examples/ffd_ship/KCS_ffd.xyz diff --git a/examples/ship_hull/KCS_half_hull_SVA.igs b/examples/ffd_ship/KCS_half_hull_SVA.igs similarity index 100% rename from examples/ship_hull/KCS_half_hull_SVA.igs rename to examples/ffd_ship/KCS_half_hull_SVA.igs diff --git a/examples/ship_hull/genShipFFD.py b/examples/ffd_ship/genShipFFD.py similarity index 80% rename from examples/ship_hull/genShipFFD.py rename to examples/ffd_ship/genShipFFD.py index 8bf78b05..7c165219 100644 --- a/examples/ship_hull/genShipFFD.py +++ b/examples/ffd_ship/genShipFFD.py @@ -1,44 +1,5 @@ -""" -Generate an FFD control box for the KCS container-ship half-hull -(``KCS_half_hull_SVA.igs``). - -The symmetry plane is at y=0, x runs longitudinally (stern -> bow) and z is -vertical (keel -> deck). - -Two constructions are available, selected by ``BODY_FITTED``: - -* Body-fitted (default): at every longitudinal station the outer transverse face - hugs the hull's local half-beam ``y(x, z)`` and the keel/deck levels follow the - hull, so the box tapers naturally toward the bow and stern. This places each - control point close to the surface it influences, giving much tighter local - shape control. The shape is measured by ray casting: the hull IGES is - triangulated and inward ``-y`` rays are cast from outboard, keeping the - outermost skin intersection (:func:`pygeo.geo_utils.createFittedHullFFD`). - -* Rectangular box: a single axis-aligned volume sized to the hull bounding box - plus a margin on every face, with the longitudinal sections cosine-clustered - toward the bow and stern. - -The ``j=0`` control plane is pinned on the y=0 centerline to preserve -port/starboard symmetry, and the FFD index convention is i -> longitudinal, -j -> transverse (y, j=0 on the centerline), k -> vertical (z), matching what -``runShipFFD.py`` expects. - -With ``--mirror_hull`` the half-hull FFD is mirrored about y=0 into -a full-beam FFD (``KCS_full_ffd.xyz``). -The transverse control points are rebuilt symmetrically -from the body-fitted outer face at every station and level. -Its index convention is j=0 starboard outboard -> j=2*N_TRANSVERSE-2 port -outboard, with the middle j-plane exactly on the centerline. - -Run this once to (re)generate ``KCS_ffd.xyz``. -""" - -# External modules -import numpy as np import argparse - -# First party modules +import numpy as np from pygeo import pyGeo from pygeo.geo_utils import createFittedHullFFD, write_wing_FFD_file diff --git a/examples/ship_hull/runShipFFD.py b/examples/ffd_ship/runShipFFD.py similarity index 97% rename from examples/ship_hull/runShipFFD.py rename to examples/ffd_ship/runShipFFD.py index 39a15593..304f6fbb 100644 --- a/examples/ship_hull/runShipFFD.py +++ b/examples/ffd_ship/runShipFFD.py @@ -1,12 +1,4 @@ -""" -Embed the IGES hull (``KCS_hull_SVA.igs``) in the FFD box produced -by ``genShipFFD.py`` and applies *local* shape change -""" - -# External modules import numpy as np - -# First party modules from pygeo import DVGeometry, pyGeo from pyspline.utils import openTecplot, closeTecplot, writeTecplot3D From b194537337620ffd9b87cfa616d73af4a5ab7165 Mon Sep 17 00:00:00 2001 From: gwn-saronic Date: Sun, 12 Jul 2026 14:35:43 -0700 Subject: [PATCH 07/12] fix: isort and other fixes --- examples/ffd_ship/genShipFFD.py | 9 +++------ examples/ffd_ship/runShipFFD.py | 30 +++++++++--------------------- 2 files changed, 12 insertions(+), 27 deletions(-) diff --git a/examples/ffd_ship/genShipFFD.py b/examples/ffd_ship/genShipFFD.py index 7c165219..65ca25b6 100644 --- a/examples/ffd_ship/genShipFFD.py +++ b/examples/ffd_ship/genShipFFD.py @@ -1,4 +1,5 @@ import argparse + import numpy as np from pygeo import pyGeo from pygeo.geo_utils import createFittedHullFFD, write_wing_FFD_file @@ -91,9 +92,7 @@ def read_ffd(fileName): with open(fileName) as f: nBlocks = int(f.readline()) if nBlocks != 1: - raise ValueError( - f"{fileName} has {nBlocks} blocks; expected a single-block FFD" - ) + raise ValueError(f"{fileName} has {nBlocks} blocks; expected a single-block FFD") Ni, Nj, Nk = (int(n) for n in f.readline().split()) data = np.array(f.read().split(), dtype=float) # The writer loops ell -> k -> j -> i, so the flat data reshapes to @@ -135,9 +134,7 @@ def mirror_ffd(halfFileName, fullFileName): # valid because they do not vary across j. for dim in (0, 2): if not np.allclose(half[:, :, :, dim], half[:, :1, :, dim]): - raise ValueError( - f"{halfFileName}: x/z vary across the transverse index; cannot mirror" - ) + raise ValueError(f"{halfFileName}: x/z vary across the transverse index; cannot mirror") full = np.repeat(half[:, :1, :, :], nTransverseFull, axis=1) yOuter = half[:, -1, :, 1] # (Ni, Nk) outer-face half-beam plus margins diff --git a/examples/ffd_ship/runShipFFD.py b/examples/ffd_ship/runShipFFD.py index 304f6fbb..ce845108 100644 --- a/examples/ffd_ship/runShipFFD.py +++ b/examples/ffd_ship/runShipFFD.py @@ -1,6 +1,6 @@ import numpy as np from pygeo import DVGeometry, pyGeo -from pyspline.utils import openTecplot, closeTecplot, writeTecplot3D +from pyspline.utils import closeTecplot, openTecplot, writeTecplot3D IGES_FILE = "KCS_half_hull_SVA.igs" FFD_FILE = "KCS_ffd.xyz" @@ -29,15 +29,11 @@ def sampleHullPointCloud(geo, nu=NU_SAMPLE, nv=NV_SAMPLE): """ u, v = np.meshgrid(np.linspace(0, 1, nu), np.linspace(0, 1, nv)) u, v = u.flatten(), v.flatten() - allPts = [ - geo.surfs[ii].getValue(u, v) for ii in range(geo.nSurf) - ] # each (nu*nv, 3) + allPts = [geo.surfs[ii].getValue(u, v) for ii in range(geo.nSurf)] # each (nu*nv, 3) return np.vstack(allPts) -def writeDeformedHull( - DVGeo, fileName, nSurf, nu=NU_SAMPLE, nv=NV_SAMPLE, ptName="hull", iframe=0 -): +def writeDeformedHull(DVGeo, fileName, nSurf, nu=NU_SAMPLE, nv=NV_SAMPLE, ptName="hull", iframe=0): """Deform the embedded hull cloud with the current design variables and write it as a structured Tecplot surface (one zone per hull surface). @@ -87,15 +83,11 @@ def main(): sternFFDs = isAft & isBelowWaterline # Never move the centerline points, so the symmetry plane stays at y=0. - CLFFDs = localIndex[ - :, 0:4, : - ].flatten() # pinning the first 4 FFD control points because this is a cubic spline + CLFFDs = localIndex[:, 0:4, :].flatten() # pinning the first 4 FFD control points because this is a cubic spline bowSelectedFFDs[CLFFDs] = False sternFFDs[CLFFDs] = False - print( - f"Bulging {bowSelectedFFDs.sum()} bow control points outboard by {BULGE_OUTBOARD} m" - ) + print(f"Bulging {bowSelectedFFDs.sum()} bow control points outboard by {BULGE_OUTBOARD} m") # ----------------------- Apply the deformation ------------------------ # iframe = 0 @@ -108,7 +100,7 @@ def main(): print("=" * 30) print("Bow deformation") print("=" * 30) - for ii, bump in enumerate(wave): + for _ii, bump in enumerate(wave): print(f"bump: {bump}") # breakpoint() shape[bowSelectedFFDs] += bump @@ -116,9 +108,7 @@ def main(): # ----------------------- Write the outputs ---------------------------- # # Write the FFD-deformed hull as a structured Tecplot surface. - writeDeformedHull( - DVGeo, f"KCS_pointcloud_{iframe}.dat", geo.nSurf, iframe=iframe - ) + writeDeformedHull(DVGeo, f"KCS_pointcloud_{iframe}.dat", geo.nSurf, iframe=iframe) # Reset DVs shape[bowSelectedFFDs] -= bump @@ -129,16 +119,14 @@ def main(): print("=" * 30) print("Stern deformation") print("=" * 30) - for ii, bump in enumerate(wave): + for _ii, bump in enumerate(wave): print(f"bump: {bump}") shape[sternFFDs] += bump DVGeo.setDesignVars({"localShape": shape}) # ----------------------- Write the outputs ---------------------------- # # Write the FFD-deformed hull as a structured Tecplot surface. - writeDeformedHull( - DVGeo, f"KCS_pointcloud_{iframe}.dat", geo.nSurf, iframe=iframe - ) + writeDeformedHull(DVGeo, f"KCS_pointcloud_{iframe}.dat", geo.nSurf, iframe=iframe) # Reset DVs shape[sternFFDs] -= bump From bd9c5698123e681d2a0b99db2f6a9f91ff9e6aff Mon Sep 17 00:00:00 2001 From: gwn-saronic Date: Sun, 12 Jul 2026 14:53:57 -0700 Subject: [PATCH 08/12] fix: linter fix --- examples/ffd_ship/genShipFFD.py | 4 +--- pygeo/geo_utils/ffd_generation.py | 13 +++++++++---- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/examples/ffd_ship/genShipFFD.py b/examples/ffd_ship/genShipFFD.py index 65ca25b6..e09e43fd 100644 --- a/examples/ffd_ship/genShipFFD.py +++ b/examples/ffd_ship/genShipFFD.py @@ -156,9 +156,7 @@ def generate(fileName="KCS_ffd.xyz", mirrorHull=False, fullFileName="KCS_full_ff else: generate_box(fileName) kind = "rectangular-box" - print( - f"Wrote {fileName}: {N_LONGITUDINAL} x {N_TRANSVERSE} x {N_VERTICAL} {kind} FFD control points" - ) + print(f"Wrote {fileName}: {N_LONGITUDINAL} x {N_TRANSVERSE} x {N_VERTICAL} {kind} FFD control points") if mirrorHull: mirror_ffd(fileName, fullFileName) diff --git a/pygeo/geo_utils/ffd_generation.py b/pygeo/geo_utils/ffd_generation.py index 08f9371a..1103d61a 100644 --- a/pygeo/geo_utils/ffd_generation.py +++ b/pygeo/geo_utils/ffd_generation.py @@ -372,9 +372,14 @@ def createFittedHullFFD( >>> geo = pyGeo(fileName="hull.igs", initType="iges") >>> geo.doConnectivity() >>> createFittedHullFFD( - ... geo, "point-vector", "hull_ffd.xyz", - ... nLongitudinal=18, nTransverse=4, nVertical=5, - ... absMargins=[2.0, 0.3, 0.3], relMargins=[0.0, 0.05, 0.02], + ... geo, + ... "point-vector", + ... "hull_ffd.xyz", + ... nLongitudinal=18, + ... nTransverse=4, + ... nVertical=5, + ... absMargins=[2.0, 0.3, 0.3], + ... relMargins=[0.0, 0.05, 0.02], ... ) """ @@ -467,7 +472,7 @@ def getOffsetsAt(xStation, zLevel): for kk in range(nVertical): yLocal = np.interp(zLevels[kk], zHit, yHit) yOuter = yLocal + absMargins[1] + relMargins[1] * yLocal - yCtl = np.linspace(0-absMargins[1], yOuter, nTransverse) + yCtl = np.linspace(0 - absMargins[1], yOuter, nTransverse) for jj in range(nTransverse): FFDCoords[ii, jj, kk] = [xNodes[ii], yCtl[jj], zLevels[kk]] From 13d71484732c25fe0ecf9a43e07be4460880424d Mon Sep 17 00:00:00 2001 From: gwn-saronic Date: Sun, 12 Jul 2026 15:08:47 -0700 Subject: [PATCH 09/12] fix: delete ship ffd file --- examples/ffd_ship/KCS_ffd.xyz | 146 ---------------------------------- 1 file changed, 146 deletions(-) delete mode 100644 examples/ffd_ship/KCS_ffd.xyz diff --git a/examples/ffd_ship/KCS_ffd.xyz b/examples/ffd_ship/KCS_ffd.xyz deleted file mode 100644 index 1a65acc4..00000000 --- a/examples/ffd_ship/KCS_ffd.xyz +++ /dev/null @@ -1,146 +0,0 @@ -1 -22 6 8 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --9.438441620000003 -8.038268158348515 -3.869025334810357 2.976152855402992 12.344356442838645 24.026315239843715 37.761073590748907 53.241819690000014 70.122739250902569 88.026740425345920 106.553877412564361 125.290284587435664 143.817421574654105 161.721422749097457 178.602342310000040 194.083088409251104 207.817846760156300 219.499805557161380 228.868009144597011 235.713187334810414 239.882430158348541 241.282603620000032 --5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 --1.912797276494854 -1.912797276494854 -2.423966531520110 -2.232555546370450 -2.928223381125631 -2.615323319054252 -2.245416495634410 -1.701572839700128 -0.898122560527083 -0.127208732591294 0.121176653403412 -0.035858024363780 -0.599885054707341 -1.305337514036931 -1.998418695271865 -2.517209518128575 -2.780098234222254 -2.906328859987938 -2.998009910132261 -2.909594752295432 -3.000000000000000 -3.000000000000000 -1.174405447010292 1.174405447010292 0.152066936959780 0.534888907259100 -0.856446762251261 -0.230646638108503 0.509167008731181 1.596854320599744 3.203754878945833 4.745582534817412 5.242353306806825 4.928283951272439 3.800229890585317 2.389324971926138 1.003162609456270 -0.034419036257150 -0.560196468444508 -0.812657719975876 -0.996019820264523 -0.819189504590865 -1.000000000000000 -1.000000000000000 -4.261608170515437 4.261608170515437 2.728100405439671 3.302333360888650 1.215329856623108 2.154030042837245 3.263750513096770 4.895281480899616 7.305632318418750 9.618373802226118 10.363529960210236 9.892425926908658 8.200344835877976 6.083987457889208 4.004743914184406 2.448371445614275 1.659705297333239 1.281013420036186 1.005970269603216 1.271215743113703 1.000000000000000 1.000000000000000 -7.348810894020584 7.348810894020584 5.304133873919561 6.069777814518201 3.287106475497477 4.538706723782994 6.018334017462362 8.193708641199487 11.407509757891667 14.491165069634825 15.484706613613650 14.856567902544878 12.600459781170635 9.778649943852276 7.006325218912540 4.931161927485700 3.879607063110985 3.374684560048248 3.007960359470955 3.361620990818270 3.000000000000000 3.000000000000000 -10.436013617525731 10.436013617525731 7.880167342399451 8.837222268147750 5.358883094371847 6.923383404728742 8.772917521827953 11.492135801499359 15.509387197364580 19.363956337043533 20.605883267017063 19.820709878181098 17.000574726463292 13.473312429815344 10.007906523640676 7.413952409357125 6.099508828888730 5.468355700060310 5.009950449338694 5.452026238522839 5.000000000000000 5.000000000000000 --5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 --1.912797276494854 -1.912797276494854 -2.423966531520110 -2.232555546370450 -2.928223381125631 -2.615323319054252 -2.245416495634410 -1.701572839700128 -0.898122560527083 -0.127208732591294 0.121176653403412 -0.035858024363780 -0.599885054707341 -1.305337514036931 -1.998418695271865 -2.450810331840184 -2.750065585421174 -2.886257494978852 -2.965282630887091 -2.909594752295432 -3.000000000000000 -3.000000000000000 -1.174405447010292 1.174405447010292 0.152066936959780 0.534888907259100 -0.856446762251261 -0.230646638108503 0.509167008731181 1.596854320599744 3.203754878945833 4.745582534817412 5.242353306806825 4.928283951272439 3.800229890585317 2.389324971926138 1.003162609456270 0.098379336319631 -0.500131170842348 -0.772514989957704 -0.930565261774182 -0.819189504590865 -1.000000000000000 -1.000000000000000 -4.261608170515437 4.261608170515437 2.728100405439671 3.302333360888650 1.215329856623108 2.154030042837245 3.263750513096770 4.895281480899616 7.305632318418750 9.618373802226118 10.363529960210236 9.892425926908658 8.200344835877976 6.083987457889208 4.004743914184406 2.647569004479447 1.749803243736478 1.341227515063443 1.104152107338727 1.271215743113703 1.000000000000000 1.000000000000000 -7.348810894020584 7.348810894020584 5.304133873919561 6.069777814518201 3.287106475497477 4.538706723782994 6.018334017462362 8.193708641199487 11.407509757891667 14.491165069634825 15.484706613613650 14.856567902544878 12.600459781170635 9.778649943852276 7.006325218912540 5.196758672639262 3.999737658315304 3.454970020084591 3.138869476451637 3.361620990818270 3.000000000000000 3.000000000000000 -10.436013617525731 10.436013617525731 7.880167342399451 8.837222268147750 5.358883094371847 6.923383404728742 8.772917521827953 11.492135801499359 15.509387197364580 19.363956337043533 20.605883267017063 19.820709878181098 17.000574726463292 13.473312429815344 10.007906523640676 7.745948340799078 6.249672072894130 5.568712525105739 5.173586845564547 5.452026238522839 5.000000000000000 5.000000000000000 --5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 --1.912797276494854 -1.912797276494854 -2.423966531520110 -2.081424376149054 -2.690624804560593 -2.296999992531430 -1.582428642351589 -0.616306134241849 0.181437790685065 0.484985240542904 0.538988784235578 0.503546517216797 0.215171992855607 -0.324954344950938 -0.912924132834585 -1.577926428881224 -2.196962860747294 -2.438468117650771 -2.491949877042775 -2.645604413436993 -3.000000000000000 -3.000000000000000 -1.174405447010292 1.174405447010292 0.152066936959780 0.837151247701891 -0.381249609121187 0.406000014937141 1.835142715296823 3.767387731516301 5.362875581370130 5.969970481085808 6.077977568471157 6.007093034433595 5.430343985711215 4.350091310098124 3.174151734330829 1.844147142237551 0.606074278505412 0.123063764698458 0.016100245914449 -0.291208826873985 -1.000000000000000 -1.000000000000000 -4.261608170515437 4.261608170515437 2.728100405439671 3.755726871552838 1.928125586318220 3.109000022405711 5.252714072945235 8.151081597274452 10.544313372055194 11.454955721628711 11.616966352706736 11.510639551650392 10.645515978566822 9.025136965147187 7.261227601496245 5.266220713356326 3.409111417758119 2.684595647047686 2.524150368871674 2.063186759689022 1.000000000000000 1.000000000000000 -7.348810894020584 7.348810894020584 5.304133873919561 6.674302495403783 4.237500781757626 5.812000029874282 8.670285430593646 12.534775463032602 15.725751162740259 16.939940962171615 17.155955136942314 17.014186068867190 15.860687971422429 13.700182620196248 11.348303468661658 8.688294284475102 6.212148557010824 5.246127529396915 5.032200491828899 4.417582346252029 3.000000000000000 3.000000000000000 -10.436013617525731 10.436013617525731 7.880167342399451 9.592878119254728 6.546875977197033 8.515000037342853 12.087856788242055 16.918469328790753 20.907188953425322 22.424926202714520 22.694943921177892 22.517732586083987 21.075859964278038 18.375228275245309 15.435379335827074 12.110367855593877 9.015185696263531 7.807659411746144 7.540250614786125 6.771977932815036 5.000000000000000 5.000000000000000 --5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -0.003589639592962 0.003589639592962 0.015773936162504 0.182890840586543 -2.859707449353899 -1.901953354311311 -0.495558721535895 0.345943163226607 0.534407298671963 0.542000000000000 0.542000000000000 0.542000000000000 0.501100346094772 0.173588506091663 -0.368620786665461 -1.118382249059745 -2.058752706302603 -2.646809835012674 -2.969559244090445 -2.899704050234229 -3.000000000000000 -3.000000000000000 -5.007179279185923 5.007179279185923 5.031547872325008 5.365781681173086 -0.719414898707798 1.196093291377378 4.008882556928210 5.691886326453213 6.068814597343927 6.084000000000000 6.084000000000000 6.084000000000000 6.002200692189543 5.347177012183327 4.262758426669079 2.763235501880510 0.882494587394794 -0.293619670025349 -0.939118488180890 -0.799408100468457 -1.000000000000000 -1.000000000000000 -10.010768918778885 10.010768918778885 10.047321808487514 10.548672521759629 1.420877651938302 4.294139937066067 8.513323835392315 11.037829489679819 11.603221896015889 11.625999999999998 11.625999999999998 11.625999999999998 11.503301038284313 10.520765518274990 8.894137640003617 6.644853252820766 3.823741881092189 2.059570494961977 1.091322267728665 1.300887849297315 1.000000000000000 1.000000000000000 -15.014358558371846 15.014358558371846 15.063095744650017 15.731563362346172 3.561170202584403 7.392186582754755 13.017765113856420 16.383772652906426 17.137629194687854 17.167999999999999 17.167999999999999 17.167999999999999 17.004401384379086 15.694354024366653 13.525516853338157 10.526471003761021 6.764989174789587 4.412760659949303 3.121763023638220 3.401183799063086 3.000000000000000 3.000000000000000 -20.017948197964810 20.017948197964810 20.078869680812520 20.914454202932713 5.701462753230505 10.490233228443444 17.522206392320527 21.729715816133034 22.672036493359819 22.710000000000001 22.710000000000001 22.710000000000001 22.505501730473856 20.867942530458318 18.156896066672697 14.408088754701275 9.706236468486983 6.765950824936628 5.152203779547777 5.501479748828856 5.000000000000000 5.000000000000000 --5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -0.464101098599717 0.464101098599717 0.474433424083431 0.518251468084403 -0.247918238613798 0.351996842547310 0.535275473506219 0.542000000000000 0.542000000000000 0.542000000000001 0.542000000000001 0.542000000000000 0.542000000000000 0.434310880826637 0.095750758414043 -0.443435491051123 -1.430887726819344 -2.322670887988972 -2.880291577957913 -2.926285884949921 -3.000000000000000 -3.000000000000000 -5.928202197199434 5.928202197199434 5.948866848166862 6.036502936168805 4.504163522772403 5.703993685094620 6.070550947012437 6.084000000000000 6.084000000000000 6.084000000000001 6.084000000000001 6.084000000000000 6.084000000000000 5.868621761653275 5.191501516828087 4.113129017897753 2.138224546361313 0.354658224022056 -0.760583155915826 -0.852571769899842 -1.000000000000000 -1.000000000000000 -11.392303295799152 11.392303295799152 11.423300272250295 11.554754404253210 9.256245284158606 11.055990527641931 11.605826420518657 11.625999999999998 11.625999999999998 11.626000000000001 11.626000000000001 11.625999999999998 11.625999999999998 11.302932642479913 10.287252275242130 8.669693526846629 5.707336819541968 3.031987336033083 1.359125266126260 1.221142345150238 1.000000000000000 1.000000000000000 -16.856404394398869 16.856404394398869 16.897733696333724 17.073005872337610 14.008327045544807 16.407987370189240 17.141101894024874 17.167999999999999 17.167999999999999 17.168000000000003 17.168000000000003 17.167999999999999 17.167999999999999 16.737243523306550 15.383003033656173 13.226258035795507 9.276449092722626 5.709316448044111 3.478833688168347 3.294856460200316 3.000000000000000 3.000000000000000 -22.320505492998585 22.320505492998585 22.372167120417153 22.591257340422011 18.760408806931007 21.759984212736551 22.676377367531092 22.710000000000001 22.710000000000001 22.710000000000004 22.710000000000004 22.710000000000001 22.710000000000001 22.171554404133186 20.478753792070215 17.782822544744384 12.845561365903283 8.386645560055140 5.598542110210436 5.368570575250394 5.000000000000000 5.000000000000000 --5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -0.541817154454816 0.541817154454816 0.542000000000000 0.542000000000000 0.540305159365099 0.542000100095811 0.542000000000001 0.542000000000000 0.542000000000001 0.542000000000000 0.542000000000000 0.542000000000000 0.542000000000000 0.539724001969430 0.433880926787300 0.200300712586924 -0.526759147933880 -1.472788578022102 -2.346742453417419 -2.952867719665614 -3.000000000000000 -3.000000000000000 -6.083634308909632 6.083634308909632 6.084000000000000 6.084000000000000 6.080610318730198 6.084000200191623 6.084000000000001 6.084000000000000 6.084000000000001 6.084000000000000 6.084000000000000 6.084000000000000 6.084000000000000 6.079448003938861 5.867761853574599 5.400601425173848 3.946481704132241 2.054422843955797 0.306515093165161 -0.905735439331228 -1.000000000000000 -1.000000000000000 -11.625451463364449 11.625451463364449 11.625999999999998 11.625999999999998 11.620915478095299 11.626000300287433 11.626000000000001 11.625999999999998 11.626000000000001 11.625999999999998 11.625999999999998 11.625999999999998 11.625999999999998 11.619172005908290 11.301642780361899 10.600902137760773 8.419722556198362 5.581634265933694 2.959772639747742 1.141396841003157 1.000000000000000 1.000000000000000 -17.167268617819264 17.167268617819264 17.167999999999999 17.167999999999999 17.161220637460396 17.168000400383246 17.168000000000003 17.167999999999999 17.168000000000003 17.167999999999999 17.167999999999999 17.167999999999999 17.167999999999999 17.158896007877722 16.735523707149198 15.801202850347696 12.892963408264482 9.108845687911593 5.613030186330322 3.188529121337544 3.000000000000000 3.000000000000000 -22.709085772274079 22.709085772274079 22.710000000000001 22.710000000000001 22.701525796825493 22.710000500479058 22.710000000000004 22.710000000000001 22.710000000000004 22.710000000000001 22.710000000000001 22.710000000000001 22.710000000000001 22.698620009847151 22.169404633936498 21.001503562934619 17.366204260330601 12.636057109889490 8.266287732912902 5.235661401671931 5.000000000000000 5.000000000000000 --5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -0.541817154454816 0.541817154454816 0.542000000000000 0.542000000000000 0.542000000000000 0.542000000000000 0.542000000000001 0.542000000000000 0.542000000000000 0.542000000000001 0.542000000000000 0.542000000000000 0.542000000000000 0.542000000000001 0.539964036615454 0.461952348601239 -0.029364640637408 -0.815635095976853 -1.731995504249357 -2.570024482088718 -3.000000000000000 -3.000000000000000 -6.083634308909632 6.083634308909632 6.084000000000000 6.084000000000000 6.084000000000000 6.084000000000000 6.084000000000001 6.084000000000000 6.084000000000000 6.084000000000001 6.084000000000000 6.084000000000000 6.084000000000000 6.084000000000001 6.079928073230908 5.923904697202477 4.941270718725184 3.368729808046295 1.536008991501285 -0.140048964177436 -1.000000000000000 -1.000000000000000 -11.625451463364449 11.625451463364449 11.625999999999998 11.625999999999998 11.625999999999998 11.625999999999998 11.626000000000001 11.625999999999998 11.625999999999998 11.626000000000001 11.625999999999998 11.625999999999998 11.625999999999998 11.626000000000001 11.619892109846361 11.385857045803718 9.911906078087775 7.553094712069441 4.804013487251929 2.289926553733846 1.000000000000000 1.000000000000000 -17.167268617819264 17.167268617819264 17.167999999999999 17.167999999999999 17.167999999999999 17.167999999999999 17.168000000000003 17.167999999999999 17.167999999999999 17.168000000000003 17.167999999999999 17.167999999999999 17.167999999999999 17.168000000000003 17.159856146461816 16.847809394404955 14.882541437450367 11.737459616092590 8.072017983002571 4.719902071645128 3.000000000000000 3.000000000000000 -22.709085772274079 22.709085772274079 22.710000000000001 22.710000000000001 22.710000000000001 22.710000000000001 22.710000000000004 22.710000000000001 22.710000000000001 22.710000000000004 22.710000000000001 22.710000000000001 22.710000000000001 22.710000000000004 22.699820183077271 22.309761743006192 19.853176796812960 15.921824520115738 11.340022478753212 7.149877589556411 5.000000000000000 5.000000000000000 --5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -5.000000000000000 -0.541817154454816 0.541817154454816 0.542000000000000 0.542000000000000 0.542000000000000 0.542000000000000 0.542000000000001 0.542000000000000 0.542000000000000 0.542000000000001 0.542000000000000 0.542000000000000 0.542000000000000 0.542000000000001 0.539964036615454 0.469263617198147 -0.014513396614272 -0.795531233825491 -1.713258849882545 -2.570024482088718 -3.000000000000000 -3.000000000000000 -6.083634308909632 6.083634308909632 6.084000000000000 6.084000000000000 6.084000000000000 6.084000000000000 6.084000000000001 6.084000000000000 6.084000000000000 6.084000000000001 6.084000000000000 6.084000000000000 6.084000000000000 6.084000000000001 6.079928073230908 5.938527234396293 4.970973206771456 3.408937532349018 1.573482300234910 -0.140048964177436 -1.000000000000000 -1.000000000000000 -11.625451463364449 11.625451463364449 11.625999999999998 11.625999999999998 11.625999999999998 11.625999999999998 11.626000000000001 11.625999999999998 11.625999999999998 11.626000000000001 11.625999999999998 11.625999999999998 11.625999999999998 11.626000000000001 11.619892109846361 11.407790851594442 9.956459810157185 7.613406298523527 4.860223450352365 2.289926553733846 1.000000000000000 1.000000000000000 -17.167268617819264 17.167268617819264 17.167999999999999 17.167999999999999 17.167999999999999 17.167999999999999 17.168000000000003 17.167999999999999 17.167999999999999 17.168000000000003 17.167999999999999 17.167999999999999 17.167999999999999 17.168000000000003 17.159856146461816 16.877054468792586 14.941946413542912 11.817875064698036 8.146964600469820 4.719902071645128 3.000000000000000 3.000000000000000 -22.709085772274079 22.709085772274079 22.710000000000001 22.710000000000001 22.710000000000001 22.710000000000001 22.710000000000004 22.710000000000001 22.710000000000001 22.710000000000004 22.710000000000001 22.710000000000001 22.710000000000001 22.710000000000004 22.699820183077271 22.346318085990731 19.927433016928639 16.022343830872543 11.433705750587276 7.149877589556411 5.000000000000000 5.000000000000000 -7.197708134463278 7.197708134463278 6.799315603389832 6.002530541242939 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -1.168535018079096 -4.355675266666667 -4.355675266666667 -7.197708134463278 7.197708134463278 6.799315603389832 6.002530541242939 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -1.168535018079096 -4.355675266666667 -4.355675266666667 -7.197708134463278 7.197708134463278 6.799315603389832 6.002530541242939 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -1.168535018079096 -4.355675266666667 -4.355675266666667 -7.197708134463278 7.197708134463278 6.799315603389832 6.002530541242939 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -1.168535018079096 -4.355675266666667 -4.355675266666667 -7.197708134463278 7.197708134463278 6.799315603389832 6.002530541242939 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -1.168535018079096 -4.355675266666667 -4.355675266666667 -7.197708134463278 7.197708134463278 6.799315603389832 6.002530541242939 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -3.957282735593221 -1.168535018079096 -4.355675266666667 -4.355675266666667 -9.237497748991125 9.237497748991125 8.896018436642455 8.213059811945119 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 0.074469534301856 0.529775284100081 0.529775284100081 0.529775284100081 0.529775284100081 2.920130470540759 0.245209190476191 0.245209190476191 -9.237497748991125 9.237497748991125 8.896018436642455 8.213059811945119 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 0.074469534301856 0.529775284100081 0.529775284100081 0.529775284100081 0.529775284100081 2.920130470540759 0.245209190476191 0.245209190476191 -9.237497748991125 9.237497748991125 8.896018436642455 8.213059811945119 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 0.074469534301856 0.529775284100081 0.529775284100081 0.529775284100081 0.529775284100081 2.920130470540759 0.245209190476191 0.245209190476191 -9.237497748991125 9.237497748991125 8.896018436642455 8.213059811945119 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 0.074469534301856 0.529775284100081 0.529775284100081 0.529775284100081 0.529775284100081 2.920130470540759 0.245209190476191 0.245209190476191 -9.237497748991125 9.237497748991125 8.896018436642455 8.213059811945119 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 0.074469534301856 0.529775284100081 0.529775284100081 0.529775284100081 0.529775284100081 2.920130470540759 0.245209190476191 0.245209190476191 -9.237497748991125 9.237497748991125 8.896018436642455 8.213059811945119 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 -0.323922996771590 0.074469534301856 0.529775284100081 0.529775284100081 0.529775284100081 0.529775284100081 2.920130470540759 0.245209190476191 0.245209190476191 -11.277287363518969 11.277287363518969 10.992721269895078 10.423589082647297 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 4.106221804196933 5.016833303793382 5.016833303793382 5.016833303793382 5.016833303793382 7.008795959160613 4.846093647619050 4.846093647619050 -11.277287363518969 11.277287363518969 10.992721269895078 10.423589082647297 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 4.106221804196933 5.016833303793382 5.016833303793382 5.016833303793382 5.016833303793382 7.008795959160613 4.846093647619050 4.846093647619050 -11.277287363518969 11.277287363518969 10.992721269895078 10.423589082647297 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 4.106221804196933 5.016833303793382 5.016833303793382 5.016833303793382 5.016833303793382 7.008795959160613 4.846093647619050 4.846093647619050 -11.277287363518969 11.277287363518969 10.992721269895078 10.423589082647297 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 4.106221804196933 5.016833303793382 5.016833303793382 5.016833303793382 5.016833303793382 7.008795959160613 4.846093647619050 4.846093647619050 -11.277287363518969 11.277287363518969 10.992721269895078 10.423589082647297 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 4.106221804196933 5.016833303793382 5.016833303793382 5.016833303793382 5.016833303793382 7.008795959160613 4.846093647619050 4.846093647619050 -11.277287363518969 11.277287363518969 10.992721269895078 10.423589082647297 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 3.309436742050041 4.106221804196933 5.016833303793382 5.016833303793382 5.016833303793382 5.016833303793382 7.008795959160613 4.846093647619050 4.846093647619050 -13.317076978046813 13.317076978046813 13.089424103147703 12.634118353349477 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 8.137974074092011 9.503891323486684 9.503891323486684 9.503891323486684 9.503891323486684 11.097461447780468 9.446978104761909 9.446978104761909 -13.317076978046813 13.317076978046813 13.089424103147703 12.634118353349477 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 8.137974074092011 9.503891323486684 9.503891323486684 9.503891323486684 9.503891323486684 11.097461447780468 9.446978104761909 9.446978104761909 -13.317076978046813 13.317076978046813 13.089424103147703 12.634118353349477 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 8.137974074092011 9.503891323486684 9.503891323486684 9.503891323486684 9.503891323486684 11.097461447780468 9.446978104761909 9.446978104761909 -13.317076978046813 13.317076978046813 13.089424103147703 12.634118353349477 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 8.137974074092011 9.503891323486684 9.503891323486684 9.503891323486684 9.503891323486684 11.097461447780468 9.446978104761909 9.446978104761909 -13.317076978046813 13.317076978046813 13.089424103147703 12.634118353349477 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 8.137974074092011 9.503891323486684 9.503891323486684 9.503891323486684 9.503891323486684 11.097461447780468 9.446978104761909 9.446978104761909 -13.317076978046813 13.317076978046813 13.089424103147703 12.634118353349477 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 6.942796480871671 8.137974074092011 9.503891323486684 9.503891323486684 9.503891323486684 9.503891323486684 11.097461447780468 9.446978104761909 9.446978104761909 -15.356866592574660 15.356866592574660 15.186126936400326 14.844647624051657 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 12.169726343987087 13.990949343179985 13.990949343179985 13.990949343179985 13.990949343179985 15.186126936400322 14.047862561904767 14.047862561904767 -15.356866592574660 15.356866592574660 15.186126936400326 14.844647624051657 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 12.169726343987087 13.990949343179985 13.990949343179985 13.990949343179985 13.990949343179985 15.186126936400322 14.047862561904767 14.047862561904767 -15.356866592574660 15.356866592574660 15.186126936400326 14.844647624051657 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 12.169726343987087 13.990949343179985 13.990949343179985 13.990949343179985 13.990949343179985 15.186126936400322 14.047862561904767 14.047862561904767 -15.356866592574660 15.356866592574660 15.186126936400326 14.844647624051657 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 12.169726343987087 13.990949343179985 13.990949343179985 13.990949343179985 13.990949343179985 15.186126936400322 14.047862561904767 14.047862561904767 -15.356866592574660 15.356866592574660 15.186126936400326 14.844647624051657 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 12.169726343987087 13.990949343179985 13.990949343179985 13.990949343179985 13.990949343179985 15.186126936400322 14.047862561904767 14.047862561904767 -15.356866592574660 15.356866592574660 15.186126936400326 14.844647624051657 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 10.576156219693303 12.169726343987087 13.990949343179985 13.990949343179985 13.990949343179985 13.990949343179985 15.186126936400322 14.047862561904767 14.047862561904767 -17.396656207102502 17.396656207102502 17.282829769652949 17.055176894753835 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 16.201478613882163 18.478007362873285 18.478007362873285 18.478007362873285 18.478007362873285 19.274792425020173 18.648747019047626 18.648747019047626 -17.396656207102502 17.396656207102502 17.282829769652949 17.055176894753835 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 16.201478613882163 18.478007362873285 18.478007362873285 18.478007362873285 18.478007362873285 19.274792425020173 18.648747019047626 18.648747019047626 -17.396656207102502 17.396656207102502 17.282829769652949 17.055176894753835 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 16.201478613882163 18.478007362873285 18.478007362873285 18.478007362873285 18.478007362873285 19.274792425020173 18.648747019047626 18.648747019047626 -17.396656207102502 17.396656207102502 17.282829769652949 17.055176894753835 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 16.201478613882163 18.478007362873285 18.478007362873285 18.478007362873285 18.478007362873285 19.274792425020173 18.648747019047626 18.648747019047626 -17.396656207102502 17.396656207102502 17.282829769652949 17.055176894753835 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 16.201478613882163 18.478007362873285 18.478007362873285 18.478007362873285 18.478007362873285 19.274792425020173 18.648747019047626 18.648747019047626 -17.396656207102502 17.396656207102502 17.282829769652949 17.055176894753835 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 14.209515958514935 16.201478613882163 18.478007362873285 18.478007362873285 18.478007362873285 18.478007362873285 19.274792425020173 18.648747019047626 18.648747019047626 -19.436445821630350 19.436445821630350 19.379532602905574 19.265706165456017 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 20.233230883777242 22.965065382566589 22.965065382566589 22.965065382566589 22.965065382566589 23.363457913640033 23.249631476190487 23.249631476190487 -19.436445821630350 19.436445821630350 19.379532602905574 19.265706165456017 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 20.233230883777242 22.965065382566589 22.965065382566589 22.965065382566589 22.965065382566589 23.363457913640033 23.249631476190487 23.249631476190487 -19.436445821630350 19.436445821630350 19.379532602905574 19.265706165456017 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 20.233230883777242 22.965065382566589 22.965065382566589 22.965065382566589 22.965065382566589 23.363457913640033 23.249631476190487 23.249631476190487 -19.436445821630350 19.436445821630350 19.379532602905574 19.265706165456017 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 20.233230883777242 22.965065382566589 22.965065382566589 22.965065382566589 22.965065382566589 23.363457913640033 23.249631476190487 23.249631476190487 -19.436445821630350 19.436445821630350 19.379532602905574 19.265706165456017 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 20.233230883777242 22.965065382566589 22.965065382566589 22.965065382566589 22.965065382566589 23.363457913640033 23.249631476190487 23.249631476190487 -19.436445821630350 19.436445821630350 19.379532602905574 19.265706165456017 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 17.842875697336563 20.233230883777242 22.965065382566589 22.965065382566589 22.965065382566589 22.965065382566589 23.363457913640033 23.249631476190487 23.249631476190487 -21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 24.264983153672318 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.850515933333337 27.850515933333337 -21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 24.264983153672318 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.850515933333337 27.850515933333337 -21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 24.264983153672318 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.850515933333337 27.850515933333337 -21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 24.264983153672318 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.850515933333337 27.850515933333337 -21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 24.264983153672318 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.850515933333337 27.850515933333337 -21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 21.476235436158195 24.264983153672318 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.452123402259890 27.850515933333337 27.850515933333337 From c7c67714167142cf3840fbe04d8c02eebb9935df Mon Sep 17 00:00:00 2001 From: gwn-saronic Date: Sun, 12 Jul 2026 16:05:42 -0700 Subject: [PATCH 10/12] fix: fixing the isort bug --- examples/ffd_ship/genShipFFD.py | 1 + examples/ffd_ship/runShipFFD.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/ffd_ship/genShipFFD.py b/examples/ffd_ship/genShipFFD.py index e09e43fd..26e1c2cc 100644 --- a/examples/ffd_ship/genShipFFD.py +++ b/examples/ffd_ship/genShipFFD.py @@ -1,6 +1,7 @@ import argparse import numpy as np + from pygeo import pyGeo from pygeo.geo_utils import createFittedHullFFD, write_wing_FFD_file diff --git a/examples/ffd_ship/runShipFFD.py b/examples/ffd_ship/runShipFFD.py index ce845108..d098a255 100644 --- a/examples/ffd_ship/runShipFFD.py +++ b/examples/ffd_ship/runShipFFD.py @@ -1,7 +1,8 @@ import numpy as np -from pygeo import DVGeometry, pyGeo from pyspline.utils import closeTecplot, openTecplot, writeTecplot3D +from pygeo import DVGeometry, pyGeo + IGES_FILE = "KCS_half_hull_SVA.igs" FFD_FILE = "KCS_ffd.xyz" From 147973d82fbedeb4551b7a7652b342513b0979e1 Mon Sep 17 00:00:00 2001 From: gwn-saronic Date: Wed, 15 Jul 2026 10:32:50 -0700 Subject: [PATCH 11/12] feat: fix pygeo test --- examples/ffd_ship/runShipFFD.py | 17 ++++++----------- tests/reg_tests/test_examples.py | 19 ++++++++++++------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/examples/ffd_ship/runShipFFD.py b/examples/ffd_ship/runShipFFD.py index d098a255..e641ad25 100644 --- a/examples/ffd_ship/runShipFFD.py +++ b/examples/ffd_ship/runShipFFD.py @@ -1,10 +1,13 @@ +import os + import numpy as np from pyspline.utils import closeTecplot, openTecplot, writeTecplot3D from pygeo import DVGeometry, pyGeo -IGES_FILE = "KCS_half_hull_SVA.igs" -FFD_FILE = "KCS_ffd.xyz" +baseDir = os.path.dirname(os.path.abspath(__file__)) +IGES_FILE = f"{baseDir}/KCS_half_hull_SVA.igs" +FFD_FILE = f"{baseDir}/KCS_ffd.xyz" # Bulge definition. The bow is at high x; the design waterline is near z = 10.8 m. # We select forward control points at/below the waterline and push them outboard. @@ -94,15 +97,11 @@ def main(): iframe = 0 shape = DVGeo.getValues()["localShape"].copy() DVGeo.setDesignVars({"localShape": shape}) - nframes = 10 + nframes = 2 wave = BULGE_OUTBOARD * np.sin(np.linspace(0, 2 * np.pi, nframes)) # --- Bow deformation --- - print("=" * 30) - print("Bow deformation") - print("=" * 30) for _ii, bump in enumerate(wave): - print(f"bump: {bump}") # breakpoint() shape[bowSelectedFFDs] += bump DVGeo.setDesignVars({"localShape": shape}) @@ -117,11 +116,7 @@ def main(): iframe += 1 # --- Stern def --- - print("=" * 30) - print("Stern deformation") - print("=" * 30) for _ii, bump in enumerate(wave): - print(f"bump: {bump}") shape[sternFFDs] += bump DVGeo.setDesignVars({"localShape": shape}) diff --git a/tests/reg_tests/test_examples.py b/tests/reg_tests/test_examples.py index 2294a789..26cc567c 100644 --- a/tests/reg_tests/test_examples.py +++ b/tests/reg_tests/test_examples.py @@ -62,13 +62,18 @@ def test_deform(self, input_type): self.common_test("deform_geometry", "runScript.py", args=["--input_type", input_type]) def test_ship_hull(self): - self.output_file_list = [ - "KCS_original.dat", - "KCS_deformed.plt", - "KCS_deformed.igs", - "KCS_ffd_embedded.dat", - ] - self.common_test("ship_hull", "runShipFFD.py") + self.output_file_list = ["KCS_ffd.xyz"] + self.common_test("ffd_ship", "genShipFFD.py") + + # runShipFFD.py writes the undeformed hull plus 2 bow and 2 stern + # animation frames, each with the deformed hull and the FFD lattice + nframes = 4 + self.output_file_list += ( + ["KCS_original.dat"] + + [f"KCS_pointcloud_{i}.dat" for i in range(nframes)] + + [f"KCS_FFD_{i}.dat" for i in range(nframes)] + ) + self.common_test("ffd_ship", "runShipFFD.py") def tearDown(self): try: From dae3fe2a9c5708dc990df6aa62b443682e8b04f0 Mon Sep 17 00:00:00 2001 From: gwn-saronic Date: Wed, 15 Jul 2026 13:51:15 -0700 Subject: [PATCH 12/12] fix: fix isort problems --- examples/ffd_ship/genShipFFD.py | 3 +++ examples/ffd_ship/runShipFFD.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/examples/ffd_ship/genShipFFD.py b/examples/ffd_ship/genShipFFD.py index 26e1c2cc..22d9c5fd 100644 --- a/examples/ffd_ship/genShipFFD.py +++ b/examples/ffd_ship/genShipFFD.py @@ -1,7 +1,10 @@ +# Standard Python modules import argparse +# External modules import numpy as np +# First party modules from pygeo import pyGeo from pygeo.geo_utils import createFittedHullFFD, write_wing_FFD_file diff --git a/examples/ffd_ship/runShipFFD.py b/examples/ffd_ship/runShipFFD.py index e641ad25..e60cc56a 100644 --- a/examples/ffd_ship/runShipFFD.py +++ b/examples/ffd_ship/runShipFFD.py @@ -1,8 +1,11 @@ +# Standard Python modules import os +# External modules import numpy as np from pyspline.utils import closeTecplot, openTecplot, writeTecplot3D +# First party modules from pygeo import DVGeometry, pyGeo baseDir = os.path.dirname(os.path.abspath(__file__))