diff options
author | Charlotte Pabst <charlotte.pabst@stud.tu-darmstadt.de> | 2024-03-23 16:54:20 +0100 |
---|---|---|
committer | Charlotte Pabst <charlotte.pabst@stud.tu-darmstadt.de> | 2024-03-24 17:20:06 +0100 |
commit | 4b7532ca0d6ff21d5531febb749b43112d0451e8 (patch) | |
tree | 32e0edf6ea7e8af90c475262da8007c1b4e15ca8 | |
parent | 0a922773a37f6a6a0d73ee0c1fa884e90e5f0f1d (diff) | |
download | dcel-4b7532ca0d6ff21d5531febb749b43112d0451e8.tar.xz |
-rw-r--r-- | Cargo.lock | 540 | ||||
-rw-r--r-- | Cargo.toml | 12 | ||||
-rw-r--r-- | bunny.obj | 7509 | ||||
-rw-r--r-- | cube.obj | 18 | ||||
-rw-r--r-- | examples/animation.rs | 122 | ||||
-rw-r--r-- | examples/pyramid.rs | 37 | ||||
-rw-r--r-- | examples/subdivision.rs | 130 | ||||
-rw-r--r-- | sphere.obj | 2406 | ||||
-rw-r--r-- | src/entity.rs | 4 | ||||
-rw-r--r-- | src/img.rs | 165 | ||||
-rw-r--r-- | src/lib.rs (renamed from src/main.rs) | 86 | ||||
-rw-r--r-- | src/obj_export.rs | 154 | ||||
-rw-r--r-- | src/obj_import.rs | 187 |
13 files changed, 11349 insertions, 21 deletions
@@ -3,28 +3,362 @@ version = 3 [[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "bitflags" +version = "2.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" + +[[package]] +name = "cairo-rs" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2650f66005301bd33cc486dec076e1293c4cecf768bc7ba9bf5d2b1be339b99c" +dependencies = [ + "bitflags", + "cairo-sys-rs", + "glib", + "libc", + "thiserror", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd3bb3119664efbd78b5e6c93957447944f16bdbced84c17a9f41c7829b81e64" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "cfg-expr" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa50868b64a9a6fda9d593ce778849ea8715cd2a3d2cc17ffdb4a2f2f2f1961d" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "darling" +version = "0.20.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.20.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" +dependencies = [ + "darling_core", + "quote", + "syn", +] + +[[package]] name = "dcel" version = "0.1.0" dependencies = [ + "cairo-rs", + "either", + "enumset", "ghost-cell", + "obj-rs", "paste", "thiserror", "typed-arena", ] [[package]] +name = "either" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" + +[[package]] +name = "enumset" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "226c0da7462c13fb57e5cc9e0dc8f0635e7d27f276a3a7fd30054647f669007d" +dependencies = [ + "enumset_derive", +] + +[[package]] +name = "enumset_derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08b6c6ab82d70f08844964ba10c7babb716de2ecaeab9be5717918a5177d3af" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-executor" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-macro" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-core", + "futures-macro", + "futures-task", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] name = "ghost-cell" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5fdd3f2182d5fad2c97a25af8992c30e844a775f8fc7339dae5328377d164e6" [[package]] +name = "gio-sys" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcf8e1d9219bb294636753d307b030c1e8a032062cba74f493c431a5c8b81ce4" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "windows-sys", +] + +[[package]] +name = "glib" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab9e86540b5d8402e905ad4ce7d6aa544092131ab564f3102175af176b90a053" +dependencies = [ + "bitflags", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "smallvec", + "thiserror", +] + +[[package]] +name = "glib-macros" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f5897ca27a83e4cdc7b4666850bade0a2e73e17689aabafcc9acddad9d823b8" +dependencies = [ + "heck", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "glib-sys" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "630f097773d7c7a0bb3258df4e8157b47dc98bbfa0e60ad9ab56174813feced4" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "gobject-sys" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c85e2b1080b9418dd0c58b498da3a5c826030343e0ef07bde6a955d28de54979" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "indexmap" +version = "2.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "libc" +version = "0.2.153" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" + +[[package]] +name = "memchr" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" + +[[package]] +name = "num-traits" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "obj-rs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a502182538a65adc7e3843f820eb5a4bd3ff395017e0ba6e3ccad404e9ea1da3" +dependencies = [ + "num-traits", +] + +[[package]] name = "paste" version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" [[package]] +name = "pin-project-lite" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + +[[package]] +name = "proc-macro-crate" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" +dependencies = [ + "toml_edit 0.21.1", +] + +[[package]] name = "proc-macro2" version = "1.0.76" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -43,6 +377,50 @@ dependencies = [ ] [[package]] +name = "serde" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_spanned" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" +dependencies = [ + "serde", +] + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" + +[[package]] name = "syn" version = "2.0.48" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -54,19 +432,38 @@ dependencies = [ ] [[package]] +name = "system-deps" +version = "6.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331" +dependencies = [ + "cfg-expr", + "heck", + "pkg-config", + "toml", + "version-compare", +] + +[[package]] +name = "target-lexicon" +version = "0.12.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" + +[[package]] name = "thiserror" -version = "1.0.57" +version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b" +checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.57" +version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81" +checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7" dependencies = [ "proc-macro2", "quote", @@ -74,6 +471,51 @@ dependencies = [ ] [[package]] +name = "toml" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af06656561d28735e9c1cd63dfd57132c8155426aa6af24f36a00a351f88c48e" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.22.7", +] + +[[package]] +name = "toml_datetime" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.22.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18769cd1cec395d70860ceb4d932812a0b4d06b1a4bb336745a4d21b9496e992" +dependencies = [ + "indexmap", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.6.5", +] + +[[package]] name = "typed-arena" version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -84,3 +526,93 @@ name = "unicode-ident" version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "version-compare" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8" +dependencies = [ + "memchr", +] @@ -2,9 +2,19 @@ name = "dcel" version = "0.1.0" edition = "2021" +license = "MIT" + +[features] +test = ["obj_import", "img", "cairo-rs/svg", "cairo-rs/png"] +img = ["dep:cairo-rs", "dep:enumset"] +obj_import = ["dep:obj-rs", "dep:either"] [dependencies] +enumset = { version = "1", optional = true } ghost-cell = "0.2" paste = "1" -thiserror = "1" typed-arena = "2" +cairo-rs = { version = "0.19.2", optional = true } +thiserror = "1" +obj-rs = { version = "0.7", default-features = false, optional = true } +either = { version = "1", optional = true } diff --git a/bunny.obj b/bunny.obj new file mode 100644 index 0000000..e171c18 --- /dev/null +++ b/bunny.obj @@ -0,0 +1,7509 @@ +# Blender 4.0.2 +# www.blender.org +o bunny +v -0.003410 0.130320 0.021754 +v -0.081719 0.152501 0.029656 +v -0.030543 0.124779 0.001098 +v -0.024902 0.112111 0.037560 +v -0.018406 0.178431 -0.024220 +v 0.019068 0.121449 0.031968 +v 0.006041 0.124944 0.032653 +v -0.013469 0.162994 -0.012000 +v -0.034393 0.172367 -0.000982 +v -0.084314 0.109573 0.003710 +v -0.042234 0.172116 -0.004180 +v -0.063308 0.156606 -0.013839 +v -0.076904 0.167080 -0.026931 +v -0.072254 0.115396 0.051670 +v 0.012981 0.113664 0.038303 +v -0.037857 0.170101 0.001424 +v 0.004869 0.037962 0.045868 +v -0.057181 0.040919 0.046301 +v -0.045209 0.038839 0.044504 +v -0.033761 0.126179 0.001713 +v -0.050242 0.157737 0.009394 +v -0.021217 0.158879 -0.004692 +v -0.056473 0.157784 0.008179 +v -0.052802 0.041320 0.046170 +v -0.049960 0.043102 0.044463 +v -0.029749 0.036540 0.052493 +v -0.003544 0.042660 0.047542 +v 0.004930 0.041983 0.045723 +v -0.039088 0.168720 -0.011925 +v -0.056901 0.045437 0.043237 +v -0.041245 0.043099 0.042130 +v -0.026472 0.045035 0.051219 +v -0.021867 0.044023 0.053244 +v -0.036996 0.168993 0.001326 +v -0.067217 0.161713 -0.013734 +v 0.049760 0.070235 0.023732 +v -0.049187 0.046411 0.041170 +v -0.044590 0.043798 0.042685 +v -0.043686 0.047155 0.040286 +v -0.022492 0.046514 0.051885 +v -0.006517 0.045036 0.047503 +v 0.000377 0.044936 0.046520 +v 0.034024 0.113539 0.024595 +v -0.026468 0.181043 -0.008081 +v -0.017533 0.047964 0.048830 +v -0.007001 0.046417 0.047486 +v 0.005986 0.046689 0.049074 +v 0.009101 0.048474 0.049353 +v -0.035454 0.112448 0.035055 +v -0.075983 0.138208 0.049217 +v 0.034838 0.043153 0.028954 +v -0.052656 0.048494 0.038731 +v -0.047379 0.048457 0.039127 +v -0.038934 0.046364 0.040365 +v -0.026469 0.047816 0.049323 +v -0.022366 0.048074 0.050126 +v -0.013373 0.047892 0.047884 +v -0.012193 0.049470 0.049484 +v -0.000634 0.047193 0.049137 +v 0.002066 0.050105 0.052290 +v -0.022749 0.049884 0.046606 +v -0.018002 0.049918 0.046948 +v -0.007804 0.050169 0.050989 +v -0.002684 0.051247 0.053187 +v -0.063876 0.161401 -0.020064 +v 0.032434 0.045334 0.030317 +v -0.088065 0.124968 0.000574 +v -0.041504 0.167485 0.003277 +v -0.064457 0.153429 -0.005118 +v -0.034303 0.050520 0.038286 +v -0.022949 0.051021 0.043926 +v -0.014355 0.054428 0.050710 +v 0.001377 0.052303 0.053149 +v 0.003629 0.053199 0.053423 +v 0.008072 0.051574 0.051774 +v -0.072666 0.130056 0.051668 +v 0.037993 0.049793 0.031902 +v 0.038497 0.048062 0.031737 +v 0.021504 0.125640 0.021253 +v -0.076481 0.148274 -0.008938 +v -0.087240 0.119672 -0.000178 +v -0.043720 0.168227 0.002342 +v -0.040652 0.122665 0.026290 +v -0.046686 0.054571 0.037587 +v -0.044072 0.051058 0.038978 +v -0.038144 0.050600 0.039302 +v -0.019876 0.051608 0.046142 +v -0.016911 0.051844 0.048459 +v -0.016249 0.054292 0.050307 +v -0.010447 0.053686 0.051959 +v -0.004309 0.054468 0.053908 +v 0.007815 0.055051 0.052750 +v 0.037955 0.104887 -0.003203 +v -0.079004 0.128505 0.053149 +v -0.079779 0.134489 0.050990 +v -0.059130 0.150397 0.034490 +v -0.065692 0.149618 0.038161 +v -0.031952 0.125184 0.019401 +v -0.069373 0.160618 -0.009191 +v -0.045226 0.129355 0.020378 +v -0.041879 0.056164 0.039797 +v -0.030615 0.054413 0.036694 +v -0.024788 0.052606 0.040840 +v -0.021589 0.056837 0.045467 +v -0.000243 0.054536 0.054641 +v -0.080901 0.125587 0.052155 +v -0.029996 0.178111 -0.005236 +v 0.035515 0.050450 0.031440 +v 0.043316 0.052146 0.032492 +v -0.063939 0.152627 0.034481 +v -0.044489 0.061078 0.039545 +v -0.038980 0.057996 0.040151 +v -0.079088 0.170445 -0.041373 +v -0.004625 0.057760 0.053991 +v -0.001499 0.055925 0.054631 +v 0.005198 0.057018 0.053424 +v 0.000031 0.123157 0.034750 +v 0.033568 0.115237 0.021798 +v 0.038686 0.056451 0.031189 +v -0.034386 0.054096 0.038060 +v -0.008531 0.060159 0.055309 +v -0.000440 0.058343 0.054483 +v -0.091079 0.115060 0.040142 +v 0.040775 0.054557 0.032015 +v 0.045637 0.057403 0.031992 +v 0.020359 0.124487 0.025906 +v -0.014170 0.127679 0.001308 +v -0.011988 0.057493 0.052752 +v 0.003251 0.059829 0.055464 +v -0.012395 0.122647 0.033588 +v 0.013814 0.123222 0.032503 +v -0.077004 0.155213 0.024535 +v -0.028001 0.061075 0.037471 +v -0.000855 0.060594 0.055825 +v -0.038050 0.115271 0.033179 +v -0.016231 0.123829 0.029577 +v -0.025374 0.158400 -0.001480 +v -0.067819 0.154544 0.030234 +v -0.004308 0.061419 0.055688 +v -0.003196 0.119125 0.038350 +v -0.006429 0.122011 0.035741 +v 0.042313 0.059099 0.030848 +v 0.048510 0.061781 0.030347 +v 0.050412 0.060313 0.030245 +v -0.039186 0.063075 0.041383 +v -0.034449 0.060781 0.039544 +v -0.014746 0.065584 0.053731 +v 0.002665 0.062700 0.056525 +v -0.013992 0.119626 0.036252 +v 0.019659 0.112362 0.037545 +v -0.032597 0.174987 -0.002595 +v -0.002151 0.099437 0.049850 +v -0.056001 0.061831 0.027931 +v -0.054707 0.063462 0.031671 +v -0.051308 0.060522 0.031435 +v -0.041979 0.069630 0.041825 +v -0.030272 0.062475 0.037982 +v -0.011388 0.064742 0.054918 +v 0.006954 0.064700 0.055599 +v 0.043015 0.097691 0.001026 +v 0.040636 0.061575 0.029841 +v 0.046184 0.061910 0.030223 +v 0.037553 0.106853 0.026303 +v -0.078641 0.163872 -0.028388 +v -0.061996 0.147615 -0.004326 +v -0.005750 0.065489 0.056173 +v 0.000254 0.065741 0.056569 +v -0.020543 0.119795 0.033004 +v 0.004316 0.127826 0.028647 +v -0.046550 0.067652 0.039636 +v -0.017421 0.069659 0.054090 +v -0.015242 0.070910 0.055005 +v -0.010283 0.068926 0.055290 +v -0.000113 0.069288 0.056580 +v -0.036309 0.118769 0.030674 +v -0.070326 0.063368 0.019809 +v 0.043023 0.063796 0.028039 +v 0.042831 0.085556 0.027874 +v 0.016982 0.127150 0.022931 +v -0.042121 0.128251 0.001075 +v 0.016329 0.122519 0.031375 +v -0.081264 0.153812 0.025898 +v -0.032258 0.088193 -0.025131 +v -0.013775 0.070888 0.054696 +v 0.005293 0.068006 0.055670 +v 0.007696 0.072376 0.056062 +v 0.003483 0.120026 0.036912 +v 0.006653 0.116736 0.038716 +v 0.046087 0.066474 0.026809 +v 0.052327 0.064327 0.028282 +v -0.061898 0.122971 -0.008773 +v -0.006393 0.105245 -0.022842 +v -0.035218 0.068560 0.041381 +v -0.032690 0.067730 0.040124 +v -0.029245 0.069552 0.039369 +v -0.005002 0.069655 0.056893 +v 0.016574 0.118902 0.035042 +v -0.089385 0.099024 0.017522 +v 0.045719 0.069489 0.023549 +v 0.054537 0.068797 0.024518 +v -0.044989 0.071577 0.041929 +v -0.004244 0.129149 0.025829 +v -0.073880 0.120916 0.053396 +v -0.074034 0.144069 0.044995 +v 0.050400 0.067292 0.026851 +v -0.054057 0.156716 -0.002487 +v 0.026148 0.120147 0.027308 +v -0.010736 0.129903 0.010994 +v -0.045079 0.087261 -0.021866 +v -0.038341 0.068844 0.041846 +v -0.029256 0.075169 0.041186 +v -0.047311 0.162960 0.006074 +v -0.011866 0.073184 0.056250 +v -0.006373 0.072184 0.057973 +v -0.002994 0.072186 0.058167 +v -0.025781 0.093778 -0.028388 +v -0.016693 0.115686 0.037853 +v -0.084123 0.108320 0.024731 +v -0.074294 0.163568 -0.015534 +v -0.094297 0.126177 0.019225 +v -0.035207 0.125052 0.021636 +v -0.049496 0.073436 0.041674 +v -0.033064 0.076655 0.041278 +v -0.007316 0.073920 0.057972 +v 0.000022 0.073496 0.057697 +v 0.004193 0.072915 0.056299 +v -0.077256 0.145659 0.043123 +v 0.041073 0.088724 -0.009788 +v 0.037419 0.108508 0.000340 +v -0.055111 0.074688 0.041940 +v -0.042740 0.076995 0.042804 +v -0.068531 0.156300 0.020998 +v -0.009944 0.076343 0.057389 +v -0.003248 0.075711 0.058715 +v 0.013414 0.093074 0.051468 +v -0.073504 0.093883 -0.014752 +v -0.074472 0.135075 0.050689 +v -0.025851 0.121829 0.026080 +v -0.034023 0.175971 -0.003727 +v -0.075406 0.168391 -0.026793 +v -0.036658 0.075087 0.042007 +v -0.017795 0.077486 0.056087 +v -0.011379 0.079877 0.057699 +v -0.000104 0.076882 0.058191 +v 0.002738 0.079106 0.056719 +v 0.005568 0.076397 0.056327 +v -0.061896 0.154242 -0.019019 +v -0.072647 0.140989 0.046977 +v 0.015800 0.129014 0.013237 +v -0.011703 0.097356 0.051592 +v -0.058922 0.077545 0.042961 +v -0.053121 0.077912 0.043335 +v -0.050746 0.076148 0.043138 +v -0.047402 0.075550 0.042630 +v -0.045056 0.078796 0.042341 +v -0.039518 0.078128 0.042919 +v -0.015246 0.082941 0.056935 +v -0.014558 0.076582 0.056493 +v -0.005941 0.079038 0.057970 +v 0.037177 0.110644 0.018811 +v 0.002393 0.131627 0.011955 +v -0.093644 0.117894 0.018662 +v -0.063940 0.078622 0.042084 +v -0.045376 0.082384 0.043282 +v -0.036505 0.081152 0.043162 +v -0.033244 0.082267 0.041852 +v -0.030801 0.080068 0.041798 +v -0.002058 0.080998 0.057554 +v 0.008185 0.080756 0.055375 +v -0.012953 0.115936 0.038920 +v -0.078081 0.123519 0.052137 +v -0.026581 0.155677 -0.004196 +v -0.082472 0.116241 -0.002324 +v -0.027538 0.079965 0.047697 +v 0.001256 0.083846 0.057446 +v 0.006151 0.083406 0.056463 +v -0.062433 0.084035 0.044203 +v -0.059867 0.080541 0.043277 +v -0.055238 0.081999 0.044985 +v -0.054000 0.080568 0.044601 +v -0.050027 0.081311 0.044264 +v -0.041996 0.081084 0.042456 +v -0.039358 0.083631 0.043502 +v -0.086161 0.108386 0.018245 +v -0.086723 0.099917 0.003554 +v -0.022414 0.083284 0.055591 +v -0.016993 0.082556 0.057524 +v -0.012406 0.085223 0.057268 +v -0.007444 0.116934 0.039284 +v -0.002145 0.111433 0.042437 +v -0.075718 0.125227 0.053087 +v -0.077057 0.131935 0.052462 +v -0.061121 0.155697 0.022517 +v -0.037539 0.127441 0.015321 +v -0.002052 0.100935 0.045626 +v -0.064992 0.084551 0.044120 +v -0.057862 0.083944 0.044186 +v -0.045681 0.084988 0.044159 +v -0.035023 0.082888 0.042913 +v -0.029982 0.085402 0.043745 +v -0.088892 0.099209 0.009570 +v -0.019135 0.083475 0.057217 +v -0.083490 0.107247 0.000758 +v -0.070113 0.117904 0.052714 +v -0.035526 0.175956 -0.004868 +v -0.070831 0.122544 0.053275 +v 0.045134 0.093631 0.006234 +v -0.053617 0.085347 0.045332 +v -0.049001 0.086222 0.045352 +v -0.036745 0.086084 0.043613 +v -0.010873 0.088827 0.056665 +v -0.003845 0.084788 0.057198 +v -0.049020 0.117713 0.031581 +v -0.042914 0.118360 0.030645 +v -0.057685 0.155617 0.012983 +v -0.025412 0.124725 0.000129 +v 0.019012 0.127362 0.017787 +v -0.059499 0.088845 0.045109 +v -0.056931 0.088101 0.044693 +v 0.003577 0.131390 0.007209 +v -0.016683 0.087267 0.056741 +v -0.008498 0.083990 0.057605 +v 0.003508 0.086340 0.057048 +v -0.028399 0.180707 -0.007847 +v -0.076566 0.116740 0.051489 +v 0.017869 0.090899 0.048713 +v -0.040342 0.116696 0.032460 +v 0.005911 0.131409 0.016824 +v -0.085778 0.091701 -0.000047 +v -0.050372 0.088845 0.045188 +v -0.044434 0.087655 0.043478 +v -0.042056 0.086712 0.042535 +v -0.033058 0.086186 0.042560 +v -0.029242 0.090453 0.044237 +v -0.006896 0.084433 0.057169 +v -0.006621 0.090415 0.056880 +v -0.001244 0.089093 0.056552 +v 0.009408 0.090328 0.054214 +v 0.040195 0.102316 -0.002005 +v -0.086227 0.114668 0.002210 +v -0.089495 0.095632 0.014235 +v -0.067132 0.157094 -0.006203 +v -0.052936 0.090914 0.044569 +v -0.036745 0.088887 0.043312 +v -0.013626 0.089788 0.056674 +v 0.023337 0.123534 0.024874 +v -0.037054 0.127151 0.000355 +v -0.073697 0.156130 0.014360 +v -0.065592 0.091042 0.044092 +v -0.058997 0.092031 0.045335 +v -0.033239 0.088574 0.043697 +v -0.031835 0.090723 0.044173 +v -0.020022 0.088032 0.055589 +v -0.011214 0.092366 0.056105 +v 0.039108 0.108291 0.013142 +v 0.028676 0.119596 0.024546 +v -0.068940 0.156528 -0.001972 +v -0.062615 0.091127 0.045091 +v 0.030445 0.118864 0.020822 +v -0.015241 0.091822 0.055817 +v -0.005622 0.093235 0.055894 +v 0.004799 0.091655 0.054715 +v -0.068282 0.092377 0.042389 +v -0.055624 0.092187 0.045055 +v -0.051901 0.095458 0.043938 +v -0.048809 0.091084 0.044457 +v -0.045412 0.091002 0.043253 +v -0.044515 0.094860 0.042972 +v -0.039430 0.089598 0.043178 +v -0.035642 0.092617 0.044238 +v -0.000122 0.093201 0.055398 +v 0.009510 0.095484 0.050911 +v 0.021442 0.091355 0.048043 +v -0.008983 0.169264 -0.022683 +v -0.073019 0.156021 0.022419 +v -0.064760 0.153116 -0.002037 +v -0.069369 0.095243 0.042129 +v -0.060117 0.095553 0.044184 +v -0.029242 0.094290 0.044821 +v -0.026561 0.093290 0.044975 +v -0.014394 0.094588 0.053993 +v -0.008869 0.095400 0.054446 +v -0.001219 0.096202 0.053816 +v 0.004048 0.095817 0.052937 +v -0.004602 0.124285 0.033472 +v -0.078436 0.139280 0.048329 +v 0.010775 0.130792 0.014342 +v -0.056624 0.096322 0.043668 +v -0.036299 0.095696 0.043580 +v -0.024380 0.095866 0.044435 +v 0.010916 0.126336 0.029857 +v -0.005862 0.097350 0.052744 +v 0.016973 0.097107 0.047441 +v -0.067232 0.099174 0.041594 +v -0.054994 0.099641 0.042955 +v -0.048618 0.096453 0.044183 +v -0.055369 0.154425 0.016161 +v -0.094244 0.122074 0.023568 +v 0.013243 0.096738 0.048750 +v 0.020639 0.096602 0.046971 +v 0.007343 0.120982 0.035973 +v -0.013494 0.128824 0.005969 +v -0.020111 0.125045 0.023588 +v -0.069438 0.164799 -0.017219 +v -0.064028 0.097839 0.042565 +v -0.051996 0.099708 0.042717 +v -0.043991 0.099425 0.042383 +v -0.039738 0.102154 0.040574 +v -0.035931 0.099810 0.042336 +v -0.030868 0.096915 0.044651 +v -0.028342 0.097783 0.043761 +v -0.025623 0.098713 0.044211 +v -0.085237 0.110774 0.024538 +v 0.007194 0.098859 0.048420 +v 0.009651 0.101088 0.047373 +v 0.013487 0.100764 0.047454 +v 0.007739 0.131475 0.011683 +v 0.000809 0.116333 0.040168 +v -0.072653 0.165679 -0.018212 +v -0.005601 0.130767 0.010516 +v -0.026304 0.125189 0.017393 +v -0.047590 0.100812 0.042349 +v -0.041461 0.098545 0.041779 +v -0.033582 0.103839 0.040738 +v -0.022870 0.102847 0.043545 +v -0.022362 0.098208 0.044766 +v -0.018871 0.098973 0.044489 +v -0.071434 0.077574 0.038061 +v -0.073001 0.118267 0.053035 +v -0.068466 0.134981 -0.008336 +v -0.074684 0.107861 -0.009048 +v -0.064959 0.158520 -0.012595 +v -0.078932 0.150931 0.035152 +v -0.074114 0.099443 0.038338 +v -0.070457 0.100988 0.039794 +v -0.059059 0.100413 0.042725 +v -0.049187 0.104520 0.040301 +v -0.029151 0.101974 0.042633 +v -0.011600 0.101078 0.044192 +v 0.005145 0.101639 0.045423 +v -0.051496 0.104967 0.040347 +v -0.020218 0.102144 0.043701 +v 0.004252 0.105237 0.042564 +v 0.016833 0.103375 0.045287 +v -0.025661 0.125627 0.004554 +v -0.072142 0.105367 0.037523 +v -0.064985 0.103716 0.040648 +v -0.060652 0.104672 0.040906 +v -0.055309 0.103654 0.041517 +v -0.044243 0.104317 0.041340 +v -0.015513 0.104361 0.042919 +v -0.007632 0.103045 0.043711 +v -0.007805 0.105166 0.043825 +v 0.009716 0.105235 0.043604 +v 0.030300 0.115536 0.028685 +v -0.047497 0.106357 0.040166 +v -0.038979 0.106830 0.038248 +v -0.025869 0.104267 0.042208 +v -0.018058 0.105039 0.042803 +v -0.015180 0.108077 0.042350 +v -0.003898 0.105662 0.044047 +v 0.000027 0.104467 0.043776 +v 0.011978 0.104036 0.045396 +v 0.015005 0.107269 0.041812 +v 0.026488 0.122303 0.020398 +v -0.036226 0.106342 0.038645 +v -0.021127 0.109323 0.040715 +v -0.012820 0.104571 0.043466 +v 0.005285 0.109437 0.041675 +v 0.008940 0.107106 0.041243 +v -0.051840 0.160620 0.007142 +v -0.054201 0.114517 0.034844 +v 0.013226 0.129581 0.019690 +v -0.069382 0.108658 0.037508 +v -0.067691 0.107341 0.038018 +v -0.063782 0.110373 0.037580 +v -0.050749 0.109287 0.038298 +v -0.009394 0.107428 0.043455 +v 0.001176 0.109325 0.042663 +v 0.009802 0.110040 0.039945 +v 0.020131 0.107328 0.040324 +v -0.002787 0.105775 -0.022459 +v -0.054997 0.107742 0.039425 +v -0.045967 0.109051 0.038754 +v -0.042325 0.107373 0.039456 +v -0.032161 0.108965 0.038103 +v -0.030770 0.115973 0.032859 +v -0.011609 0.109837 0.042475 +v -0.029428 0.093167 -0.024932 +v -0.080044 0.092080 -0.009420 +v -0.049797 0.113421 0.035118 +v -0.043724 0.161914 0.005771 +v -0.057982 0.109432 0.037998 +v -0.041491 0.112248 0.035873 +v -0.024930 0.115928 0.034095 +v -0.020882 0.114095 0.037873 +v -0.007552 0.111838 0.042040 +v 0.003767 0.112405 0.041495 +v -0.062830 0.151895 -0.009237 +v -0.059196 0.113208 0.036235 +v -0.051079 0.093893 -0.021762 +v -0.073945 0.084375 -0.015154 +v -0.072146 0.134864 -0.007759 +v -0.019409 0.170411 -0.020995 +v -0.055530 0.149055 -0.001960 +v 0.016688 0.036977 0.043001 +v -0.052277 0.117751 0.033769 +v -0.069201 0.093039 -0.016486 +v 0.026579 0.117024 0.030868 +v -0.023574 0.037037 0.054145 +v -0.007378 0.038988 0.048929 +v 0.013235 0.038453 0.044501 +v 0.019487 0.040809 0.042641 +v -0.063954 0.146947 0.038484 +v -0.049579 0.036097 0.045955 +v -0.043324 0.036286 0.044042 +v -0.029047 0.125563 0.007762 +v -0.001734 0.039477 0.047263 +v -0.031358 0.153622 -0.004674 +v 0.002582 0.107476 -0.020606 +v -0.056802 0.145147 0.031740 +v -0.056464 0.037683 0.046820 +v -0.050965 0.038312 0.046286 +v -0.050980 0.134866 0.027585 +v -0.025647 0.038861 0.054161 +v -0.022542 0.040616 0.053986 +v -0.017618 0.038911 0.052403 +v -0.019712 0.168291 -0.013021 +v 0.023780 0.095223 0.046347 +v 0.014744 0.042717 0.044510 +v 0.021691 0.040162 0.040846 +v -0.064067 0.090172 -0.018856 +v 0.020319 0.100420 0.045761 +v -0.036425 0.093631 -0.023535 +v -0.014981 0.042571 0.051405 +v -0.057335 0.123401 0.040231 +v -0.054173 0.123379 0.037576 +v 0.022625 0.043622 0.040905 +v 0.028811 0.043352 0.032158 +v -0.042764 0.157275 0.005202 +v 0.009223 0.044125 0.045057 +v 0.015048 0.045756 0.043794 +v -0.063757 0.102511 -0.017484 +v -0.034070 0.161490 -0.013787 +v -0.082191 0.075610 0.016543 +v -0.066299 0.123371 0.050616 +v -0.015510 0.045283 0.050653 +v 0.018928 0.044250 0.043010 +v 0.025822 0.046327 0.038277 +v 0.027269 0.044548 0.036153 +v -0.045301 0.156951 0.007204 +v 0.023856 0.106166 0.039378 +v 0.021633 0.048127 0.040694 +v 0.043785 0.048804 0.031343 +v 0.048075 0.048970 0.028165 +v 0.052663 0.047674 0.021201 +v -0.052722 0.044723 0.044143 +v -0.030072 0.172583 -0.006360 +v -0.034508 0.154475 0.001650 +v 0.010630 0.046712 0.046472 +v 0.016743 0.048439 0.043679 +v 0.028827 0.092133 0.043920 +v -0.059937 0.127262 0.040771 +v -0.036752 0.158021 0.004186 +v -0.037885 0.161997 0.000247 +v -0.022048 0.183486 -0.012095 +v -0.024365 0.180968 -0.009831 +v -0.044882 0.150530 0.007645 +v 0.026997 0.051318 0.038752 +v 0.047736 0.052751 0.030797 +v 0.051704 0.048857 0.024148 +v -0.067504 0.114241 0.048036 +v -0.016258 0.160313 -0.009693 +v -0.063926 0.167924 -0.040730 +v -0.041665 0.149961 0.004540 +v -0.035203 0.164936 -0.002681 +v 0.041319 0.099497 0.024276 +v 0.014055 0.052524 0.048594 +v 0.019421 0.051321 0.044799 +v 0.023678 0.051474 0.041053 +v 0.034258 0.051931 0.032758 +v 0.055957 0.053147 0.023198 +v -0.039938 0.149228 0.001602 +v -0.046989 0.126008 0.026985 +v -0.027708 0.090081 -0.031911 +v 0.019205 0.055167 0.047722 +v 0.021886 0.053928 0.045102 +v 0.031286 0.052864 0.036914 +v 0.046661 0.054719 0.031977 +v 0.051824 0.053277 0.027927 +v -0.029265 0.161404 -0.002104 +v -0.068701 0.144635 0.043042 +v -0.056070 0.150007 0.029868 +v 0.044718 0.094803 0.012025 +v -0.041804 0.155821 0.006455 +v -0.068369 0.122893 0.052438 +v -0.064115 0.095510 -0.018115 +v -0.018383 0.185437 -0.017136 +v 0.011745 0.056678 0.051914 +v -0.059375 0.119982 0.040548 +v 0.059092 0.057957 0.020270 +v 0.043548 0.097389 0.017315 +v -0.026292 0.159634 -0.000518 +v 0.014905 0.056350 0.049523 +v 0.024286 0.054959 0.043087 +v 0.028953 0.056125 0.040389 +v -0.049508 0.129495 0.030259 +v 0.040825 0.095170 0.028658 +v 0.017775 0.058244 0.048865 +v 0.033574 0.058515 0.038311 +v 0.036385 0.056996 0.033601 +v -0.064205 0.122439 0.048008 +v -0.065425 0.140113 0.041309 +v 0.050801 0.057308 0.030001 +v 0.056672 0.056971 0.024292 +v -0.049350 0.149135 0.011274 +v -0.069761 0.134429 0.048265 +v 0.019537 0.060004 0.048576 +v 0.027014 0.059953 0.043454 +v 0.057679 0.061393 0.024202 +v -0.056917 0.126235 0.039427 +v 0.023469 0.116563 0.033537 +v -0.058299 0.138855 0.032937 +v 0.006460 0.060297 0.054780 +v 0.010406 0.059162 0.052484 +v 0.023184 0.058654 0.045871 +v 0.033040 0.061774 0.039781 +v -0.064348 0.126281 0.046650 +v -0.057031 0.115620 0.036495 +v 0.054452 0.058343 0.027653 +v -0.030134 0.170113 -0.007359 +v -0.037077 0.159864 0.001610 +v -0.056033 0.137311 0.031971 +v -0.067676 0.141503 0.043868 +v 0.009991 0.062735 0.054009 +v 0.014522 0.061383 0.050501 +v 0.030052 0.062170 0.041546 +v 0.037519 0.061063 0.034366 +v 0.053944 0.061392 0.028269 +v 0.059120 0.063129 0.021562 +v -0.024366 0.176933 -0.011720 +v -0.013253 0.166272 -0.014120 +v 0.039219 0.106693 0.020450 +v -0.017969 0.180780 -0.018103 +v 0.021902 0.060876 0.047282 +v 0.035342 0.061630 0.037606 +v -0.062146 0.135998 0.036701 +v 0.056821 0.063691 0.025286 +v -0.032800 0.159487 0.002196 +v 0.011212 0.066584 0.053982 +v 0.012920 0.064204 0.052441 +v 0.020127 0.063851 0.047920 +v 0.035972 0.066670 0.037781 +v 0.039907 0.064361 0.031687 +v -0.066702 0.132106 0.045481 +v -0.041601 0.159780 0.003537 +v 0.033045 0.107663 0.031916 +v 0.024672 0.063694 0.045205 +v 0.026109 0.068008 0.043903 +v 0.033364 0.067055 0.039729 +v 0.042916 0.066708 0.026995 +v 0.054715 0.064697 0.026980 +v -0.016531 0.163250 -0.009248 +v -0.017892 0.161138 -0.006707 +v 0.041118 0.097491 -0.003976 +v 0.023387 0.070076 0.047013 +v 0.038103 0.065678 0.035133 +v 0.010145 0.122217 0.034719 +v 0.058392 0.066741 0.021979 +v 0.038302 0.084549 -0.014479 +v 0.034126 0.097054 0.037590 +v -0.031356 0.158099 0.001913 +v -0.058260 0.140995 0.032441 +v -0.066817 0.119515 0.051490 +v -0.068090 0.116471 0.051151 +v 0.016568 0.066270 0.051010 +v 0.029363 0.066510 0.042289 +v 0.037027 0.093950 -0.011674 +v 0.056413 0.067660 0.023969 +v -0.061296 0.145200 0.037138 +v 0.008387 0.113362 0.039793 +v 0.011807 0.070921 0.054240 +v 0.029742 0.070647 0.041654 +v 0.036294 0.071221 0.037115 +v 0.039900 0.070295 0.032720 +v -0.062763 0.137780 0.036679 +v -0.015815 0.175049 -0.018654 +v -0.092269 0.114752 0.017017 +v -0.000950 0.101411 0.044290 +v -0.063713 0.112742 0.038007 +v -0.061096 0.117017 0.039654 +v 0.020992 0.069335 0.049004 +v 0.025659 0.070550 0.044540 +v 0.032979 0.073501 0.040487 +v 0.042156 0.069718 0.028318 +v -0.055517 0.129561 0.036598 +v -0.040802 0.164361 0.003745 +v -0.006255 0.101217 0.044322 +v -0.010987 0.166212 -0.016048 +v -0.030351 0.164482 -0.005329 +v 0.026111 0.100890 0.041733 +v -0.065600 0.113295 0.042319 +v 0.028815 0.096713 0.042258 +v 0.015263 0.071572 0.052717 +v 0.028982 0.074088 0.043447 +v 0.044873 0.075517 0.023155 +v -0.078225 0.149625 -0.002502 +v -0.046095 0.152968 0.009003 +v -0.052369 0.146829 0.018935 +v -0.021592 0.157634 -0.006862 +v 0.017177 0.073066 0.051827 +v 0.022688 0.075149 0.049312 +v 0.035472 0.073077 0.038482 +v -0.089481 0.138400 0.025061 +v -0.053217 0.132220 0.032978 +v -0.037777 0.155519 0.004370 +v -0.090549 0.135119 0.021681 +v -0.063367 0.130371 0.041670 +v 0.014074 0.076652 0.054221 +v 0.018110 0.075807 0.052488 +v 0.042210 0.078861 0.029187 +v -0.052116 0.141799 0.020510 +v 0.029063 0.111496 0.033806 +v -0.054731 0.142672 0.028980 +v 0.025904 0.075536 0.046417 +v 0.031299 0.075907 0.042699 +v 0.038446 0.075649 0.035051 +v 0.046352 0.074080 0.018354 +v -0.047657 0.130775 0.025524 +v -0.011447 0.171311 -0.019603 +v -0.036647 0.166401 -0.000282 +v -0.046654 0.159178 0.007802 +v -0.045570 0.146636 0.005651 +v 0.041439 0.092365 -0.007459 +v -0.064287 0.134636 0.039946 +v -0.061129 0.131783 0.038916 +v -0.047844 0.122151 0.028833 +v -0.049537 0.124913 0.031778 +v -0.071135 0.138177 0.047854 +v 0.010114 0.076468 0.055257 +v 0.017897 0.079517 0.052760 +v 0.021741 0.080251 0.050425 +v 0.025272 0.078725 0.048027 +v 0.030885 0.078999 0.043389 +v -0.062442 0.140848 0.036966 +v -0.062165 0.156668 -0.017838 +v 0.020657 0.104168 0.043005 +v -0.063603 0.115715 0.042572 +v 0.014424 0.080086 0.053756 +v 0.028779 0.082553 0.044527 +v 0.044450 0.081847 0.024553 +v 0.045542 0.083338 0.019701 +v -0.049666 0.120638 0.032163 +v -0.029177 0.176200 -0.005624 +v -0.058203 0.132710 0.036919 +v 0.038997 0.097088 -0.007780 +v -0.054726 0.120713 0.037451 +v 0.013189 0.084211 0.053066 +v -0.019926 0.164897 -0.009990 +v 0.020153 0.118497 0.034271 +v -0.055860 0.117743 0.037253 +v 0.018045 0.083623 0.051286 +v -0.063757 0.159122 -0.050156 +v -0.018528 0.176532 -0.017044 +v 0.028734 0.103601 0.038035 +v 0.041414 0.102842 0.016579 +v 0.024412 0.098017 0.044687 +v 0.020925 0.086311 0.049433 +v 0.030445 0.084960 0.043011 +v 0.033030 0.083782 0.041637 +v 0.036975 0.079876 0.037198 +v -0.077721 0.113559 0.048156 +v 0.029250 0.106519 0.036590 +v -0.053078 0.137547 0.028266 +v -0.062991 0.119995 0.045236 +v -0.065398 0.117520 0.048736 +v 0.033374 0.112279 0.027788 +v 0.038414 0.087490 0.035186 +v -0.061946 0.164792 -0.056648 +v -0.022876 0.173928 -0.013431 +v 0.043766 0.088390 -0.003571 +v 0.039292 0.101260 0.027551 +v 0.010936 0.086027 0.054733 +v 0.024109 0.084493 0.048292 +v 0.036758 0.099195 0.032838 +v -0.051942 0.125660 0.034588 +v -0.031582 0.166418 -0.005732 +v 0.007641 0.086427 0.056118 +v 0.016771 0.088645 0.050523 +v 0.034405 0.086933 0.040574 +v 0.036144 0.084439 0.037937 +v 0.041259 0.103611 0.002676 +v 0.024766 0.110811 0.036728 +v -0.022602 0.162504 -0.006072 +v -0.012894 0.178790 -0.022625 +v -0.024939 0.170311 -0.011330 +v -0.048469 0.145596 0.008366 +v 0.012534 0.089594 0.053395 +v 0.025873 0.088482 0.046655 +v 0.032756 0.088969 0.042215 +v -0.023344 0.161034 -0.003186 +v -0.092595 0.119438 0.026803 +v -0.074315 0.137617 -0.006670 +v -0.092499 0.121315 0.029256 +v -0.077378 0.157643 -0.014134 +v -0.092907 0.123070 0.036523 +v 0.028423 0.088011 0.044234 +v 0.035252 0.090837 0.039184 +v 0.015761 0.093204 0.049939 +v 0.038786 0.094954 0.032520 +v -0.061511 0.123736 0.043063 +v -0.068145 0.127487 0.050149 +v -0.020617 0.182376 -0.014299 +v 0.015137 0.115715 0.037032 +v -0.050718 0.152763 0.011817 +v 0.030169 0.100487 0.039405 +v -0.087426 0.095470 0.004031 +v -0.060010 0.142845 0.035450 +v -0.058603 0.146372 0.033809 +v 0.032412 0.093736 0.040890 +v -0.075918 0.149977 -0.016842 +v 0.018597 0.035294 -0.008678 +v 0.017210 0.035259 -0.014685 +v 0.044327 0.090818 0.022098 +v 0.038336 0.038831 0.003094 +v 0.022193 0.036775 -0.002092 +v 0.019636 0.038234 -0.012508 +v 0.023682 0.039763 0.037149 +v 0.046693 0.042465 0.006565 +v 0.021621 0.037657 -0.004702 +v 0.016639 0.038196 -0.019885 +v -0.090254 0.113663 0.037720 +v -0.090594 0.113731 0.010277 +v -0.062542 0.176795 -0.057822 +v -0.011092 0.179921 -0.025996 +v -0.062263 0.152199 -0.022579 +v -0.042277 0.094983 -0.022562 +v 0.043293 0.041864 0.002063 +v 0.043780 0.044531 -0.001262 +v 0.021697 0.040427 -0.009463 +v -0.011184 0.164500 -0.016152 +v -0.062373 0.153130 -0.028997 +v -0.009249 0.177259 -0.028270 +v 0.041477 0.085509 -0.009158 +v -0.081269 0.108794 0.029441 +v 0.049576 0.043816 0.014583 +v 0.052988 0.047748 0.005042 +v 0.021978 0.042855 -0.014536 +v 0.018506 0.038294 -0.017137 +v -0.035101 0.152034 -0.000133 +v 0.048749 0.045265 0.002302 +v 0.031913 0.099870 -0.014621 +v -0.014223 0.161674 -0.013349 +v -0.048664 0.136385 0.006806 +v -0.009584 0.174261 -0.028391 +v 0.052802 0.046540 0.010428 +v 0.051434 0.048485 0.001040 +v 0.023911 0.098022 -0.020807 +v 0.024567 0.044130 -0.010821 +v 0.020357 0.043662 -0.020456 +v -0.021882 0.110874 -0.019695 +v -0.053832 0.149817 0.025067 +v 0.054114 0.047773 0.017484 +v 0.056731 0.050516 0.010627 +v 0.045942 0.048139 -0.003872 +v -0.083818 0.111091 0.028524 +v 0.029208 0.047450 -0.008508 +v 0.028455 0.048067 -0.012847 +v 0.026637 0.047607 -0.016428 +v 0.022040 0.044992 -0.017529 +v 0.019120 0.047168 -0.022115 +v -0.015782 0.100730 -0.023724 +v -0.062514 0.172131 -0.052788 +v -0.062346 0.147455 -0.007660 +v 0.045598 0.088152 0.013124 +v -0.049423 0.142835 0.008973 +v -0.082762 0.111623 0.044221 +v -0.052166 0.150137 0.017449 +v -0.063617 0.148014 -0.020170 +v -0.051493 0.137964 0.023662 +v -0.061518 0.175174 -0.060632 +v 0.056525 0.050126 0.015564 +v 0.055258 0.051416 0.003206 +v 0.050318 0.052786 -0.003417 +v -0.062682 0.167441 -0.045714 +v 0.056520 0.051180 0.019941 +v 0.056908 0.051578 0.007254 +v 0.052854 0.051899 -0.000621 +v -0.038921 0.033767 -0.029043 +v 0.029741 0.050325 -0.013991 +v -0.068796 0.035118 -0.005207 +v 0.058826 0.055504 0.018648 +v -0.026161 0.123100 -0.004474 +v -0.053342 0.144012 0.024261 +v 0.058177 0.052821 0.015182 +v 0.059798 0.056840 0.013343 +v 0.054550 0.056045 -0.000662 +v 0.026775 0.051423 -0.020234 +v -0.008696 0.172916 -0.026709 +v -0.077040 0.071967 0.026405 +v -0.063070 0.158975 -0.042952 +v 0.035707 0.056083 -0.008999 +v 0.032600 0.053708 -0.011006 +v 0.029740 0.052538 -0.016225 +v 0.059239 0.056363 0.009453 +v 0.057422 0.056012 0.004025 +v 0.029063 0.055211 -0.018042 +v -0.017224 0.095214 -0.032085 +v -0.085911 0.109688 0.007658 +v 0.060595 0.061677 0.015592 +v 0.059532 0.060505 0.005840 +v 0.057306 0.059945 0.001889 +v 0.038829 0.059840 -0.006425 +v 0.030663 0.057300 -0.016518 +v -0.027762 0.120685 -0.009015 +v -0.088195 0.103146 0.017509 +v 0.060779 0.061647 0.010464 +v 0.035915 0.059916 -0.011967 +v 0.024252 0.056457 -0.024255 +v -0.061954 0.168653 -0.052621 +v -0.090558 0.112760 0.016141 +v -0.088469 0.111243 0.012679 +v 0.059558 0.063099 0.005947 +v 0.030940 0.060518 -0.018133 +v -0.093576 0.124746 0.026213 +v -0.093190 0.120199 0.037914 +v -0.009230 0.173145 -0.024198 +v -0.081739 0.076861 0.023314 +v -0.036993 0.150639 -0.002037 +v 0.060094 0.065693 0.018533 +v 0.059837 0.066423 0.008514 +v 0.040706 0.064475 -0.005592 +v 0.034746 0.063261 -0.014647 +v -0.061880 0.160004 -0.025806 +v -0.076538 0.153449 -0.012899 +v 0.038111 0.064812 -0.011142 +v 0.031909 0.064657 -0.018473 +v -0.083159 0.146743 0.003076 +v -0.087056 0.105628 0.009765 +v -0.071448 0.181053 -0.055479 +v -0.085632 0.124611 -0.002734 +v 0.060729 0.065807 0.013975 +v 0.039910 0.068172 -0.009570 +v 0.034982 0.067741 -0.015683 +v -0.091822 0.127473 0.036459 +v -0.062425 0.163666 -0.049667 +v -0.071169 0.147402 -0.027591 +v -0.050365 0.137158 0.001953 +v -0.050493 0.141599 0.016292 +v 0.059887 0.068513 0.016172 +v -0.061407 0.172688 -0.058266 +v 0.024991 0.065897 -0.023568 +v -0.074853 0.149931 -0.027753 +v -0.062226 0.060265 0.020449 +v -0.062002 0.036435 0.043919 +v 0.058375 0.071186 0.013073 +v -0.036125 0.122867 -0.008293 +v 0.029217 0.067850 -0.020419 +v -0.041682 0.125751 -0.007019 +v -0.074227 0.164370 -0.038240 +v -0.009785 0.169285 -0.024757 +v -0.089578 0.120783 0.003523 +v -0.062312 0.163711 -0.040624 +v 0.043515 0.091520 -0.002647 +v -0.048434 0.137550 0.013245 +v -0.089313 0.136530 0.030459 +v -0.074230 0.156527 -0.025167 +v 0.037379 0.073093 -0.012635 +v 0.026322 0.070241 -0.023879 +v -0.048024 0.144266 0.004250 +v -0.092020 0.116115 0.035843 +v -0.071306 0.073899 0.035970 +v -0.062059 0.156978 -0.033785 +v -0.009702 0.167389 -0.019360 +v 0.043342 0.071676 -0.002230 +v 0.041772 0.069568 -0.006160 +v 0.033505 0.072810 -0.017035 +v 0.029665 0.071507 -0.021282 +v -0.029460 0.155503 -0.001191 +v -0.086396 0.104794 0.005982 +v -0.054911 0.146623 0.028439 +v 0.044204 0.085204 -0.002117 +v 0.043264 0.075811 -0.003884 +v 0.013097 0.091126 -0.029270 +v -0.067069 0.091145 -0.017426 +v -0.090822 0.122769 0.006100 +v 0.045620 0.074684 0.002607 +v -0.093040 0.120264 0.011217 +v 0.044636 0.092794 0.017832 +v -0.011243 0.164575 -0.018241 +v 0.045511 0.086953 0.003887 +v 0.046253 0.077374 0.006914 +v 0.040282 0.072637 -0.009288 +v 0.043218 0.099487 0.005015 +v -0.051108 0.145202 0.014279 +v 0.044693 0.092689 0.002247 +v 0.043423 0.091860 0.024538 +v 0.040751 0.105547 0.007507 +v -0.085613 0.096277 -0.000665 +v 0.040721 0.078476 -0.008213 +v 0.035538 0.076063 -0.014435 +v -0.092737 0.120731 0.032693 +v -0.062279 0.151666 -0.014673 +v 0.044960 0.080943 0.000611 +v 0.037815 0.079698 -0.013290 +v 0.033864 0.078657 -0.017632 +v -0.091044 0.141999 0.021730 +v -0.074004 0.178185 -0.053916 +v -0.061769 0.160680 -0.034046 +v -0.049747 0.141125 0.005294 +v 0.041065 0.090461 0.029889 +v -0.072916 0.065057 0.018795 +v -0.090950 0.138954 0.017371 +v 0.042879 0.100938 0.009475 +v -0.072455 0.176107 -0.053535 +v -0.075863 0.150713 -0.009021 +v -0.085270 0.102678 0.001394 +v -0.077026 0.113968 -0.004617 +v 0.046281 0.078702 0.014786 +v 0.042107 0.081533 -0.006669 +v 0.036524 0.081992 -0.016230 +v -0.037420 0.045428 -0.024227 +v -0.085149 0.139655 0.002481 +v -0.063313 0.165033 -0.032895 +v -0.061591 0.156816 -0.025946 +v 0.045919 0.087036 0.008424 +v 0.044631 0.084178 0.000827 +v -0.044843 0.146294 0.001711 +v -0.064124 0.179536 -0.058730 +v -0.067070 0.180727 -0.056619 +v -0.064794 0.178853 -0.055883 +v -0.064371 0.172962 -0.049226 +v -0.070382 0.180712 -0.053173 +v -0.075269 0.152329 0.034374 +v -0.016273 0.128445 0.016684 +v -0.062116 0.156008 0.018034 +v -0.056011 0.153817 0.025369 +v -0.037278 0.172891 -0.000866 +v -0.074159 0.179873 -0.050795 +v -0.079040 0.155374 0.015142 +v -0.072506 0.154595 0.029589 +v -0.067738 0.177289 -0.050376 +v -0.007535 0.100213 0.047489 +v -0.059576 0.154724 0.026373 +v -0.077383 0.153466 0.030895 +v -0.081497 0.154731 0.019697 +v -0.072223 0.158967 -0.005424 +v -0.013709 0.184912 -0.025550 +v -0.043465 0.124511 0.022519 +v -0.069104 0.155595 0.001637 +v -0.073748 0.155393 0.002349 +v -0.068192 0.174398 -0.045366 +v -0.060053 0.152803 0.032888 +v -0.023459 0.126154 0.016614 +v -0.072777 0.178545 -0.048209 +v -0.076596 0.177532 -0.047118 +v 0.013906 0.127908 0.025110 +v -0.086368 0.109065 0.011981 +v -0.031359 0.121410 0.025971 +v -0.049105 0.136669 0.019314 +v -0.042931 0.129284 0.009270 +v -0.065320 0.153903 0.000914 +v -0.037606 0.124226 0.024314 +v 0.009508 0.130419 0.020715 +v -0.001798 0.131173 0.016361 +v 0.003623 0.130768 0.021169 +v -0.092675 0.117019 0.011890 +v -0.065740 0.155653 0.026018 +v -0.086562 0.142492 0.008433 +v -0.070732 0.155700 0.006906 +v -0.008084 0.130305 0.016872 +v -0.044286 0.126066 0.020795 +v -0.070222 0.151435 0.036719 +v -0.015211 0.184636 -0.022057 +v -0.017271 0.186996 -0.019978 +v -0.083561 0.152559 0.007681 +v -0.088130 0.097541 0.005679 +v -0.088399 0.138990 0.010641 +v -0.067781 0.156145 0.014276 +v -0.006586 0.126417 0.030226 +v -0.088746 0.136256 0.007148 +v -0.077207 0.156400 -0.018973 +v -0.093176 0.118210 0.023362 +v -0.023507 0.126720 0.010997 +v -0.066547 0.171711 -0.042128 +v -0.069136 0.172478 -0.039013 +v 0.057180 0.071108 0.008031 +v -0.075391 0.179528 -0.052402 +v -0.031829 0.126391 0.010013 +v -0.008989 0.129523 0.022027 +v 0.034326 0.111933 -0.002241 +v -0.081415 0.097100 -0.006875 +v -0.023299 0.183243 -0.017923 +v -0.061642 0.155820 0.011100 +v -0.088826 0.090483 0.021205 +v 0.058373 0.068068 0.005725 +v -0.043046 0.127851 0.016842 +v 0.030836 0.115542 -0.003179 +v -0.088631 0.094881 0.007934 +v -0.091715 0.117100 0.030809 +v -0.072084 0.174998 -0.041930 +v -0.069541 0.153085 0.033866 +v 0.060079 0.068129 0.011454 +v -0.040081 0.126284 0.019607 +v 0.032820 0.116556 0.004446 +v -0.072823 0.145106 -0.015655 +v -0.085270 0.105518 0.023291 +v -0.076051 0.111038 -0.006272 +v -0.086538 0.151548 0.025875 +v 0.055888 0.072579 0.010670 +v -0.054642 0.155230 0.012612 +v 0.036730 0.111168 0.003867 +v 0.031502 0.117252 0.001686 +v -0.078752 0.095240 -0.010601 +v -0.089408 0.143528 0.030925 +v -0.020891 0.185953 -0.015037 +v -0.070864 0.161365 -0.009732 +v -0.070920 0.171367 -0.032764 +v -0.030771 0.125641 0.016595 +v -0.054454 0.152977 0.022505 +v -0.001554 0.127547 0.029233 +v 0.029131 0.120274 0.006112 +v 0.025726 0.121227 -0.000036 +v -0.089319 0.099547 0.013418 +v -0.075429 0.170956 -0.032880 +v -0.028596 0.119012 0.029888 +v 0.021070 0.124978 0.001100 +v -0.092241 0.118168 0.041202 +v 0.002409 0.100168 0.046938 +v -0.056628 0.152706 0.029629 +v -0.057265 0.155062 0.019322 +v -0.036452 0.121999 0.027671 +v -0.074108 0.173557 -0.037987 +v 0.051537 0.073497 0.012699 +v -0.066096 0.155325 0.007156 +v 0.036102 0.112661 0.010492 +v 0.016715 0.126899 0.000223 +v -0.080768 0.143014 -0.001531 +v -0.091758 0.143346 0.017791 +v -0.086825 0.152808 0.015521 +v -0.065808 0.167643 -0.030559 +v -0.078217 0.168740 -0.033564 +v -0.072567 0.147532 0.041714 +v 0.058440 0.070201 0.017780 +v 0.056848 0.072017 0.017139 +v 0.054919 0.073162 0.015224 +v 0.047447 0.073691 0.012430 +v 0.012319 0.129038 0.001334 +v -0.079791 0.103517 -0.006628 +v -0.076655 0.155098 0.007969 +v 0.021747 0.121185 0.030879 +v -0.075260 0.149386 0.039176 +v -0.025920 0.182728 -0.013541 +v -0.067984 0.169748 -0.031628 +v 0.016831 0.124871 0.028426 +v 0.054016 0.072884 0.018678 +v 0.050523 0.073398 0.016167 +v -0.059582 0.156233 0.007921 +v 0.025344 0.123747 0.009982 +v 0.019263 0.126894 0.005555 +v -0.090759 0.142234 0.026008 +v -0.046548 0.133208 0.016890 +v -0.024107 0.183809 -0.011545 +v 0.008678 0.128946 0.026157 +v 0.002492 0.129836 0.024847 +v 0.057345 0.069483 0.021154 +v -0.085330 0.153399 0.020378 +v 0.032877 0.116915 0.009296 +v 0.024247 0.123778 0.004876 +v -0.047766 0.133020 0.022874 +v -0.063542 0.163321 -0.025913 +v -0.066605 0.164774 -0.020671 +v -0.068504 0.167320 -0.023960 +v -0.072759 0.169659 -0.027013 +v 0.048207 0.072699 0.016995 +v -0.027383 0.123243 0.021659 +v -0.045077 0.131244 0.011146 +v 0.029253 0.120577 0.012299 +v 0.013678 0.129673 0.006933 +v 0.008421 0.130910 0.006275 +v 0.000968 0.130643 0.002587 +v 0.003080 0.098307 0.050536 +v -0.052420 0.153101 0.012927 +v -0.070360 0.169070 -0.026144 +v 0.054359 0.071467 0.021381 +v 0.045161 0.071030 0.022531 +v 0.019320 0.127383 0.011296 +v -0.093281 0.126911 0.013505 +v -0.087405 0.105940 0.013646 +v -0.022852 0.090635 0.052280 +v -0.062099 0.154067 0.030837 +v -0.045852 0.120730 0.027665 +v 0.050782 0.072155 0.020680 +v -0.089607 0.139711 0.029309 +v -0.053323 0.152735 0.016214 +v -0.015227 0.127849 0.021545 +v 0.033664 0.115742 0.017181 +v 0.024000 0.124688 0.015518 +v -0.084167 0.097757 -0.003276 +v -0.036224 0.127775 0.009850 +v -0.039190 0.128282 0.005035 +v -0.033674 0.177744 -0.008180 +v -0.074489 0.156494 -0.002595 +v -0.046756 0.132843 0.008121 +v -0.084970 0.153223 0.012654 +v -0.010866 0.126917 0.027575 +v -0.003107 0.130729 0.005643 +v -0.088761 0.097037 0.021079 +v -0.064811 0.034531 0.015508 +v -0.064300 0.035086 0.024272 +v -0.066727 0.035896 0.033849 +v 0.019839 0.096519 -0.022786 +v -0.038671 0.160702 -0.012358 +v -0.076890 0.130419 -0.006957 +v -0.072540 0.035399 0.007030 +v -0.069209 0.035455 0.012042 +v -0.064161 0.035901 0.017688 +v -0.066804 0.037378 0.033296 +v -0.062928 0.039062 0.042708 +v -0.071752 0.036789 0.008697 +v -0.065171 0.037290 0.025954 +v -0.066392 0.037712 0.029622 +v -0.064559 0.039640 0.039412 +v -0.060146 0.041202 0.044294 +v -0.060318 0.038443 0.045246 +v -0.036756 0.088663 -0.023869 +v -0.039495 0.037552 0.042871 +v -0.072016 0.037573 0.003979 +v -0.071694 0.039461 0.006014 +v -0.071166 0.039366 0.008114 +v -0.069000 0.038468 0.010769 +v -0.067253 0.038142 0.013534 +v -0.061126 0.037790 0.019711 +v -0.039180 0.042407 0.041476 +v -0.035146 0.038586 0.047733 +v -0.028951 0.039286 0.053309 +v -0.018224 0.097495 0.046848 +v -0.066916 0.122789 -0.008908 +v -0.063755 0.038250 0.016593 +v -0.064416 0.041284 0.028243 +v -0.085856 0.097025 0.027415 +v -0.037501 0.040222 0.044297 +v -0.034334 0.040924 0.048426 +v -0.031173 0.040294 0.051312 +v -0.069997 0.042073 0.006690 +v -0.080379 0.097801 0.033646 +v -0.026273 0.077631 0.048356 +v -0.037501 0.042737 0.042988 +v -0.026177 0.042499 0.053315 +v -0.069637 0.041881 0.003183 +v -0.067157 0.041973 0.010241 +v -0.087406 0.102052 0.022020 +v -0.023944 0.078800 0.053535 +v -0.060902 0.043430 0.042679 +v -0.031218 0.043848 0.049781 +v -0.075729 0.103540 0.036071 +v -0.062425 0.041886 0.014647 +v -0.061052 0.044392 0.012422 +v 0.025855 0.089611 -0.022702 +v -0.077645 0.082215 0.035798 +v -0.060381 0.045921 0.040089 +v -0.024982 0.081778 0.053421 +v -0.034454 0.044564 0.045423 +v -0.029843 0.046782 0.047747 +v -0.015120 0.099930 0.044500 +v -0.067306 0.044177 0.007596 +v -0.057853 0.046445 0.011063 +v -0.051815 0.163926 0.001749 +v -0.055174 0.048384 0.038518 +v -0.078849 0.118674 0.050623 +v -0.027229 0.087991 0.047910 +v -0.075537 0.159771 -0.010439 +v -0.036151 0.046505 0.040741 +v -0.025439 0.090678 0.048852 +v -0.080050 0.116704 0.048762 +v -0.052514 0.047578 0.014858 +v -0.032044 0.050462 0.039342 +v -0.031488 0.046930 0.045253 +v -0.020321 0.094000 0.051589 +v -0.072145 0.091556 0.041495 +v -0.053644 0.049358 0.012202 +v -0.082404 0.121866 0.049365 +v -0.049754 0.049738 0.037037 +v -0.032332 0.048673 0.042524 +v -0.023123 0.094516 0.047359 +v -0.086347 0.091722 0.026811 +v -0.057713 0.048718 0.007277 +v -0.086970 0.088912 0.024880 +v -0.092238 0.124885 0.040787 +v -0.015863 0.097022 0.050139 +v -0.027720 0.050502 0.043341 +v -0.085919 0.142634 0.039850 +v -0.075097 0.090074 0.039581 +v -0.089431 0.147306 0.027695 +v -0.053288 0.051926 0.011730 +v -0.050169 0.053462 0.016255 +v -0.085986 0.146709 0.034827 +v -0.069937 0.086077 0.042176 +v -0.050399 0.051831 0.034037 +v -0.083299 0.149608 0.033741 +v -0.029175 0.052265 0.037637 +v -0.088764 0.119449 0.046560 +v -0.077693 0.173680 -0.041479 +v -0.083418 0.094127 0.030898 +v -0.056068 0.053471 0.007372 +v -0.078936 0.148172 0.039463 +v -0.067903 0.087817 0.043527 +v -0.044111 0.092884 -0.022373 +v -0.086605 0.132268 0.046783 +v -0.092654 0.120840 0.041630 +v -0.050887 0.052728 0.014456 +v -0.049763 0.056241 0.033624 +v -0.089771 0.129049 0.043023 +v -0.028054 0.054551 0.036787 +v -0.025867 0.056689 0.039182 +v -0.083702 0.122264 -0.003730 +v -0.081455 0.130122 0.052118 +v -0.051459 0.055878 0.015900 +v -0.078598 0.174416 -0.046608 +v -0.052910 0.057043 0.020988 +v -0.052979 0.059554 0.026212 +v -0.052131 0.056303 0.026672 +v -0.047715 0.061945 0.036706 +v -0.083540 0.081170 0.027014 +v -0.018340 0.057490 0.049763 +v -0.080070 0.090586 0.034593 +v -0.083812 0.086338 0.029223 +v -0.055437 0.059420 0.023019 +v -0.082228 0.145138 0.040600 +v -0.024188 0.072269 0.047681 +v -0.025353 0.062567 0.040642 +v -0.091132 0.122821 0.044115 +v -0.046076 0.168197 0.000737 +v -0.087829 0.143515 0.035708 +v -0.086991 0.138123 0.042317 +v -0.015716 0.060823 0.052365 +v -0.083804 0.125611 0.050440 +v -0.062787 0.112742 -0.013605 +v -0.081034 0.084698 0.033106 +v -0.088564 0.116245 0.045393 +v -0.020268 0.062267 0.048212 +v -0.012620 0.061635 0.054424 +v -0.070491 0.081818 0.040610 +v -0.083883 0.133315 0.049114 +v -0.056560 0.048356 0.036607 +v 0.009944 0.109197 -0.019473 +v -0.055928 0.035917 0.046376 +v -0.076003 0.163613 -0.018021 +v -0.083799 0.102907 0.028038 +v -0.088252 0.126927 0.046141 +v -0.079127 0.106199 0.032051 +v -0.088206 0.094486 0.023744 +v -0.089110 0.138514 0.037659 +v -0.019321 0.092124 0.053821 +v -0.058266 0.090926 -0.020949 +v -0.027046 0.067014 0.039672 +v -0.021416 0.179777 -0.021733 +v -0.007824 0.109241 -0.022186 +v -0.023988 0.085996 0.053716 +v -0.060484 0.155680 0.004334 +v -0.086389 0.121685 0.048412 +v -0.074084 0.149877 -0.032610 +v -0.020581 0.079573 0.056014 +v -0.083838 0.139279 0.044894 +v -0.022934 0.035633 0.052865 +v -0.086154 0.127356 0.048564 +v -0.065729 0.107098 -0.014318 +v -0.021481 0.074194 0.052858 +v -0.076424 0.157363 -0.009035 +v -0.077216 0.085595 0.037421 +v -0.084151 0.129550 0.050484 +v -0.081221 0.081003 0.031256 +v -0.081704 0.101672 0.030940 +v -0.086253 0.101068 0.025414 +v -0.080945 0.139036 0.047359 +v -0.078908 0.094831 0.035435 +v -0.073440 0.095413 0.040211 +v -0.052676 0.088221 -0.021886 +v -0.076441 0.077511 0.033748 +v -0.021791 0.106580 -0.022327 +v -0.088361 0.149967 0.026044 +v -0.024079 0.067907 0.045178 +v -0.020018 0.067569 0.051565 +v -0.083578 0.120526 0.049177 +v -0.014656 0.174565 -0.025973 +v -0.027396 0.084108 0.048746 +v -0.041934 0.088463 -0.022126 +v -0.031694 0.102613 -0.022352 +v -0.027890 0.104407 -0.022831 +v -0.073790 0.120167 -0.007885 +v -0.046124 0.105064 -0.020458 +v -0.027413 0.073269 0.042641 +v -0.045533 0.034736 -0.021363 +v -0.044993 0.039017 -0.021098 +v -0.046463 0.036800 -0.017779 +v -0.088366 0.113619 0.005823 +v 0.051746 0.072897 0.009065 +v -0.070385 0.037450 -0.000932 +v -0.060923 0.038622 0.022469 +v -0.077697 0.170279 -0.043118 +v -0.043793 0.169555 -0.007303 +v -0.077587 0.177179 -0.050221 +v -0.040542 0.038886 -0.027365 +v -0.044216 0.036131 -0.024252 +v -0.066635 0.040430 -0.005018 +v -0.069242 0.041474 0.000193 +v -0.075641 0.159304 -0.026908 +v -0.063087 0.039614 0.025182 +v -0.072303 0.151867 -0.041544 +v -0.041051 0.041529 -0.024061 +v -0.046991 0.038892 -0.014017 +v -0.089560 0.128517 0.004546 +v -0.076987 0.153694 -0.002297 +v -0.070122 0.168826 -0.051174 +v -0.064793 0.041725 0.031617 +v -0.042148 0.124096 -0.009560 +v -0.048070 0.124930 -0.008408 +v -0.042150 0.043344 -0.021509 +v -0.067315 0.044034 0.001574 +v -0.073387 0.154634 -0.029944 +v -0.055353 0.042936 0.019135 +v -0.060068 0.041419 0.022953 +v -0.065488 0.040938 0.035315 +v -0.080066 0.150396 0.000605 +v -0.044031 0.041949 -0.017994 +v -0.045187 0.042453 -0.014194 +v -0.083109 0.102654 -0.003293 +v -0.065473 0.045628 0.004558 +v -0.075428 0.152012 -0.014394 +v -0.054473 0.045938 0.023613 +v -0.062464 0.043722 0.028493 +v -0.062833 0.045183 0.034623 +v -0.063538 0.043524 0.037974 +v -0.060255 0.044750 -0.004132 +v -0.063242 0.045550 0.000484 +v -0.062249 0.046540 0.007190 +v -0.091004 0.148857 0.021507 +v -0.057094 0.045997 0.026865 +v -0.057276 0.047300 0.029890 +v -0.039520 0.173859 -0.007575 +v -0.089641 0.138419 0.034142 +v -0.092601 0.130187 0.025184 +v -0.092281 0.127621 0.029752 +v -0.033957 0.041025 -0.029660 +v -0.090200 0.116575 0.005675 +v -0.058516 0.047731 0.000212 +v -0.071724 0.146174 -0.021568 +v -0.052390 0.045449 0.017686 +v -0.059414 0.047278 0.034172 +v -0.057521 0.158776 0.004162 +v -0.080959 0.109267 -0.002019 +v -0.051904 0.046100 0.019421 +v -0.051830 0.048569 0.021647 +v -0.077650 0.156580 -0.016599 +v -0.037416 0.047682 -0.017147 +v -0.078876 0.153470 0.003988 +v -0.057635 0.050426 0.004611 +v -0.052625 0.050435 0.029047 +v -0.052999 0.049169 0.033968 +v -0.073503 0.168719 -0.044792 +v -0.054421 0.047837 -0.005919 +v -0.052313 0.051085 0.024486 +v -0.079130 0.167366 -0.035506 +v 0.009412 0.123503 -0.009829 +v -0.032716 0.108966 -0.018941 +v -0.031133 0.049607 -0.019407 +v 0.045997 0.069814 0.003014 +v 0.033525 0.109662 -0.006989 +v -0.055047 0.052768 -0.003946 +v -0.056898 0.049656 -0.001532 +v -0.050290 0.049099 0.017165 +v -0.050595 0.049923 0.019174 +v -0.051887 0.053325 0.028706 +v -0.067684 0.165336 -0.055466 +v -0.030271 0.052106 -0.017676 +v -0.009109 0.111417 -0.020543 +v -0.057069 0.054424 0.002340 +v -0.032748 0.177599 -0.011627 +v -0.029010 0.051265 -0.022176 +v -0.031383 0.051791 -0.013887 +v -0.055674 0.056984 -0.003351 +v -0.050916 0.053814 0.019753 +v -0.088875 0.151694 0.020087 +v -0.077153 0.173787 -0.047868 +v -0.078578 0.164206 -0.031826 +v -0.027546 0.054022 -0.025147 +v -0.054464 0.055357 0.010327 +v -0.087041 0.130589 0.000912 +v -0.090009 0.132781 0.005922 +v -0.092233 0.131954 0.015431 +v -0.048640 0.164725 -0.005059 +v -0.054066 0.059959 -0.007599 +v -0.057434 0.057684 0.008726 +v -0.086795 0.138507 0.004558 +v -0.092990 0.130923 0.019919 +v -0.091282 0.133119 0.024689 +v 0.021815 0.117705 -0.010015 +v -0.029647 0.058104 -0.021311 +v -0.031290 0.055209 -0.014388 +v -0.059002 0.059235 0.002614 +v -0.090242 0.135760 0.014149 +v -0.061569 0.170849 -0.061679 +v -0.066070 0.165578 -0.058644 +v -0.024540 0.180059 -0.018727 +v -0.016132 0.182988 -0.026037 +v -0.030809 0.056998 -0.017835 +v 0.010464 0.096180 -0.025899 +v -0.057492 0.059530 -0.001079 +v -0.089146 0.136505 0.025953 +v 0.004371 0.103919 -0.021515 +v -0.090377 0.132525 0.031083 +v -0.090795 0.138552 0.020563 +v -0.094238 0.126154 0.022201 +v -0.090337 0.131198 0.038139 +v -0.045083 0.122184 -0.011569 +v 0.011348 0.098244 -0.023024 +v -0.039228 0.099185 -0.021913 +v -0.065510 0.158573 -0.055600 +v -0.077410 0.162605 -0.020755 +v -0.048580 0.166892 -0.002526 +v -0.076923 0.153514 -0.009079 +v -0.067751 0.157348 -0.053982 +v 0.052906 0.065230 -0.000511 +v -0.029055 0.061084 -0.024918 +v -0.031067 0.065059 -0.022751 +v 0.024250 0.102662 -0.018314 +v -0.055474 0.160502 0.001376 +v -0.066643 0.160409 -0.056843 +v -0.078200 0.160732 -0.024000 +v -0.018321 0.119686 -0.011111 +v 0.021713 0.109563 -0.015081 +v -0.068383 0.159802 -0.054209 +v -0.025446 0.060209 -0.030865 +v -0.026540 0.065084 -0.031665 +v -0.028426 0.062200 -0.027939 +v -0.032606 0.061265 -0.015453 +v -0.070872 0.116116 -0.007956 +v -0.069781 0.159386 -0.049418 +v -0.030325 0.067695 -0.027655 +v -0.032977 0.066365 -0.018386 +v 0.013533 0.102554 -0.021579 +v 0.044409 0.069759 0.000948 +v -0.002200 0.112159 -0.019659 +v -0.072029 0.067047 -0.000723 +v -0.078700 0.173139 -0.042720 +v -0.083212 0.150721 0.004213 +v -0.087439 0.133749 0.002397 +v 0.026348 0.084562 -0.023152 +v -0.074901 0.070419 -0.002285 +v -0.054576 0.091563 -0.022099 +v -0.073243 0.152313 -0.035704 +v -0.074551 0.172187 -0.047551 +v -0.028681 0.068283 -0.030610 +v 0.017373 0.102460 -0.021488 +v -0.081257 0.073025 0.007102 +v -0.074982 0.154078 -0.018974 +v -0.091556 0.131963 0.010638 +v -0.000824 0.095165 -0.032056 +v -0.077619 0.073999 -0.005326 +v -0.079859 0.072755 0.003042 +v -0.081627 0.073471 0.011162 +v -0.073679 0.147860 -0.020236 +v -0.091310 0.148486 0.016270 +v -0.090850 0.146256 0.014809 +v -0.068544 0.175130 -0.057188 +v -0.027254 0.107475 -0.021280 +v 0.021444 0.122738 -0.002932 +v -0.079061 0.073724 -0.000845 +v -0.082064 0.075994 0.001762 +v -0.083737 0.076772 0.008959 +v -0.090206 0.149478 0.013035 +v 0.000848 0.116700 -0.017337 +v -0.074578 0.151640 -0.028648 +v -0.029087 0.072925 -0.033354 +v -0.031184 0.073990 -0.030340 +v -0.032607 0.071956 -0.024867 +v -0.080576 0.076608 -0.002988 +v -0.089491 0.143926 0.012488 +v -0.077388 0.146564 -0.004354 +v -0.072896 0.158350 -0.034109 +v 0.007135 0.114682 -0.018346 +v -0.034503 0.076130 -0.022373 +v -0.083891 0.080790 0.002295 +v -0.083740 0.077240 0.004667 +v -0.086205 0.080931 0.010535 +v -0.086062 0.079931 0.014441 +v -0.081543 0.077951 0.026727 +v 0.026666 0.112686 -0.010510 +v -0.076041 0.156631 -0.021420 +v -0.090012 0.150833 0.015753 +v -0.071157 0.163351 -0.045361 +v -0.033211 0.076873 -0.027708 +v -0.073263 0.079984 -0.013750 +v -0.079286 0.080049 -0.007013 +v -0.086035 0.082646 0.019543 +v -0.084335 0.080730 0.022180 +v -0.071351 0.157271 -0.042183 +v -0.073548 0.161208 -0.035288 +v 0.016733 0.109912 -0.017020 +v -0.030979 0.077021 -0.032816 +v -0.062359 0.175448 -0.061486 +v -0.017588 0.114913 -0.017205 +v -0.082354 0.080876 -0.002404 +v -0.078579 0.140501 -0.004603 +v -0.028931 0.079248 -0.035050 +v -0.031226 0.080413 -0.032182 +v -0.033259 0.079622 -0.027146 +v -0.044697 0.117915 -0.014726 +v -0.079724 0.084227 -0.008761 +v -0.085042 0.083818 -0.000078 +v -0.086776 0.084345 0.012419 +v -0.086675 0.082665 0.015174 +v -0.085106 0.085177 0.025679 +v -0.076976 0.082936 -0.011451 +v -0.082776 0.083431 -0.004369 +v -0.086180 0.082572 0.006364 +v -0.091161 0.141444 0.015674 +v -0.074639 0.143985 -0.007150 +v -0.083448 0.133933 -0.001687 +v -0.075805 0.151345 -0.019881 +v -0.074924 0.152730 -0.019397 +v -0.052314 0.121596 -0.010798 +v -0.030734 0.085428 -0.030507 +v -0.032591 0.081943 -0.029100 +v -0.086455 0.086940 0.000917 +v -0.012502 0.106344 -0.022360 +v -0.088586 0.146059 0.009878 +v -0.085610 0.147125 0.006598 +v -0.087511 0.150615 0.010152 +v -0.060114 0.035550 0.044908 +v -0.088284 0.086869 0.008103 +v -0.088813 0.087765 0.014227 +v -0.088001 0.086626 0.015467 +v -0.086991 0.086445 0.022421 +v -0.074610 0.147278 -0.014172 +v -0.034708 0.084036 -0.024302 +v -0.084965 0.089963 -0.003007 +v -0.088091 0.087742 0.004849 +v -0.091490 0.145432 0.022277 +v -0.094380 0.121839 0.017904 +v -0.029165 0.085393 -0.033667 +v -0.030558 0.088626 -0.027551 +v -0.077771 0.087845 -0.011695 +v -0.080728 0.088204 -0.007800 +v -0.083273 0.089477 -0.005650 +v -0.089399 0.089539 0.011646 +v -0.089698 0.139713 0.013775 +v -0.077135 0.151512 -0.005582 +v -0.051121 0.163741 -0.002664 +v -0.086443 0.127674 -0.001486 +v -0.069606 0.154908 -0.050189 +v -0.087265 0.092110 0.004206 +v -0.089086 0.092377 0.010570 +v -0.089612 0.091600 0.017812 +v -0.082732 0.141969 0.001253 +v -0.072618 0.143681 -0.010987 +v -0.077677 0.166110 -0.036777 +v -0.015078 0.093863 -0.034317 +v -0.071057 0.154769 -0.045779 +v -0.092332 0.125239 0.009159 +v -0.076047 0.091037 -0.013643 +v -0.082943 0.093292 -0.006186 +v -0.010411 0.094592 -0.033785 +v -0.029331 0.114762 -0.015845 +v -0.037218 0.115942 -0.015173 +v -0.012430 0.102860 -0.023822 +v 0.006651 0.088145 -0.032946 +v -0.006412 0.092876 -0.034818 +v 0.015800 0.119966 -0.011416 +v 0.029103 0.102475 -0.015768 +v 0.042081 0.063481 -0.002541 +v 0.028723 0.097943 -0.017497 +v -0.019988 0.102783 -0.023393 +v 0.033748 0.083644 -0.018630 +v -0.018686 0.186896 -0.020249 +v 0.006415 0.117902 -0.016283 +v 0.056305 0.067770 0.002652 +v -0.005361 0.112894 -0.019613 +v 0.045769 0.064629 -0.001217 +v -0.010091 0.098230 -0.027731 +v -0.060459 0.117556 -0.011355 +v 0.012934 0.118873 -0.013979 +v 0.015236 0.094978 -0.024437 +v -0.030893 0.047409 -0.024954 +v -0.017766 0.185723 -0.023049 +v -0.013035 0.110029 -0.020161 +v -0.071207 0.038609 0.000772 +v 0.017905 0.106277 -0.017729 +v -0.033623 0.118404 -0.011927 +v -0.049907 0.117883 -0.014402 +v -0.006688 0.117472 -0.015359 +v -0.015451 0.185976 -0.024796 +v -0.030604 0.038038 -0.030124 +v -0.013220 0.183972 -0.027519 +v -0.047859 0.111627 -0.017482 +v -0.013099 0.090776 -0.036659 +v -0.063117 0.154254 0.002973 +v -0.055140 0.110516 -0.017673 +v -0.011097 0.182023 -0.028042 +v -0.026569 0.034696 -0.029114 +v -0.006640 0.102222 -0.023519 +v -0.056996 0.157417 0.000602 +v 0.019077 0.091871 -0.024890 +v 0.013473 0.124299 -0.006836 +v -0.021730 0.098411 -0.024307 +v -0.017142 0.098057 -0.024924 +v -0.058698 0.151373 -0.000658 +v 0.003564 0.127649 -0.004467 +v -0.008537 0.099921 -0.024351 +v -0.012172 0.181251 -0.029061 +v -0.061114 0.153052 0.001000 +v -0.029571 0.117139 -0.013676 +v 0.030530 0.112212 -0.008186 +v -0.031714 0.035112 -0.030659 +v -0.013691 0.179147 -0.028126 +v 0.011621 0.115490 -0.016386 +v -0.061994 0.150281 -0.001630 +v 0.036684 0.100996 -0.009849 +v 0.048513 0.071798 0.006000 +v -0.000466 0.119837 -0.013611 +v 0.016747 0.090114 -0.027127 +v 0.006983 0.097730 -0.024800 +v -0.043227 0.046264 -0.011772 +v -0.008356 0.113736 -0.018240 +v -0.012354 0.115568 -0.016487 +v 0.046834 0.074354 0.010139 +v 0.025319 0.109317 -0.013580 +v -0.042459 0.113925 -0.016188 +v 0.057745 0.064158 0.002628 +v -0.059711 0.036536 -0.009495 +v -0.003208 0.109621 -0.021524 +v 0.027021 0.061346 -0.022292 +v 0.007103 0.101912 -0.021231 +v -0.038226 0.124655 -0.007326 +v 0.025942 0.115764 -0.008219 +v -0.061298 0.033900 -0.009322 +v -0.059467 0.147440 -0.001889 +v 0.010507 0.100877 -0.022110 +v 0.033081 0.102734 -0.012787 +v 0.012518 0.104754 -0.019916 +v 0.023088 0.093999 -0.022211 +v 0.031555 0.092485 -0.018204 +v 0.006272 0.099910 -0.022297 +v -0.040917 0.046122 -0.017943 +v 0.035407 0.098189 -0.012009 +v 0.009414 0.121219 -0.012938 +v 0.053735 0.072027 0.006801 +v 0.025620 0.118807 -0.005033 +v -0.038150 0.042467 -0.026894 +v -0.028212 0.111169 -0.018002 +v -0.060254 0.143391 -0.003791 +v 0.019017 0.104015 -0.019333 +v 0.007545 0.091682 -0.031643 +v -0.007076 0.122401 -0.011364 +v -0.019048 0.096562 -0.027580 +v -0.016953 0.106693 -0.022003 +v -0.000673 0.101199 -0.022858 +v -0.009018 0.125280 -0.007791 +v -0.068136 0.180061 -0.058816 +v -0.023600 0.115138 -0.015577 +v -0.059831 0.042842 -0.006647 +v 0.053124 0.059012 -0.002885 +v -0.036932 0.037107 -0.029714 +v -0.056215 0.141392 -0.002803 +v 0.036696 0.103728 -0.007962 +v -0.035885 0.120400 -0.010640 +v -0.009357 0.085424 -0.038113 +v -0.060127 0.120414 -0.009379 +v -0.039843 0.121561 -0.011570 +v 0.028322 0.108480 -0.012623 +v -0.001873 0.115939 -0.017169 +v 0.038648 0.090153 -0.012550 +v -0.001736 0.092244 -0.034310 +v 0.050001 0.061612 -0.003465 +v 0.055859 0.062910 0.000690 +v 0.020462 0.115154 -0.013104 +v -0.015166 0.117981 -0.014466 +v -0.070860 0.071510 0.033895 +v 0.022674 0.086606 -0.024925 +v 0.035359 0.087439 -0.017109 +v 0.018401 0.121455 -0.007680 +v -0.025426 0.041421 -0.029205 +v -0.008209 0.096777 -0.030810 +v -0.056811 0.033874 -0.011166 +v -0.034589 0.044745 -0.027123 +v -0.040252 0.118275 -0.013674 +v 0.016387 0.114023 -0.015497 +v 0.042635 0.060797 -0.003458 +v -0.050687 0.035936 -0.012381 +v 0.007345 0.094510 -0.029683 +v -0.019707 0.092917 -0.034637 +v -0.012083 0.122192 -0.009712 +v 0.048806 0.068458 0.001695 +v -0.003087 0.098403 -0.027403 +v -0.053199 0.136729 -0.001658 +v -0.047290 0.130554 0.001691 +v 0.004465 0.120440 -0.013931 +v -0.002385 0.122905 -0.010382 +v -0.024833 0.095858 -0.025162 +v -0.042297 0.036292 -0.027254 +v -0.054388 0.134049 -0.003992 +v -0.050539 0.133367 -0.001087 +v 0.002604 0.096943 -0.028407 +v -0.007816 0.128212 -0.001943 +v 0.006511 0.130025 0.000929 +v 0.034743 0.092274 -0.015655 +v -0.067788 0.180889 -0.058191 +v -0.033715 0.111516 -0.018078 +v 0.004463 0.124273 -0.009429 +v -0.023370 0.093393 -0.032032 +v -0.048982 0.129806 -0.001323 +v -0.000782 0.128229 -0.003249 +v 0.002496 0.089858 -0.033628 +v 0.007455 0.111968 -0.019554 +v 0.028791 0.091157 -0.020370 +v -0.053590 0.124375 -0.007347 +v -0.047744 0.120644 -0.012813 +v -0.019616 0.121092 -0.009549 +v -0.065047 0.179991 -0.059759 +v -0.051704 0.037620 -0.011763 +v -0.052124 0.129298 -0.004119 +v -0.045334 0.128915 0.001582 +v -0.003047 0.129195 -0.001069 +v 0.007213 0.127220 -0.005207 +v 0.011669 0.127202 -0.003185 +v 0.053056 0.069709 0.003129 +v -0.063021 0.178110 -0.060394 +v 0.028205 0.064391 -0.020698 +v 0.034400 0.105030 -0.010225 +v 0.030975 0.107902 -0.011058 +v -0.048984 0.114805 -0.015967 +v -0.032822 0.123005 -0.005909 +v -0.050793 0.127165 -0.004818 +v -0.035302 0.125478 -0.003154 +v 0.056455 0.069951 0.004919 +v -0.016240 0.125122 -0.003650 +v -0.016970 0.111198 -0.019586 +v -0.054088 0.039781 -0.010545 +v -0.034190 0.047514 -0.022302 +v 0.013699 0.093914 -0.026428 +v 0.000880 0.099235 -0.024356 +v -0.046459 0.127240 -0.004884 +v -0.041736 0.126876 -0.004174 +v -0.021000 0.123136 -0.006119 +v -0.012130 0.125726 -0.005201 +v -0.004382 0.126408 -0.006950 +v 0.001409 0.034782 -0.023265 +v -0.014846 0.035071 -0.026072 +v -0.021399 0.034795 -0.027959 +v 0.012009 0.035962 -0.021736 +v 0.003825 0.036129 -0.023878 +v -0.051140 0.096618 -0.022095 +v -0.054813 0.098102 -0.021425 +v -0.027597 0.169798 -0.018170 +v 0.013360 0.039377 -0.022496 +v 0.004392 0.038674 -0.024170 +v -0.006848 0.036445 -0.025177 +v -0.013280 0.037700 -0.026392 +v -0.047673 0.036117 -0.013301 +v -0.045590 0.108538 -0.018797 +v -0.050096 0.109909 -0.018505 +v -0.065767 0.036470 -0.007207 +v -0.023456 0.168247 -0.018823 +v -0.004592 0.038405 -0.025413 +v -0.024954 0.037441 -0.029153 +v 0.029008 0.037358 -0.000275 +v -0.007947 0.041490 -0.025911 +v -0.016804 0.039754 -0.027565 +v -0.065156 0.140345 -0.007685 +v -0.047080 0.040701 -0.011870 +v -0.068471 0.037478 -0.004956 +v 0.037327 0.040210 -0.000859 +v 0.035350 0.041257 -0.002808 +v 0.005182 0.041536 -0.024066 +v 0.018661 0.100308 -0.022127 +v -0.060511 0.107484 -0.017042 +v -0.062374 0.040146 -0.007404 +v 0.025457 0.039484 -0.004025 +v -0.000228 0.043395 -0.025124 +v -0.008109 0.043439 -0.026140 +v -0.017362 0.043237 -0.027665 +v -0.026417 0.044674 -0.028210 +v 0.003806 0.109443 -0.020204 +v -0.058232 0.095690 -0.020616 +v -0.066122 0.042341 -0.002754 +v -0.060960 0.094173 -0.019016 +v 0.031352 0.042649 -0.004675 +v -0.033541 0.036343 0.049090 +v 0.017253 0.044336 -0.023067 +v 0.010638 0.044162 -0.024926 +v 0.004384 0.045807 -0.026789 +v -0.008251 0.045149 -0.028441 +v -0.015748 0.045044 -0.027878 +v 0.028990 0.044698 -0.006186 +v 0.008169 0.045053 -0.025179 +v -0.000963 0.045378 -0.027308 +v -0.001703 0.047819 -0.029929 +v -0.031536 0.044740 -0.028079 +v -0.033620 0.156915 -0.011025 +v -0.050751 0.043110 -0.010019 +v 0.036891 0.047353 -0.006106 +v 0.024976 0.042645 -0.007017 +v 0.024562 0.048370 -0.019673 +v 0.013964 0.045579 -0.024707 +v 0.013376 0.048630 -0.026552 +v 0.003731 0.048128 -0.029026 +v -0.008795 0.047057 -0.029882 +v -0.013754 0.051865 -0.032243 +v -0.021201 0.046657 -0.027951 +v 0.039694 0.045659 -0.004527 +v 0.033627 0.048718 -0.006390 +v -0.065352 0.099295 -0.016820 +v 0.001287 0.050384 -0.030357 +v -0.008180 0.049846 -0.031071 +v -0.017184 0.048210 -0.029742 +v -0.026049 0.047692 -0.026150 +v -0.084747 0.110784 0.039488 +v -0.051317 0.048271 -0.007931 +v -0.082507 0.127655 -0.004680 +v 0.038664 0.051697 -0.006691 +v -0.075643 0.099440 -0.011928 +v 0.020284 0.051349 -0.024895 +v 0.005944 0.050977 -0.029119 +v -0.025528 0.051473 -0.026885 +v -0.035563 0.049400 -0.012865 +v -0.042819 0.162202 -0.010338 +v -0.065594 0.176657 -0.060505 +v -0.034151 0.174428 -0.013313 +v 0.043673 0.050162 -0.005984 +v -0.050342 0.155462 -0.005193 +v 0.025464 0.054030 -0.021691 +v 0.010150 0.049259 -0.027751 +v -0.022043 0.053612 -0.030136 +v -0.032876 0.051678 -0.010889 +v -0.037614 0.049535 -0.011626 +v -0.040751 0.049285 -0.011286 +v -0.046385 0.047491 -0.010086 +v 0.044473 0.053293 -0.006333 +v 0.033206 0.051021 -0.007238 +v 0.015678 0.051169 -0.026398 +v 0.006834 0.055010 -0.030561 +v 0.002142 0.055503 -0.031334 +v 0.000593 0.052868 -0.030514 +v -0.003648 0.051869 -0.031458 +v -0.009425 0.055399 -0.033654 +v -0.019302 0.058225 -0.033920 +v -0.061084 0.133862 -0.007225 +v -0.043310 0.055657 -0.011402 +v -0.061081 0.168338 -0.059192 +v 0.047575 0.052944 -0.005130 +v -0.037403 0.111508 -0.018243 +v 0.019972 0.054410 -0.027108 +v 0.005397 0.058383 -0.030904 +v -0.010604 0.053603 -0.033403 +v -0.034998 0.052332 -0.010347 +v -0.046471 0.051304 -0.009830 +v -0.067945 0.114936 -0.009511 +v -0.071048 0.151611 -0.044679 +v -0.005890 0.034791 -0.024224 +v 0.016842 0.055556 -0.028285 +v 0.010711 0.054688 -0.029768 +v -0.001183 0.059492 -0.033361 +v -0.005233 0.055689 -0.032840 +v -0.051706 0.052471 -0.007405 +v -0.052626 0.060044 -0.008957 +v -0.072599 0.097763 -0.014435 +v 0.044331 0.055818 -0.006036 +v 0.038463 0.054935 -0.006182 +v 0.038839 0.057808 -0.005258 +v -0.009202 0.059510 -0.034437 +v -0.035263 0.055285 -0.010545 +v -0.038336 0.054504 -0.010905 +v -0.017728 0.036290 0.052222 +v 0.050006 0.058096 -0.004621 +v 0.046134 0.059279 -0.004777 +v 0.015110 0.059820 -0.028646 +v 0.010312 0.057587 -0.029995 +v -0.006135 0.060257 -0.034696 +v -0.012318 0.059396 -0.035269 +v -0.014467 0.063136 -0.036866 +v -0.046650 0.059841 -0.012136 +v -0.056572 0.124803 -0.007189 +v -0.079237 0.120554 -0.005674 +v -0.079335 0.125607 -0.006118 +v 0.022340 0.058492 -0.026014 +v 0.007627 0.062098 -0.031136 +v 0.003310 0.060457 -0.032481 +v -0.016812 0.061275 -0.035929 +v -0.032492 0.057196 -0.012105 +v -0.034108 0.061467 -0.013053 +v -0.033897 0.057025 -0.011048 +v -0.038624 0.058303 -0.011506 +v -0.045008 0.062724 -0.013390 +v -0.056896 0.133987 -0.005627 +v -0.044854 0.157460 -0.008673 +v -0.078610 0.069657 0.011811 +v -0.023730 0.101862 -0.023836 +v -0.028123 0.099322 -0.023580 +v -0.050077 0.149977 -0.003642 +v -0.033048 0.095959 -0.023426 +v 0.019520 0.062065 -0.027292 +v -0.038865 0.103340 -0.020641 +v -0.048953 0.056281 -0.010221 +v -0.053993 0.144987 -0.001109 +v -0.045531 0.098511 -0.021730 +v -0.050911 0.100746 -0.021619 +v 0.023246 0.062793 -0.025048 +v 0.009741 0.063181 -0.031141 +v -0.000866 0.064560 -0.034491 +v -0.008526 0.064002 -0.035850 +v -0.048451 0.064794 -0.013030 +v -0.052325 0.106148 -0.019271 +v -0.055265 0.102167 -0.019897 +v -0.059042 0.099032 -0.019223 +v -0.057847 0.104335 -0.018526 +v -0.027113 0.173322 -0.018539 +v 0.022832 0.067083 -0.026298 +v 0.014519 0.064596 -0.029856 +v 0.011471 0.067581 -0.030901 +v -0.017739 0.066261 -0.037657 +v -0.065060 0.134521 -0.008090 +v -0.075829 0.142446 -0.005809 +v -0.041362 0.061637 -0.012814 +v -0.056148 0.061922 -0.005754 +v -0.062126 0.062845 -0.004520 +v -0.037292 0.164491 -0.013627 +v -0.019819 0.165095 -0.017609 +v 0.006288 0.065416 -0.032563 +v -0.005925 0.069516 -0.035933 +v -0.010539 0.067999 -0.036517 +v -0.035386 0.066817 -0.015435 +v -0.053994 0.064639 -0.009325 +v -0.063852 0.065572 -0.006939 +v -0.063921 0.127742 -0.008549 +v -0.026941 0.036184 0.053352 +v 0.019619 0.067007 -0.028356 +v 0.012275 0.069934 -0.031553 +v 0.005427 0.068248 -0.032731 +v -0.004408 0.066619 -0.034870 +v -0.021911 0.067145 -0.036536 +v -0.045643 0.154669 -0.007297 +v -0.051673 0.066851 -0.012120 +v -0.058105 0.066466 -0.010044 +v -0.056992 0.143119 -0.002240 +v -0.080651 0.131199 -0.004440 +v -0.056544 0.128509 -0.006201 +v 0.017758 0.070139 -0.029405 +v 0.006498 0.070792 -0.033525 +v 0.000758 0.070434 -0.034463 +v -0.013236 0.069293 -0.037917 +v -0.067391 0.118897 -0.008730 +v -0.038120 0.064162 -0.013829 +v 0.001853 0.113034 -0.019794 +v -0.075951 0.068171 0.018118 +v -0.010002 0.072671 -0.037661 +v -0.017976 0.070614 -0.038444 +v -0.023036 0.072778 -0.038073 +v -0.026120 0.071177 -0.035452 +v -0.068535 0.139294 -0.007805 +v -0.035263 0.071068 -0.018012 +v -0.041558 0.069774 -0.016774 +v -0.052832 0.070299 -0.014865 +v -0.066979 0.067639 -0.006809 +v -0.010244 0.178958 -0.029539 +v -0.075273 0.126801 -0.008024 +v -0.087360 0.112483 0.042049 +v 0.008750 0.074302 -0.033398 +v -0.064250 0.160450 -0.057041 +v -0.044354 0.073372 -0.017874 +v -0.045763 0.069445 -0.015929 +v -0.047957 0.072543 -0.016107 +v -0.057823 0.069538 -0.014416 +v -0.072072 0.071538 -0.007471 +v 0.025473 0.074094 -0.024939 +v 0.015720 0.073756 -0.029748 +v 0.004821 0.073764 -0.034552 +v -0.002253 0.073921 -0.035887 +v -0.007383 0.074800 -0.037224 +v -0.020225 0.077095 -0.039044 +v -0.034016 0.072101 -0.020823 +v -0.038493 0.072840 -0.017502 +v -0.064393 0.073116 -0.015335 +v -0.064481 0.070187 -0.012262 +v -0.023854 0.161645 -0.014504 +v 0.022104 0.072693 -0.026900 +v 0.015532 0.076587 -0.029607 +v 0.011574 0.074861 -0.031384 +v -0.014732 0.077641 -0.038491 +v -0.016019 0.074289 -0.038864 +v -0.051104 0.073072 -0.016243 +v -0.057990 0.074018 -0.017522 +v -0.069608 0.072323 -0.010934 +v -0.075996 0.117141 -0.006558 +v -0.037988 0.107515 -0.019976 +v 0.010696 0.079889 -0.032010 +v -0.005343 0.078265 -0.037477 +v -0.026082 0.076191 -0.036780 +v -0.039161 0.157189 -0.010581 +v -0.065610 0.075860 -0.016750 +v -0.070178 0.075663 -0.013839 +v -0.074291 0.074808 -0.009354 +v -0.063429 0.171854 -0.061412 +v 0.030685 0.075727 -0.020778 +v 0.019305 0.079018 -0.027744 +v -0.008599 0.079339 -0.037905 +v -0.023200 0.076568 -0.038387 +v -0.038118 0.076390 -0.018644 +v -0.044231 0.077664 -0.019027 +v -0.051025 0.075705 -0.018187 +v -0.070595 0.129948 -0.008763 +v 0.028148 0.078785 -0.022432 +v 0.007602 0.079436 -0.033715 +v 0.004950 0.078027 -0.034410 +v -0.015858 0.081166 -0.039186 +v -0.018502 0.083344 -0.039011 +v -0.079739 0.136069 -0.004148 +v -0.030980 0.166347 -0.016241 +v -0.035750 0.077248 -0.019374 +v -0.048945 0.079086 -0.019576 +v -0.055066 0.078089 -0.019755 +v 0.023706 0.080240 -0.025450 +v 0.012254 0.083457 -0.030772 +v 0.001855 0.084693 -0.034839 +v -0.000209 0.078941 -0.035782 +v -0.000427 0.082947 -0.036381 +v -0.004410 0.082795 -0.037467 +v -0.033202 0.105783 -0.020648 +v -0.039207 0.081536 -0.020571 +v -0.060355 0.079767 -0.019376 +v -0.041772 0.103967 -0.020833 +v -0.011204 0.082713 -0.038490 +v -0.023181 0.081687 -0.038329 +v -0.027233 0.080571 -0.036621 +v -0.035470 0.080196 -0.022326 +v -0.044864 0.081998 -0.020474 +v -0.050648 0.082309 -0.021366 +v -0.055523 0.081928 -0.021354 +v -0.088090 0.111355 0.018516 +v -0.072036 0.111079 0.045361 +v -0.033360 0.169864 -0.015449 +v -0.066839 0.062171 0.021577 +v 0.030731 0.081969 -0.020040 +v 0.016224 0.086480 -0.028952 +v -0.069856 0.100279 -0.014848 +v -0.063836 0.081705 -0.018909 +v -0.067915 0.080136 -0.017128 +v -0.045752 0.163408 -0.008178 +v 0.011728 0.088011 -0.030860 +v 0.007333 0.085270 -0.032829 +v -0.003436 0.087018 -0.036461 +v -0.026964 0.084513 -0.036362 +v -0.036553 0.085316 -0.022576 +v -0.038791 0.085233 -0.021918 +v -0.057677 0.086258 -0.021098 +v -0.062582 0.086395 -0.019169 +v -0.071395 0.124688 -0.008594 +v 0.014802 0.099041 -0.022843 +v -0.021163 0.174919 -0.021977 +v -0.014824 0.087289 -0.038317 +v -0.023286 0.089468 -0.036027 +v -0.051596 0.084422 -0.021601 +v -0.069481 0.085656 -0.017198 +v -0.070917 0.107548 -0.011497 +v 0.030145 0.086284 -0.020408 +v -0.055578 0.115677 -0.014646 +v -0.008098 0.089070 -0.036552 +v -0.081206 0.112051 -0.000883 +v -0.018772 0.089838 -0.036992 +v -0.021100 0.086588 -0.037849 +v -0.025810 0.088890 -0.035082 +v -0.048985 0.090732 -0.021817 +v -0.035875 0.034776 -0.030845 +v -0.033164 0.033607 -0.029722 +v -0.025964 0.033487 -0.026321 +v -0.016718 0.033612 -0.024625 +v -0.005349 0.033829 -0.022600 +v 0.006484 0.034293 -0.020855 +v 0.013950 0.034880 -0.018613 +v -0.042466 0.034189 -0.027261 +v -0.033241 0.033579 -0.026719 +v 0.006281 0.034166 -0.018764 +v -0.044266 0.033664 -0.021914 +v -0.023671 0.033631 -0.023218 +v -0.011559 0.033895 -0.021054 +v -0.002041 0.034054 -0.019331 +v 0.001732 0.034460 -0.016608 +v -0.027316 0.033910 -0.021354 +v -0.013371 0.034362 -0.019024 +v 0.009589 0.034207 -0.015424 +v -0.014982 0.035878 -0.017992 +v -0.002347 0.035903 -0.015930 +v 0.002254 0.036412 -0.014784 +v -0.035199 0.033835 -0.020508 +v -0.026075 0.035919 -0.019405 +v 0.008274 0.035645 -0.012649 +v 0.010474 0.034743 -0.011263 +v 0.014055 0.034483 -0.014496 +v -0.036971 0.035680 -0.015008 +v -0.002472 0.038409 -0.014159 +v -0.039482 0.033618 -0.023612 +v -0.041092 0.034006 -0.011998 +v -0.031590 0.035592 -0.019204 +v -0.020086 0.038064 -0.017221 +v -0.011113 0.038290 -0.015646 +v 0.004452 0.037705 -0.012958 +v 0.015870 0.034416 -0.002967 +v -0.047872 0.034136 -0.015418 +v -0.047522 0.033623 -0.012805 +v -0.033407 0.037577 -0.016158 +v -0.027851 0.038404 -0.017210 +v -0.008507 0.039029 -0.013001 +v 0.006455 0.038165 -0.010165 +v 0.007415 0.034659 -0.003012 +v 0.011966 0.034335 -0.005957 +v 0.020415 0.035568 -0.003781 +v -0.019289 0.038763 -0.014203 +v -0.001139 0.039177 -0.010381 +v 0.003815 0.039024 -0.008083 +v 0.007521 0.036733 -0.006761 +v 0.019968 0.034844 -0.001898 +v -0.045058 0.033600 -0.012528 +v -0.030755 0.038640 -0.014051 +v -0.051500 0.033729 -0.012083 +v -0.023757 0.038586 -0.011093 +v 0.003973 0.038209 -0.003796 +v 0.009549 0.034233 0.001716 +v 0.029087 0.035800 0.003563 +v -0.055965 0.033530 -0.009125 +v -0.019524 0.038505 -0.004543 +v 0.016363 0.034395 0.002295 +v 0.021325 0.034624 0.005644 +v -0.039670 0.036174 -0.007340 +v -0.014252 0.038648 -0.004303 +v 0.002326 0.035348 0.002325 +v 0.014014 0.035704 0.003888 +v 0.015323 0.036240 0.003663 +v 0.023753 0.034671 0.003989 +v 0.032369 0.035816 0.007025 +v -0.063716 0.033777 -0.008007 +v -0.064267 0.033563 -0.005125 +v -0.038067 0.038519 -0.007308 +v -0.009431 0.038888 -0.007485 +v 0.003968 0.034200 0.004975 +v 0.009429 0.036030 0.004528 +v 0.029859 0.034980 0.009835 +v -0.052730 0.033498 -0.001812 +v -0.041271 0.033855 -0.001880 +v -0.003111 0.038946 -0.002779 +v 0.006219 0.035134 0.006549 +v 0.020898 0.035937 0.008785 +v 0.035606 0.036527 0.009816 +v -0.067078 0.033840 -0.006169 +v -0.000811 0.037424 0.004772 +v 0.003149 0.034125 0.011762 +v 0.004917 0.033997 0.009167 +v 0.025131 0.034547 0.011013 +v 0.028249 0.035046 0.016017 +v -0.067033 0.065146 0.027293 +v -0.046380 0.033605 -0.000894 +v -0.033163 0.038195 -0.000525 +v -0.032074 0.038323 -0.000421 +v -0.021693 0.038266 0.004510 +v 0.023931 0.034817 0.017739 +v 0.042719 0.039977 0.008932 +v -0.058604 0.033462 -0.000217 +v -0.037314 0.033633 0.004572 +v -0.010424 0.038489 0.006229 +v -0.001390 0.038651 0.002397 +v -0.000308 0.035462 0.008261 +v -0.001409 0.036193 0.012945 +v 0.022253 0.036583 0.013980 +v -0.070962 0.034346 -0.000784 +v -0.069066 0.033718 -0.000198 +v -0.064826 0.033506 0.002822 +v -0.047060 0.033502 0.003565 +v -0.003695 0.038173 0.013047 +v 0.033476 0.036447 0.016267 +v 0.037250 0.037510 0.014816 +v -0.045676 0.033704 0.006430 +v -0.038639 0.033937 0.008551 +v -0.009506 0.038353 0.015571 +v 0.021500 0.035807 0.018169 +v 0.044876 0.041231 0.016008 +v -0.072474 0.036256 0.001553 +v -0.071498 0.034453 0.004203 +v -0.027791 0.038063 0.007938 +v -0.016556 0.038286 0.010216 +v 0.008104 0.034843 0.018135 +v 0.023589 0.035891 0.025338 +v 0.041261 0.040585 0.020752 +v -0.051351 0.033646 0.008033 +v -0.047104 0.035549 0.008080 +v -0.001410 0.037000 0.016982 +v 0.000917 0.034803 0.015635 +v 0.002889 0.034636 0.018850 +v 0.013279 0.034380 0.021424 +v 0.014323 0.034426 0.021593 +v 0.017490 0.034646 0.022041 +v 0.029868 0.036249 0.019872 +v -0.039222 0.036326 0.010790 +v -0.030307 0.033995 0.014706 +v 0.020081 0.035173 0.028019 +v 0.024989 0.038105 0.029430 +v 0.033584 0.038304 0.022929 +v 0.049016 0.044574 0.020659 +v -0.058226 0.066607 0.035050 +v -0.067331 0.033846 0.008727 +v -0.034692 0.033829 0.012439 +v -0.029803 0.034287 0.016353 +v 0.001702 0.036311 0.021180 +v 0.045137 0.044625 0.025517 +v -0.068876 0.110222 0.039005 +v -0.057681 0.033623 0.014040 +v -0.053211 0.033585 0.013987 +v -0.035712 0.035892 0.015503 +v -0.028862 0.035397 0.017350 +v -0.026580 0.037743 0.015705 +v -0.001097 0.038148 0.020427 +v 0.035048 0.040974 0.026970 +v -0.069685 0.034479 0.009798 +v -0.054019 0.033310 0.015848 +v 0.004482 0.037118 0.024755 +v 0.006661 0.035205 0.024316 +v 0.008383 0.034749 0.024057 +v 0.038883 0.041033 0.024977 +v -0.002644 0.038727 0.025131 +v 0.003222 0.038708 0.025899 +v 0.009002 0.036891 0.028482 +v 0.013197 0.034836 0.031631 +v 0.022292 0.037053 0.033101 +v 0.028948 0.039160 0.027235 +v -0.087773 0.111814 0.037144 +v -0.017870 0.038204 0.020243 +v 0.010087 0.037048 0.030822 +v 0.042297 0.045436 0.029041 +v -0.084341 0.113880 0.046513 +v -0.073796 0.108956 0.039217 +v -0.051243 0.064239 0.034258 +v -0.061777 0.034018 0.016901 +v -0.036665 0.035304 0.023032 +v -0.014930 0.038644 0.029378 +v -0.080895 0.109672 0.037910 +v -0.089823 0.113872 0.032845 +v -0.069656 0.068728 0.031128 +v -0.078450 0.109888 0.042518 +v -0.075824 0.107949 0.037129 +v -0.055741 0.034128 0.026674 +v -0.038280 0.035429 0.024381 +v -0.035283 0.034180 0.022745 +v -0.025798 0.037865 0.019981 +v 0.006906 0.039004 0.029549 +v 0.015449 0.034852 0.036985 +v 0.019128 0.035641 0.036642 +v -0.063665 0.066048 0.031828 +v 0.039605 0.044940 0.029992 +v -0.080294 0.071702 0.015995 +v -0.054185 0.067323 0.036936 +v -0.073110 0.148472 -0.028748 +v -0.059000 0.073752 0.041197 +v -0.059521 0.061040 -0.002375 +v -0.062792 0.034597 0.023506 +v -0.041896 0.033668 0.026940 +v 0.008981 0.037639 0.033901 +v 0.008529 0.034888 0.036265 +v -0.089804 0.114981 0.042772 +v -0.065545 0.074430 0.039168 +v -0.064644 0.061723 0.000226 +v 0.005250 0.039507 0.033271 +v 0.020250 0.037033 0.039327 +v -0.067006 0.063293 -0.001749 +v -0.064480 0.060651 0.004234 +v -0.057220 0.057000 0.004918 +v -0.074363 0.072437 0.031430 +v -0.062019 0.034343 0.031883 +v -0.046871 0.034444 0.030513 +v -0.020814 0.038401 0.027868 +v 0.016439 0.035635 0.041281 +v -0.069087 0.112050 0.045320 +v -0.071812 0.148613 -0.034640 +v -0.069539 0.063075 0.003576 +v -0.084864 0.078392 0.016462 +v -0.091189 0.115889 0.024706 +v -0.088828 0.113592 0.023874 +v -0.071303 0.113254 0.049445 +v -0.054877 0.070282 0.038828 +v -0.077209 0.107159 0.034738 +v -0.061242 0.059007 0.008092 +v -0.065886 0.035025 0.029417 +v -0.057889 0.034420 0.036266 +v -0.051848 0.034470 0.034635 +v -0.034835 0.034721 0.034578 +v -0.030985 0.038192 0.032390 +v -0.004961 0.039365 0.036702 +v 0.012224 0.035177 0.042621 +v -0.074898 0.114589 0.050776 +v -0.080469 0.113580 0.046643 +v -0.074108 0.069586 0.027264 +v -0.079003 0.076339 0.029248 +v -0.065297 0.034779 0.033744 +v -0.033656 0.034344 0.036914 +v 0.004932 0.034815 0.043462 +v 0.011347 0.036213 0.044652 +v -0.060569 0.071155 0.038654 +v -0.088979 0.114509 0.028446 +v -0.068544 0.061090 0.010558 +v -0.082711 0.116490 0.048519 +v -0.041913 0.034468 0.033200 +v -0.011290 0.039529 0.038844 +v -0.002826 0.034885 0.045611 +v -0.064561 0.059484 0.013062 +v -0.058581 0.057801 0.013430 +v -0.023320 0.039170 0.038473 +v -0.018160 0.039322 0.039403 +v -0.016471 0.034813 0.043685 +v 0.003291 0.035833 0.046025 +v -0.085230 0.112007 0.030417 +v -0.085645 0.111317 0.034235 +v -0.074530 0.066681 0.004695 +v -0.071113 0.062751 0.008800 +v -0.061149 0.058834 0.016539 +v -0.046912 0.034627 0.039740 +v -0.040760 0.034668 0.040493 +v -0.026323 0.034658 0.043473 +v -0.003184 0.036230 0.047873 +v -0.079940 0.109167 0.034120 +v -0.059712 0.063165 0.028789 +v -0.051177 0.068062 0.037398 +v -0.050127 0.070933 0.039481 +v -0.072790 0.064400 0.015206 +v -0.068511 0.061215 0.015354 +v -0.039343 0.035440 0.042493 +v -0.008131 0.035008 0.047502 +v -0.066081 0.070203 0.035553 +v -0.068603 0.149923 -0.040051 +v -0.071722 0.067023 0.024960 +v -0.075115 0.066557 0.010244 +v -0.065147 0.035946 0.039775 +v -0.036899 0.035925 0.044794 +v -0.009478 0.035978 0.049434 +v -0.085176 0.117068 0.048139 +v -0.063366 0.062790 0.025648 +v -0.066633 0.061002 0.018101 +v -0.058168 0.059985 0.022606 +v -0.064212 0.034993 0.039402 +v -0.053426 0.034560 0.042782 +v -0.018031 0.034860 0.049265 +v -0.011440 0.037641 0.050276 +v -0.075165 0.111543 0.046707 +v -0.077168 0.069826 0.005061 +v -0.072801 0.064383 0.012089 +v -0.078022 0.070995 0.021322 +v -0.061263 0.034690 0.041995 +v -0.054404 0.035007 0.044875 +v -0.045754 0.035207 0.043518 +v -0.033832 0.035169 0.046958 +v -0.028658 0.035083 0.050549 +v -0.015306 0.035246 0.050134 +v -0.065284 0.155924 -0.049866 +v -0.066468 0.148715 -0.031579 +v -0.062096 0.163883 -0.058386 +v -0.063275 0.152457 -0.032222 +v -0.043756 0.147734 -0.002143 +v -0.065697 0.145616 -0.018975 +v -0.066714 0.153588 -0.049097 +v -0.010483 0.166683 -0.021746 +v -0.062745 0.163975 -0.059398 +v -0.070413 0.141292 -0.008459 +v -0.061530 0.140376 -0.006273 +v -0.011452 0.172206 -0.026845 +v -0.063731 0.165770 -0.060104 +v -0.028219 0.157581 -0.011000 +v -0.018471 0.159677 -0.011170 +v -0.066701 0.152368 -0.045266 +v -0.049896 0.146709 -0.001861 +v -0.031450 0.154605 -0.007680 +v -0.067448 0.155077 -0.051594 +v -0.010907 0.176493 -0.029246 +v -0.072084 0.149656 -0.039266 +v -0.064231 0.148778 -0.025900 +v -0.063057 0.143416 -0.007491 +v -0.053043 0.140925 -0.000474 +v -0.039269 0.152052 -0.006620 +v -0.064797 0.152106 -0.036186 +v -0.064400 0.158344 -0.054256 +v -0.066178 0.142183 -0.009377 +v -0.067751 0.146052 -0.023333 +v -0.064732 0.154101 -0.040465 +v -0.024266 0.156877 -0.007851 +v -0.015723 0.163123 -0.016397 +v -0.070888 0.144046 -0.014908 +v -0.044342 0.151138 -0.005686 +v -0.062897 0.146948 -0.013099 +v -0.063755 0.144289 -0.011396 +v -0.068215 0.143909 -0.014984 +v -0.050271 0.143366 0.001515 +v -0.028536 0.162085 -0.014786 +v -0.065811 0.143591 -0.012585 +v -0.056179 0.137744 -0.004067 +v -0.068867 0.147233 -0.028740 +v -0.060965 0.170021 -0.060839 +v -0.013895 0.167872 -0.021897 +v -0.069413 0.151218 -0.044539 +v -0.055040 0.057310 0.016991 +s 0 +f 1069 1647 1578 +f 1058 909 939 +f 421 1176 238 +f 1055 1101 1042 +f 238 1059 1126 +f 1254 30 1261 +f 1065 1071 1 +f 1037 1130 1120 +f 1570 2381 1585 +f 2434 2502 2473 +f 1632 1654 1646 +f 1144 1166 669 +f 1202 1440 305 +f 1071 1090 1 +f 1555 1570 1584 +f 1184 1174 404 +f 65 432 12 +f 1032 1085 574 +f 1789 2207 2223 +f 1154 1118 1184 +f 1141 1086 1154 +f 99 1117 342 +f 404 1174 419 +f 489 2000 1998 +f 1118 1174 1184 +f 1196 403 136 +f 1495 717 1490 +f 1804 402 1207 +f 2272 1398 891 +f 1100 1002 804 +f 1596 1595 2381 +f 208 420 1207 +f 402 208 1207 +f 1455 1935 1925 +f 1176 1059 238 +f 1150 1040 348 +f 1957 1537 2051 +f 1124 1189 939 +f 1804 1207 1823 +f 1381 1300 1109 +f 383 384 1182 +f 1085 1086 1141 +f 1040 1046 132 +f 220 1495 1188 +f 420 261 1207 +f 261 420 1065 +f 1055 1133 1101 +f 1054 421 403 +f 182 1109 2 +f 1181 1207 320 +f 545 1570 1561 +f 35 342 432 +f 1024 574 1141 +f 432 342 12 +f 1489 1081 1547 +f 1181 320 1805 +f 1516 1683 1507 +f 357 1117 1047 +f 1561 1570 1555 +f 1090 1196 1206 +f 1047 1203 1051 +f 1165 202 1121 +f 1099 341 301 +f 1174 240 419 +f 922 921 833 +f 1121 1080 385 +f 815 21 1183 +f 35 99 342 +f 1083 398 262 +f 106 94 1317 +f 94 292 1317 +f 292 95 1317 +f 940 1039 1033 +f 1300 1306 433 +f 21 212 471 +f 1120 1131 1037 +f 833 921 688 +f 1117 357 342 +f 106 271 94 +f 386 227 1375 +f 1130 1044 1053 +f 419 240 219 +f 1255 1244 32 +f 1557 1081 1489 +f 2062 2120 2109 +f 2034 2110 430 +f 23 315 1111 +f 291 94 271 +f 291 292 94 +f 50 386 95 +f 964 734 665 +f 1616 1585 1611 +f 445 1084 402 +f 574 1085 1141 +f 1654 341 1653 +f 220 1188 1640 +f 342 69 12 +f 417 261 328 +f 292 50 95 +f 204 227 386 +f 50 204 386 +f 1276 1471 1311 +f 1206 1196 136 +f 1033 1055 1042 +f 1037 1044 1130 +f 1180 320 417 +f 1121 202 1080 +f 325 203 271 +f 291 76 292 +f 292 237 50 +f 2159 1696 1767 +f 583 929 850 +f 1584 1585 1616 +f 1495 1490 1188 +f 1557 1489 1660 +f 1078 1069 1494 +f 1972 1992 1971 +f 183 1226 2000 +f 325 429 203 +f 292 76 237 +f 1152 227 1143 +f 1488 1412 1489 +f 1638 1646 1653 +f 1947 1869 2468 +f 203 306 291 +f 306 76 291 +f 237 248 50 +f 204 1143 227 +f 2395 14 429 +f 1502 881 2500 +f 1 1090 202 +f 1652 1653 1099 +f 2117 1863 2496 +f 50 248 204 +f 160 792 994 +f 884 888 857 +f 544 2117 2496 +f 1090 1206 202 +f 2463 879 2492 +f 429 306 203 +f 498 188 418 +f 865 884 857 +f 994 998 1014 +f 884 897 888 +f 1795 948 1802 +f 208 1035 1071 +f 1065 1 1066 +f 377 435 1377 +f 304 429 14 +f 304 306 429 +f 73 60 74 +f 248 592 204 +f 846 2264 829 +f 897 912 906 +f 1004 991 992 +f 1422 1421 1233 +f 980 10 303 +f 1058 922 909 +f 2436 2449 2418 +f 394 435 377 +f 435 475 446 +f 475 474 446 +f 336 337 361 +f 338 235 372 +f 624 148 129 +f 812 306 596 +f 1726 992 1019 +f 945 1514 1511 +f 1069 1627 1628 +f 1812 1823 1181 +f 1165 1121 169 +f 447 475 435 +f 2487 2458 901 +f 42 59 46 +f 401 7 187 +f 1010 970 797 +f 1513 220 1640 +f 2474 2491 2462 +f 594 307 1014 +f 398 1513 1640 +f 307 594 1026 +f 545 2381 1570 +f 403 421 238 +f 445 402 127 +f 1611 1631 1616 +f 1805 1180 1148 +f 394 447 435 +f 2341 2413 2376 +f 75 74 60 +f 541 47 42 +f 47 59 42 +f 541 42 28 +f 917 931 1103 +f 897 906 883 +f 2484 2068 779 +f 888 883 857 +f 261 1065 328 +f 363 1307 349 +f 377 363 394 +f 444 747 464 +f 323 338 362 +f 92 116 74 +f 592 634 97 +f 982 1027 1004 +f 1020 982 1004 +f 1084 1054 1035 +f 208 402 1084 +f 421 1119 1176 +f 1207 1181 1823 +f 1179 1187 1160 +f 263 296 1343 +f 1298 296 1307 +f 1307 296 349 +f 405 363 349 +f 405 394 363 +f 405 447 394 +f 362 372 384 +f 338 372 362 +f 983 1004 987 +f 122 134 139 +f 415 440 414 +f 75 92 74 +f 226 186 246 +f 796 787 700 +f 1119 1059 1176 +f 122 114 91 +f 624 129 116 +f 641 558 631 +f 1311 1318 1487 +f 100 1162 1170 +f 1653 341 1099 +f 1316 1983 273 +f 263 277 296 +f 296 358 349 +f 436 447 405 +f 109 554 570 +f 504 1385 2501 +f 115 122 91 +f 2068 2460 779 +f 43 777 163 +f 378 405 349 +f 358 378 349 +f 448 447 436 +f 448 476 447 +f 78 77 108 +f 75 60 47 +f 1764 2481 1795 +f 717 714 1512 +f 1490 717 1501 +f 238 1126 168 +f 1878 1866 826 +f 2025 2360 2367 +f 251 278 263 +f 278 277 263 +f 277 318 296 +f 296 318 358 +f 318 350 358 +f 378 436 405 +f 384 372 1182 +f 454 440 415 +f 987 1004 992 +f 493 476 448 +f 323 788 338 +f 403 238 136 +f 1565 1503 1474 +f 297 277 278 +f 297 318 277 +f 358 350 378 +f 378 388 436 +f 476 493 500 +f 73 105 60 +f 323 337 312 +f 953 1573 2358 +f 142 161 119 +f 454 443 440 +f 1862 1871 1405 +f 297 319 318 +f 560 47 541 +f 170 1323 111 +f 357 1047 1050 +f 1119 98 1059 +f 1838 1877 1900 +f 2359 230 251 +f 350 364 378 +f 449 448 436 +f 449 493 448 +f 185 186 226 +f 443 469 479 +f 874 165 2480 +f 463 444 464 +f 64 105 91 +f 1182 440 1129 +f 1958 1651 2502 +f 1238 2034 191 +f 251 279 278 +f 278 279 297 +f 364 388 378 +f 483 493 449 +f 134 148 139 +f 244 268 259 +f 910 942 930 +f 105 115 91 +f 24 30 18 +f 1132 487 1059 +f 1869 1947 2021 +f 2497 2494 2463 +f 2359 2385 230 +f 230 280 251 +f 251 280 279 +f 279 308 297 +f 297 308 319 +f 319 364 318 +f 364 350 318 +f 388 395 436 +f 436 395 449 +f 493 472 500 +f 122 129 134 +f 125 142 124 +f 373 400 393 +f 24 557 30 +f 2264 2278 2251 +f 1261 30 1269 +f 1730 1862 1877 +f 252 280 230 +f 343 364 319 +f 364 343 388 +f 63 64 91 +f 399 393 416 +f 416 444 463 +f 162 189 142 +f 768 373 326 +f 189 661 177 +f 189 199 661 +f 847 887 864 +f 533 747 444 +f 1744 1022 1418 +f 1170 524 729 +f 121 1342 128 +f 1236 1244 26 +f 280 281 279 +f 281 308 279 +f 343 319 308 +f 343 365 388 +f 388 365 395 +f 365 406 395 +f 406 449 395 +f 483 477 493 +f 477 491 472 +f 493 477 472 +f 78 109 77 +f 166 174 196 +f 481 150 814 +f 63 59 64 +f 326 373 393 +f 643 260 43 +f 230 253 252 +f 449 441 483 +f 441 477 483 +f 415 416 463 +f 226 246 245 +f 464 470 454 +f 323 362 337 +f 52 37 1283 +f 253 281 252 +f 281 280 252 +f 309 308 281 +f 330 343 308 +f 366 365 343 +f 441 449 406 +f 464 814 15 +f 883 906 887 +f 337 362 371 +f 479 498 290 +f 247 746 1003 +f 25 37 557 +f 640 930 669 +f 2486 2499 2459 +f 309 330 308 +f 343 330 366 +f 441 437 477 +f 290 498 418 +f 124 119 108 +f 77 124 108 +f 589 125 109 +f 570 589 109 +f 125 162 142 +f 1045 433 1034 +f 1207 261 320 +f 2004 2474 2495 +f 1215 1228 2285 +f 365 396 406 +f 396 422 406 +f 422 437 441 +f 406 422 441 +f 59 47 60 +f 51 78 66 +f 361 371 383 +f 196 215 214 +f 463 454 415 +f 27 41 535 +f 53 1283 37 +f 84 1299 1283 +f 1805 320 1180 +f 254 253 222 +f 254 281 253 +f 309 366 330 +f 396 365 366 +f 456 477 437 +f 484 491 477 +f 2480 2485 2493 +f 418 188 187 +f 53 85 1283 +f 85 84 1283 +f 420 1071 1065 +f 264 281 254 +f 298 309 281 +f 368 366 367 +f 368 396 366 +f 1639 1564 1139 +f 560 48 47 +f 82 471 212 +f 25 38 37 +f 202 1206 1080 +f 264 298 281 +f 298 331 309 +f 309 331 366 +f 331 367 366 +f 396 368 422 +f 422 456 437 +f 491 1192 313 +f 1699 2064 1710 +f 462 443 479 +f 371 362 384 +f 2502 2476 2464 +f 371 384 383 +f 21 732 212 +f 1571 1629 1627 +f 38 39 53 +f 37 38 53 +f 39 85 53 +f 1173 1184 404 +f 1006 2142 1674 +f 201 255 254 +f 255 264 254 +f 368 407 422 +f 450 456 422 +f 450 484 456 +f 456 484 477 +f 314 1192 491 +f 2027 2501 2489 +f 2475 2471 2488 +f 551 492 732 +f 464 481 814 +f 1081 1494 1547 +f 201 231 255 +f 407 450 422 +f 484 494 491 +f 494 327 491 +f 327 314 491 +f 876 797 995 +f 847 856 829 +f 125 143 162 +f 134 129 148 +f 1564 1571 1627 +f 417 320 261 +f 328 1065 1066 +f 170 156 201 +f 156 231 201 +f 231 282 255 +f 282 264 255 +f 450 485 484 +f 484 485 494 +f 2463 2486 2479 +f 159 185 167 +f 492 68 212 +f 732 492 212 +f 68 82 212 +f 1311 1471 1296 +f 101 156 111 +f 332 264 282 +f 332 298 264 +f 332 331 298 +f 331 332 367 +f 407 423 450 +f 450 423 485 +f 804 1002 1443 +f 2484 779 946 +f 689 443 462 +f 440 689 1129 +f 166 167 174 +f 38 31 39 +f 112 145 101 +f 101 145 156 +f 156 256 231 +f 332 423 368 +f 367 332 368 +f 368 423 407 +f 946 779 920 +f 1432 1261 1449 +f 461 478 453 +f 464 15 470 +f 31 54 39 +f 39 54 85 +f 86 101 85 +f 145 210 156 +f 282 283 332 +f 283 369 332 +f 369 423 332 +f 423 408 485 +f 854 876 965 +f 78 108 66 +f 440 443 689 +f 374 2465 961 +f 929 519 979 +f 54 86 85 +f 156 241 256 +f 256 282 231 +f 256 283 282 +f 389 423 369 +f 389 408 423 +f 408 457 485 +f 457 49 485 +f 485 49 494 +f 494 135 327 +f 175 83 314 +f 1167 1140 1483 +f 196 174 215 +f 697 16 68 +f 1038 82 16 +f 140 117 141 +f 1654 1653 1646 +f 1234 54 31 +f 86 112 101 +f 210 241 156 +f 923 917 911 +f 697 34 16 +f 145 193 210 +f 256 265 283 +f 265 310 283 +f 283 310 369 +f 310 344 369 +f 344 370 369 +f 370 389 369 +f 409 408 389 +f 409 466 408 +f 466 457 408 +f 466 49 457 +f 49 135 494 +f 174 225 215 +f 1014 766 602 +f 826 2220 2215 +f 1078 1494 1081 +f 1273 70 86 +f 120 112 86 +f 146 145 112 +f 146 193 145 +f 265 256 241 +f 223 265 241 +f 486 49 466 +f 175 327 135 +f 105 122 115 +f 480 15 681 +f 225 234 215 +f 731 34 697 +f 86 54 1273 +f 70 120 86 +f 193 241 210 +f 299 310 265 +f 310 333 344 +f 344 351 370 +f 424 466 409 +f 135 49 175 +f 214 215 234 +f 48 75 47 +f 34 9 1038 +f 16 34 1038 +f 203 291 271 +f 9 558 754 +f 1195 397 1120 +f 120 146 112 +f 146 194 193 +f 266 265 223 +f 266 299 265 +f 299 333 310 +f 333 351 344 +f 382 383 392 +f 399 416 415 +f 266 333 299 +f 351 352 370 +f 424 486 466 +f 487 175 49 +f 7 117 187 +f 1182 414 440 +f 41 42 46 +f 290 289 497 +f 2502 2464 2473 +f 372 399 414 +f 1570 1585 1584 +f 1066 1 1165 +f 1 202 1165 +f 120 70 102 +f 157 146 120 +f 194 223 193 +f 223 241 193 +f 352 379 370 +f 370 379 389 +f 410 409 389 +f 2478 1409 1958 +f 806 945 1002 +f 157 194 146 +f 267 266 223 +f 267 333 266 +f 379 410 389 +f 410 438 409 +f 438 424 409 +f 190 205 143 +f 337 371 361 +f 2215 830 826 +f 1631 1646 1638 +f 102 157 120 +f 157 195 194 +f 195 223 194 +f 195 211 223 +f 223 211 267 +f 267 300 333 +f 300 334 351 +f 333 300 351 +f 351 334 352 +f 410 411 438 +f 438 486 424 +f 487 49 486 +f 875 594 989 +f 108 581 66 +f 225 245 244 +f 312 336 335 +f 151 754 107 +f 274 1386 300 +f 352 334 379 +f 923 1729 1096 +f 244 245 268 +f 463 464 454 +f 414 399 415 +f 15 480 470 +f 1647 1069 1078 +f 909 922 833 +f 387 417 328 +f 133 157 102 +f 1314 133 102 +f 133 195 157 +f 1148 1179 1160 +f 1046 1167 182 +f 379 411 410 +f 792 339 229 +f 391 7 668 +f 185 226 174 +f 461 290 497 +f 2027 504 2501 +f 1196 1054 403 +f 728 1019 752 +f 2459 2483 2461 +f 1291 1264 55 +f 133 1356 195 +f 195 1356 211 +f 412 438 411 +f 4 486 438 +f 458 4 438 +f 4 487 486 +f 1720 1572 1771 +f 245 275 268 +f 1869 2021 2059 +f 235 399 372 +f 64 60 105 +f 836 2492 879 +f 1315 133 1314 +f 1331 1382 1356 +f 1310 926 1128 +f 7 1121 117 +f 119 161 611 +f 380 379 334 +f 379 380 411 +f 467 4 458 +f 495 487 4 +f 495 1126 487 +f 416 400 533 +f 479 469 498 +f 74 116 73 +f 478 461 497 +f 393 400 416 +f 61 1291 55 +f 505 1999 2474 +f 1999 2491 2474 +f 199 189 36 +f 1164 1165 169 +f 1179 387 249 +f 390 411 380 +f 411 390 412 +f 458 438 412 +f 495 168 1126 +f 480 469 470 +f 116 122 105 +f 418 187 140 +f 185 174 167 +f 166 148 167 +f 470 469 443 +f 40 55 32 +f 61 71 1291 +f 71 103 1291 +f 1184 1173 1154 +f 634 514 97 +f 425 458 412 +f 917 923 931 +f 2472 2489 853 +f 754 641 567 +f 44 567 1163 +f 454 470 443 +f 40 32 1249 +f 33 40 1249 +f 56 55 40 +f 56 61 55 +f 451 1265 439 +f 1180 417 1179 +f 1099 301 1077 +f 1189 1058 939 +f 1059 221 1132 +f 598 1074 1075 +f 412 426 425 +f 650 186 185 +f 234 244 259 +f 226 245 225 +f 1033 1042 1030 +f 2492 836 247 +f 7 169 1121 +f 1462 1322 1482 +f 425 467 458 +f 496 4 467 +f 1751 2468 2480 +f 290 418 140 +f 326 789 762 +f 142 177 161 +f 165 1751 2480 +f 87 103 71 +f 103 87 104 +f 1180 1179 1148 +f 417 387 1179 +f 2081 2060 2031 +f 1154 1173 1141 +f 181 131 197 +f 442 425 426 +f 614 144 143 +f 876 1010 797 +f 40 45 56 +f 56 45 61 +f 87 71 61 +f 1563 1437 1590 +f 1121 385 117 +f 1148 1160 1137 +f 1449 1459 1439 +f 1028 2462 929 +f 442 459 425 +f 459 467 425 +f 168 495 4 +f 496 168 4 +f 1763 1403 1444 +f 140 187 117 +f 244 234 225 +f 246 740 269 +f 372 414 1182 +f 40 547 45 +f 45 62 61 +f 62 87 61 +f 87 88 104 +f 1084 517 1054 +f 387 328 1064 +f 2467 2497 2485 +f 286 1363 302 +f 205 189 162 +f 290 140 289 +f 214 234 224 +f 393 399 809 +f 315 1131 397 +f 302 321 353 +f 1164 169 391 +f 427 459 442 +f 217 496 467 +f 217 168 496 +f 978 969 2074 +f 361 383 382 +f 269 276 245 +f 1440 11 305 +f 62 88 87 +f 328 1066 1064 +f 1066 1165 1164 +f 242 287 302 +f 1363 242 302 +f 287 321 302 +f 1179 249 1187 +f 983 1020 1004 +f 464 747 481 +f 788 323 276 +f 269 245 246 +f 88 89 1325 +f 171 172 242 +f 360 353 321 +f 360 1354 353 +f 1057 1064 1164 +f 2184 2188 2183 +f 460 459 451 +f 460 467 459 +f 149 168 217 +f 149 136 168 +f 116 129 122 +f 109 124 77 +f 159 167 148 +f 28 42 41 +f 57 88 62 +f 45 57 62 +f 1336 1325 89 +f 89 72 1336 +f 147 172 171 +f 172 258 242 +f 258 257 242 +f 257 287 242 +f 257 321 287 +f 345 360 321 +f 360 381 1354 +f 1069 938 1655 +f 387 473 249 +f 270 217 467 +f 130 136 149 +f 851 847 829 +f 983 987 975 +f 189 177 142 +f 88 72 89 +f 184 258 172 +f 257 288 321 +f 1265 451 459 +f 270 149 217 +f 226 225 174 +f 27 28 41 +f 109 125 124 +f 547 57 45 +f 57 58 88 +f 88 58 72 +f 2476 2484 2458 +f 147 184 172 +f 184 213 258 +f 258 243 257 +f 243 288 257 +f 345 321 288 +f 391 169 7 +f 468 460 451 +f 468 488 460 +f 270 467 460 +f 488 270 460 +f 1206 136 130 +f 481 793 150 +f 143 205 162 +f 142 119 124 +f 58 90 72 +f 90 128 72 +f 147 173 184 +f 173 213 184 +f 213 233 258 +f 258 233 243 +f 354 360 345 +f 354 381 360 +f 1026 991 307 +f 268 312 259 +f 1206 130 1080 +f 116 105 73 +f 139 148 166 +f 275 312 268 +f 188 401 187 +f 2479 2459 2461 +f 58 63 90 +f 1064 1066 1164 +f 1064 473 387 +f 288 311 345 +f 311 354 345 +f 996 994 307 +f 452 468 439 +f 452 478 468 +f 478 488 468 +f 141 130 149 +f 1564 1639 1563 +f 547 41 57 +f 2081 2107 2060 +f 382 381 354 +f 497 270 488 +f 289 149 270 +f 289 141 149 +f 114 122 139 +f 59 60 64 +f 275 323 312 +f 401 668 7 +f 41 46 57 +f 57 46 58 +f 1459 1345 1269 +f 1342 121 158 +f 166 173 158 +f 213 224 233 +f 233 259 243 +f 243 322 288 +f 322 311 288 +f 453 478 452 +f 497 289 270 +f 912 911 906 +f 276 323 275 +f 276 275 245 +f 46 63 58 +f 90 121 128 +f 173 214 213 +f 213 214 224 +f 259 322 243 +f 336 311 322 +f 336 354 311 +f 361 382 354 +f 1043 439 1290 +f 497 488 478 +f 385 130 141 +f 385 1080 130 +f 144 190 143 +f 535 41 547 +f 121 166 158 +f 335 336 322 +f 354 336 361 +f 2004 2481 1764 +f 698 439 1043 +f 289 140 141 +f 923 1096 931 +f 650 185 159 +f 46 59 63 +f 63 91 90 +f 90 114 121 +f 121 139 166 +f 173 196 214 +f 259 335 322 +f 2478 2502 2434 +f 312 337 336 +f 90 91 114 +f 114 139 121 +f 166 196 173 +f 224 234 233 +f 234 259 233 +f 259 312 335 +f 1124 916 1189 +f 542 541 530 +f 462 479 290 +f 269 783 276 +f 813 567 641 +f 276 783 788 +f 82 1038 1333 +f 816 701 703 +f 672 137 603 +f 625 635 624 +f 2457 2439 1973 +f 767 533 529 +f 2468 1869 2480 +f 662 190 639 +f 711 720 719 +f 630 639 614 +f 161 654 638 +f 781 991 982 +f 1227 31 516 +f 648 639 630 +f 630 614 590 +f 2098 544 1899 +f 578 579 586 +f 697 492 551 +f 529 533 400 +f 869 859 870 +f 1732 924 914 +f 1004 1027 991 +f 801 591 603 +f 636 676 651 +f 876 949 965 +f 2207 1789 1859 +f 76 739 237 +f 188 681 15 +f 578 604 599 +f 797 616 995 +f 510 2035 1365 +f 76 812 617 +f 617 739 76 +f 1468 93 1765 +f 596 546 812 +f 1457 1305 1477 +f 760 197 150 +f 671 773 765 +f 586 609 604 +f 591 700 632 +f 476 2312 474 +f 2084 2027 2489 +f 582 590 571 +f 1555 2449 1996 +f 674 546 596 +f 812 655 617 +f 161 177 661 +f 599 604 636 +f 700 787 576 +f 776 675 572 +f 776 674 675 +f 617 634 739 +f 591 632 649 +f 612 546 674 +f 617 655 634 +f 728 752 706 +f 571 2311 2305 +f 775 674 776 +f 775 612 674 +f 612 628 546 +f 546 628 812 +f 812 628 655 +f 620 630 615 +f 620 648 630 +f 667 653 646 +f 810 782 785 +f 150 197 814 +f 534 1517 2000 +f 702 572 2378 +f 748 776 572 +f 655 613 634 +f 911 917 905 +f 648 679 662 +f 727 771 713 +f 750 807 799 +f 639 190 144 +f 662 679 200 +f 702 748 572 +f 775 776 748 +f 628 718 655 +f 626 658 645 +f 791 778 790 +f 612 811 628 +f 613 514 634 +f 1380 1756 1673 +f 570 590 614 +f 720 741 719 +f 1074 795 835 +f 614 639 144 +f 612 775 811 +f 718 735 655 +f 655 735 613 +f 798 338 788 +f 636 652 676 +f 571 590 555 +f 528 730 687 +f 690 702 2312 +f 476 690 2312 +f 811 718 628 +f 721 778 727 +f 748 702 690 +f 735 686 613 +f 1517 2002 2127 +f 654 685 667 +f 569 588 606 +f 513 531 538 +f 538 549 548 +f 549 553 548 +f 550 588 549 +f 1903 869 870 +f 691 775 748 +f 691 600 775 +f 600 811 775 +f 811 563 718 +f 563 736 718 +f 718 736 735 +f 736 647 735 +f 735 647 686 +f 686 745 613 +f 745 514 613 +f 569 606 605 +f 654 667 638 +f 851 857 847 +f 588 569 549 +f 690 691 748 +f 680 514 745 +f 2127 2002 2094 +f 747 701 481 +f 400 373 529 +f 600 536 811 +f 536 563 811 +f 1306 227 1152 +f 522 24 18 +f 523 24 522 +f 865 857 851 +f 2031 2060 1540 +f 767 701 747 +f 618 652 609 +f 652 636 609 +f 573 22 710 +f 642 699 730 +f 1522 1518 2476 +f 500 629 691 +f 690 500 691 +f 691 629 600 +f 780 644 641 +f 579 578 561 +f 131 668 197 +f 197 668 814 +f 789 809 798 +f 622 760 150 +f 621 563 536 +f 673 745 686 +f 673 818 745 +f 818 680 745 +f 680 96 514 +f 2495 2462 1028 +f 1028 583 575 +f 663 794 664 +f 629 761 600 +f 761 757 600 +f 600 757 536 +f 621 696 563 +f 755 736 563 +f 696 755 563 +f 633 736 755 +f 633 647 736 +f 623 686 647 +f 633 623 647 +f 686 623 673 +f 819 680 818 +f 680 819 96 +f 1729 1677 1096 +f 2482 1899 2471 +f 537 536 757 +f 536 537 621 +f 673 819 818 +f 2428 222 230 +f 25 24 523 +f 25 557 24 +f 38 25 19 +f 710 22 272 +f 663 759 794 +f 1120 878 1195 +f 537 696 621 +f 696 633 755 +f 822 2215 2220 +f 97 96 1053 +f 750 784 743 +f 887 905 864 +f 768 784 373 +f 512 513 548 +f 573 664 22 +f 696 715 633 +f 673 521 819 +f 2454 2453 2445 +f 883 887 847 +f 306 812 76 +f 642 528 759 +f 798 809 235 +f 994 792 998 +f 587 626 586 +f 1900 1918 1937 +f 645 652 618 +f 537 786 696 +f 521 593 819 +f 515 19 523 +f 741 749 719 +f 789 326 809 +f 539 581 550 +f 657 777 723 +f 684 713 660 +f 692 712 720 +f 652 666 692 +f 507 761 629 +f 472 507 629 +f 507 757 761 +f 623 633 673 +f 724 521 673 +f 515 516 19 +f 304 675 674 +f 178 778 721 +f 947 1447 2358 +f 626 645 618 +f 586 626 618 +f 784 768 742 +f 753 537 757 +f 537 753 786 +f 724 981 521 +f 521 981 593 +f 979 559 850 +f 637 660 677 +f 787 631 576 +f 141 117 385 +f 809 399 235 +f 641 754 558 +f 542 553 561 +f 742 768 762 +f 444 416 533 +f 528 687 796 +f 813 598 566 +f 1490 1501 1557 +f 753 757 507 +f 786 715 696 +f 633 724 673 +f 2090 2062 2109 +f 646 653 660 +f 660 694 683 +f 677 660 683 +f 1872 839 838 +f 1224 18 30 +f 326 393 809 +f 799 529 373 +f 313 507 472 +f 715 774 633 +f 974 699 841 +f 703 820 816 +f 692 711 676 +f 1014 355 766 +f 875 752 1019 +f 627 646 660 +f 711 692 720 +f 652 692 676 +f 799 373 784 +f 813 566 567 +f 2462 2482 2475 +f 764 644 780 +f 1479 1924 1916 +f 753 738 786 +f 738 607 786 +f 786 607 715 +f 715 524 774 +f 633 774 724 +f 559 979 672 +f 758 798 783 +f 683 694 705 +f 820 703 562 +f 764 687 644 +f 744 743 725 +f 313 753 507 +f 607 524 715 +f 664 801 22 +f 646 627 610 +f 800 820 562 +f 750 769 807 +f 767 747 533 +f 578 586 604 +f 862 593 981 +f 688 2382 1083 +f 306 304 674 +f 738 584 607 +f 168 136 238 +f 773 552 765 +f 2473 2464 2458 +f 773 793 552 +f 626 619 658 +f 1007 1139 1013 +f 562 529 799 +f 744 750 743 +f 659 683 693 +f 677 683 659 +f 313 737 753 +f 753 737 738 +f 607 729 524 +f 27 518 28 +f 553 569 580 +f 657 163 777 +f 580 569 605 +f 789 798 758 +f 769 562 807 +f 820 671 816 +f 638 646 611 +f 1074 598 644 +f 750 799 784 +f 1931 907 898 +f 2483 2487 2461 +f 737 584 738 +f 1439 1438 1431 +f 2098 1213 544 +f 48 578 75 +f 796 631 787 +f 815 732 21 +f 581 588 550 +f 625 636 651 +f 778 1011 810 +f 693 705 725 +f 693 683 705 +f 236 1921 1966 +f 584 729 607 +f 2237 1866 2227 +f 530 541 28 +f 237 739 248 +f 512 530 28 +f 727 778 771 +f 684 727 713 +f 2237 2220 826 +f 542 561 560 +f 528 796 700 +f 808 785 671 +f 739 592 248 +f 895 905 896 +f 740 246 186 +f 272 137 979 +f 770 769 744 +f 712 742 720 +f 1213 2026 544 +f 1888 1235 2438 +f 555 554 2311 +f 737 313 1192 +f 1585 1612 1611 +f 695 721 685 +f 518 17 28 +f 769 770 562 +f 719 749 740 +f 648 669 679 +f 773 657 723 +f 606 637 619 +f 2072 2062 2042 +f 606 619 626 +f 549 569 553 +f 161 638 611 +f 910 917 942 +f 917 1103 942 +f 991 1026 992 +f 979 137 672 +f 785 163 657 +f 710 2488 2472 +f 611 581 119 +f 808 671 820 +f 1820 1900 1870 +f 759 700 591 +f 637 677 619 +f 2494 2490 2463 +f 671 765 816 +f 687 764 780 +f 1019 992 1026 +f 1726 1719 987 +f 713 771 694 +f 51 2355 78 +f 510 526 525 +f 525 526 1249 +f 526 33 1249 +f 2311 554 2335 +f 827 848 840 +f 603 591 649 +f 758 269 740 +f 1595 1612 1586 +f 1694 1048 1699 +f 682 740 186 +f 22 801 603 +f 555 570 554 +f 1053 110 97 +f 615 582 601 +f 814 668 188 +f 725 705 744 +f 528 700 759 +f 640 648 620 +f 703 701 562 +f 886 892 582 +f 631 731 576 +f 1087 1835 1747 +f 882 864 895 +f 956 950 1103 +f 1502 2500 2470 +f 205 190 200 +f 815 878 616 +f 616 878 995 +f 1183 878 815 +f 1601 1827 881 +f 527 535 526 +f 2184 2183 2175 +f 1142 1125 1133 +f 235 338 798 +f 160 339 792 +f 599 92 75 +f 598 1116 566 +f 631 558 731 +f 771 770 744 +f 730 528 642 +f 841 699 642 +f 668 401 188 +f 510 527 526 +f 749 758 740 +f 706 721 695 +f 694 726 705 +f 694 744 726 +f 906 911 905 +f 661 695 161 +f 708 815 616 +f 535 547 33 +f 794 759 591 +f 778 808 790 +f 269 758 783 +f 771 744 694 +f 800 808 820 +f 571 886 582 +f 854 948 1010 +f 906 905 887 +f 625 651 635 +f 2000 1226 534 +f 2140 1504 2016 +f 601 620 615 +f 620 601 640 +f 648 640 669 +f 698 452 439 +f 671 785 657 +f 1561 2356 545 +f 685 653 667 +f 685 727 684 +f 568 616 797 +f 708 732 815 +f 93 229 339 +f 865 851 839 +f 942 1103 950 +f 589 614 125 +f 606 610 627 +f 951 834 873 +f 92 599 625 +f 1878 830 1902 +f 2482 2098 1899 +f 568 708 616 +f 708 551 732 +f 2434 2487 2483 +f 160 964 665 +f 2316 2391 2309 +f 762 758 749 +f 570 614 589 +f 888 897 883 +f 2000 1517 1388 +f 685 721 727 +f 588 610 606 +f 653 685 684 +f 651 650 635 +f 760 1151 6 +f 793 622 150 +f 651 676 650 +f 744 769 750 +f 541 542 560 +f 476 500 690 +f 473 1064 1057 +f 561 578 560 +f 636 625 599 +f 876 995 949 +f 829 856 846 +f 682 704 740 +f 791 790 770 +f 2466 2500 2460 +f 579 587 586 +f 1352 1208 1095 +f 1684 1479 1916 +f 604 609 636 +f 751 721 706 +f 810 608 782 +f 672 603 649 +f 475 447 476 +f 794 591 801 +f 682 186 650 +f 808 800 790 +f 644 598 813 +f 704 719 740 +f 1011 608 810 +f 1192 584 737 +f 687 780 796 +f 2337 474 2312 +f 638 667 646 +f 706 1186 728 +f 733 575 568 +f 595 551 708 +f 595 540 551 +f 1308 501 1852 +f 665 339 160 +f 527 2447 535 +f 558 9 731 +f 723 793 773 +f 660 713 694 +f 693 725 666 +f 562 767 529 +f 550 538 531 +f 2267 2287 2233 +f 996 964 160 +f 2068 2470 2466 +f 704 711 719 +f 741 762 749 +f 605 606 626 +f 548 542 530 +f 995 878 709 +f 1898 1684 1916 +f 778 791 771 +f 782 163 785 +f 789 758 762 +f 857 883 847 +f 733 970 1028 +f 838 829 825 +f 2447 511 535 +f 22 603 137 +f 705 726 744 +f 605 587 580 +f 512 548 530 +f 743 784 742 +f 790 800 770 +f 778 810 808 +f 1014 998 355 +f 708 568 595 +f 656 697 551 +f 540 656 551 +f 143 125 614 +f 1000 1020 983 +f 778 178 1011 +f 676 704 682 +f 637 627 660 +f 606 627 637 +f 701 552 481 +f 808 810 785 +f 590 570 555 +f 716 595 568 +f 2355 2335 554 +f 912 1729 911 +f 1076 1456 1546 +f 697 68 492 +f 676 711 704 +f 839 851 838 +f 1028 575 733 +f 1020 844 982 +f 716 568 575 +f 844 781 982 +f 1238 2156 2034 +f 553 580 561 +f 580 579 561 +f 452 461 453 +f 560 578 48 +f 564 540 595 +f 632 656 540 +f 564 632 540 +f 75 578 599 +f 518 27 535 +f 511 518 535 +f 783 798 788 +f 642 759 663 +f 720 742 741 +f 605 626 587 +f 580 587 579 +f 725 712 666 +f 562 701 767 +f 1729 923 911 +f 712 743 742 +f 619 677 658 +f 161 695 654 +f 770 800 562 +f 2084 2489 2472 +f 575 559 716 +f 716 564 595 +f 654 695 685 +f 843 855 2064 +f 34 731 9 +f 527 510 1973 +f 723 622 793 +f 992 1726 987 +f 693 666 652 +f 2472 853 573 +f 624 159 148 +f 671 657 773 +f 681 188 498 +f 797 970 733 +f 565 656 632 +f 565 697 656 +f 565 731 697 +f 1949 951 920 +f 85 111 84 +f 662 200 190 +f 44 324 754 +f 33 547 40 +f 658 693 652 +f 658 652 645 +f 664 794 801 +f 666 712 692 +f 639 648 662 +f 611 646 610 +f 850 559 575 +f 1447 2490 1106 +f 1972 1955 1935 +f 582 615 590 +f 66 581 539 +f 780 641 631 +f 796 780 631 +f 1049 1192 83 +f 1348 13 1519 +f 799 807 562 +f 581 611 588 +f 687 795 644 +f 663 8 642 +f 1936 1972 1935 +f 650 676 682 +f 615 630 590 +f 730 795 687 +f 742 762 741 +f 548 553 542 +f 1048 1692 1074 +f 658 659 693 +f 37 52 30 +f 611 610 588 +f 649 632 564 +f 565 576 731 +f 2138 922 1058 +f 1204 854 965 +f 725 743 712 +f 644 813 641 +f 660 653 684 +f 771 791 770 +f 644 795 1074 +f 469 480 681 +f 559 672 564 +f 716 559 564 +f 672 649 564 +f 2161 1378 2171 +f 474 475 476 +f 816 765 701 +f 765 552 701 +f 513 538 548 +f 754 324 107 +f 609 586 618 +f 25 523 19 +f 677 659 658 +f 689 452 698 +f 1334 1115 1353 +f 700 565 632 +f 700 576 565 +f 481 552 793 +f 763 901 2458 +f 550 549 538 +f 781 964 996 +f 1596 1634 1595 +f 198 916 1124 +f 198 1124 341 +f 842 973 1025 +f 842 1025 836 +f 1009 1024 934 +f 573 710 2472 +f 1100 971 1002 +f 1501 1081 1557 +f 1225 1219 955 +f 413 2138 284 +f 955 1630 522 +f 341 1124 301 +f 2333 2376 2350 +f 1107 218 284 +f 398 925 1513 +f 1513 1442 1495 +f 1935 1455 1744 +f 1723 1935 1744 +f 825 1872 838 +f 1495 1442 1496 +f 963 1024 1009 +f 1511 1514 966 +f 1775 1729 912 +f 688 262 1067 +f 714 1007 1512 +f 919 1732 914 +f 2319 2331 2304 +f 2400 2407 2391 +f 1674 2164 1780 +f 843 927 899 +f 1660 988 1188 +f 1067 262 1640 +f 1381 1109 1483 +f 1437 1381 1483 +f 2495 1010 948 +f 1514 1289 1313 +f 899 374 961 +f 1438 1430 1422 +f 1634 1095 1632 +f 2487 973 2461 +f 1003 499 874 +f 849 848 827 +f 1430 1462 1453 +f 2496 2084 2471 +f 909 10 980 +f 730 927 835 +f 2031 1540 1536 +f 831 849 2178 +f 881 834 951 +f 1841 1722 1803 +f 1005 670 1020 +f 1021 670 1005 +f 1869 2059 2467 +f 903 902 1939 +f 2476 2502 1651 +f 853 8 573 +f 1850 831 2178 +f 934 746 247 +f 934 65 746 +f 301 285 1077 +f 968 944 977 +f 970 2495 1028 +f 974 2465 374 +f 899 927 374 +f 1882 1898 1916 +f 1613 1634 1596 +f 909 833 1396 +f 2492 247 1003 +f 919 914 1931 +f 1459 1299 1458 +f 1634 1632 1633 +f 844 670 228 +f 2494 2497 2467 +f 901 973 2487 +f 228 1772 734 +f 1701 1709 1666 +f 963 574 1024 +f 847 864 856 +f 1730 1736 2239 +f 870 859 848 +f 2074 2111 2103 +f 1140 1590 1483 +f 927 730 974 +f 2103 978 2074 +f 756 1745 1718 +f 848 859 840 +f 1296 1482 1320 +f 2331 51 66 +f 1067 988 962 +f 1396 833 1445 +f 1001 1005 1000 +f 901 1009 973 +f 1099 1077 817 +f 933 944 936 +f 952 958 1828 +f 988 1660 986 +f 833 1067 1445 +f 1067 1640 988 +f 218 413 284 +f 1843 180 347 +f 1846 1708 1798 +f 2469 2477 855 +f 1006 1021 1005 +f 381 382 250 +f 2369 828 531 +f 968 977 1001 +f 2460 1949 779 +f 1194 1441 1115 +f 1001 1000 968 +f 756 678 1745 +f 963 1009 901 +f 2471 2084 2472 +f 841 642 8 +f 982 991 1027 +f 670 844 1020 +f 1289 1514 945 +f 869 904 890 +f 1161 1115 1639 +f 823 2178 849 +f 746 12 499 +f 263 428 2366 +f 1685 1075 1692 +f 1002 926 806 +f 1799 1755 216 +f 944 968 993 +f 943 944 993 +f 31 38 19 +f 531 828 550 +f 1501 1078 1081 +f 1921 1149 431 +f 936 943 932 +f 1660 1489 1412 +f 301 980 285 +f 903 918 902 +f 869 890 868 +f 890 903 867 +f 1003 746 499 +f 951 1949 2500 +f 990 841 853 +f 1595 1634 1611 +f 374 927 974 +f 836 1025 247 +f 1653 1652 1638 +f 1303 1545 1142 +f 1616 1631 1638 +f 1629 1546 1628 +f 936 932 913 +f 513 506 531 +f 868 890 867 +f 2330 2369 2353 +f 924 918 914 +f 907 914 904 +f 1258 1421 1267 +f 301 939 980 +f 1472 1482 1296 +f 868 867 859 +f 472 491 313 +f 272 519 2488 +f 1471 1472 1296 +f 1025 934 247 +f 1634 1633 1611 +f 2176 1847 2177 +f 1310 1289 806 +f 924 933 918 +f 1969 1968 902 +f 2107 2128 2118 +f 1428 1436 1287 +f 1139 1564 1617 +f 2378 572 2384 +f 853 841 8 +f 2501 961 2465 +f 1221 1240 1408 +f 1069 1578 1627 +f 1006 1005 1001 +f 1617 1564 1578 +f 828 539 550 +f 1791 2168 2160 +f 1829 1718 1739 +f 1968 1939 902 +f 756 1718 665 +f 1998 2000 1388 +f 2451 545 2356 +f 178 997 1011 +f 1275 325 1270 +f 1709 872 1666 +f 2176 1959 1847 +f 944 943 936 +f 2424 518 511 +f 1445 1067 962 +f 2007 952 1828 +f 2052 2061 2081 +f 828 2303 539 +f 835 1699 1048 +f 1709 1706 872 +f 885 574 963 +f 1318 1296 1320 +f 859 867 1902 +f 1452 1448 1421 +f 943 993 976 +f 993 1000 983 +f 854 1010 876 +f 988 986 962 +f 2031 2052 2081 +f 924 1732 1828 +f 965 949 1060 +f 781 228 734 +f 1718 1765 665 +f 943 976 932 +f 1680 1794 1783 +f 1448 1471 1276 +f 1276 1267 1421 +f 1931 914 907 +f 991 781 996 +f 1276 1421 1448 +f 10 909 1396 +f 831 860 849 +f 1523 1762 1774 +f 924 1828 937 +f 307 994 1014 +f 946 963 901 +f 978 2103 977 +f 977 1006 1001 +f 1007 1161 1639 +f 1639 1294 1437 +f 885 1032 574 +f 1294 1381 1437 +f 733 568 797 +f 792 229 1112 +f 119 581 108 +f 843 835 927 +f 1889 860 831 +f 2211 2216 2204 +f 2400 2431 2422 +f 2103 1006 977 +f 840 1902 830 +f 827 840 830 +f 827 830 822 +f 1003 874 2492 +f 1432 1439 1431 +f 781 734 964 +f 1937 1936 1723 +f 918 913 902 +f 958 977 944 +f 1850 2178 2177 +f 1005 1020 1000 +f 991 996 307 +f 1396 1445 340 +f 2179 1763 889 +f 939 909 980 +f 1828 958 937 +f 978 977 958 +f 1590 1571 1563 +f 779 1949 920 +f 1551 1362 1573 +f 2103 2142 1006 +f 920 885 963 +f 946 920 963 +f 1584 1616 1583 +f 1453 1472 1452 +f 1647 1617 1578 +f 1578 1564 1627 +f 1628 938 1069 +f 869 868 859 +f 993 983 976 +f 912 1762 1775 +f 752 751 706 +f 1628 1546 938 +f 844 228 781 +f 840 859 1902 +f 898 907 904 +f 1025 973 1009 +f 663 664 573 +f 763 946 901 +f 898 904 869 +f 2172 889 1763 +f 1128 926 971 +f 860 848 849 +f 904 903 890 +f 2486 2459 2479 +f 577 782 608 +f 933 936 918 +f 2177 1847 1851 +f 665 1765 339 +f 937 958 944 +f 894 981 724 +f 968 1000 993 +f 2192 2195 2205 +f 1652 1099 817 +f 997 608 1011 +f 997 577 608 +f 577 163 782 +f 1112 998 792 +f 2177 1851 1850 +f 1257 1421 1258 +f 951 873 920 +f 822 830 2215 +f 1899 2496 2471 +f 1773 1668 1558 +f 904 914 903 +f 932 1671 913 +f 873 885 920 +f 1013 1617 1647 +f 873 1032 885 +f 894 862 981 +f 2469 855 961 +f 913 1671 1969 +f 2477 2064 855 +f 918 936 913 +f 860 870 848 +f 937 944 933 +f 1501 1013 1647 +f 824 178 751 +f 824 997 178 +f 824 577 997 +f 643 163 577 +f 863 856 882 +f 2128 2153 2134 +f 722 774 880 +f 722 894 774 +f 864 905 895 +f 850 575 583 +f 914 918 903 +f 924 937 933 +f 1501 717 1013 +f 1587 1324 928 +f 717 1512 1013 +f 602 577 824 +f 766 643 577 +f 894 709 862 +f 709 878 862 +f 976 975 932 +f 1324 1596 928 +f 880 524 1060 +f 2434 2459 2499 +f 1324 1613 1596 +f 752 824 751 +f 602 766 577 +f 1014 602 594 +f 1387 1226 2152 +f 2153 1387 2152 +f 669 930 950 +f 1710 1694 1699 +f 768 326 762 +f 582 892 601 +f 974 990 2465 +f 624 116 625 +f 835 795 730 +f 2458 2484 763 +f 989 602 824 +f 2064 2477 1710 +f 976 983 975 +f 949 722 880 +f 996 160 994 +f 2305 863 556 +f 556 863 886 +f 601 910 640 +f 2264 825 829 +f 989 824 752 +f 856 864 882 +f 1595 1586 2381 +f 1627 1629 1628 +f 2174 2180 2173 +f 2128 2134 2118 +f 137 272 22 +f 949 880 1060 +f 995 894 722 +f 894 995 709 +f 894 724 774 +f 886 895 892 +f 640 910 930 +f 871 870 860 +f 846 856 863 +f 1026 875 1019 +f 838 851 829 +f 1024 1171 934 +f 36 189 205 +f 863 882 886 +f 886 882 895 +f 875 1026 594 +f 52 1459 1269 +f 896 917 910 +f 1025 1009 934 +f 949 995 722 +f 2152 1226 1636 +f 895 896 892 +f 892 910 601 +f 942 950 930 +f 875 989 752 +f 594 602 989 +f 766 355 643 +f 355 260 643 +f 905 917 896 +f 965 1060 1162 +f 892 896 910 +f 1101 1052 1042 +f 1029 1031 834 +f 1101 1133 1118 +f 342 357 376 +f 516 515 2454 +f 1656 2494 2467 +f 1056 1303 1133 +f 1120 1130 862 +f 69 342 376 +f 1055 1056 1133 +f 499 69 165 +f 85 101 111 +f 1031 1032 834 +f 200 679 1166 +f 1031 1042 1032 +f 1171 65 934 +f 1822 1204 1177 +f 1096 956 1103 +f 514 96 97 +f 956 1145 1144 +f 1185 1166 1144 +f 1145 1185 1144 +f 1185 200 1166 +f 375 132 1041 +f 1153 1202 305 +f 32 1244 1249 +f 1096 1087 956 +f 554 78 2355 +f 1191 138 110 +f 65 35 432 +f 1087 1110 956 +f 1110 1146 956 +f 956 1146 1145 +f 1146 1156 1145 +f 1145 1156 1185 +f 950 956 1144 +f 2481 2495 948 +f 1156 1193 1185 +f 1050 1047 1051 +f 239 151 107 +f 1185 1193 36 +f 1747 1110 1087 +f 1134 1146 1110 +f 1146 1157 1156 +f 1156 1157 1193 +f 1041 1045 1034 +f 1397 1134 1110 +f 1157 1146 1134 +f 1157 1175 1193 +f 1193 199 36 +f 1090 1035 1196 +f 1456 1150 1051 +f 1175 199 1193 +f 1186 695 199 +f 1186 199 1175 +f 1175 1157 1134 +f 728 1186 1175 +f 197 760 6 +f 1130 593 862 +f 1167 1109 182 +f 1194 1115 1161 +f 2140 1928 1504 +f 921 922 2138 +f 1147 1134 1397 +f 1719 1147 1397 +f 1147 1175 1134 +f 1175 1147 728 +f 341 1654 1208 +f 754 151 9 +f 284 2138 1058 +f 1188 1557 1660 +f 1191 110 1053 +f 916 284 1189 +f 284 1058 1189 +f 2094 1465 2127 +f 1726 1019 1147 +f 1147 1019 728 +f 593 1130 96 +f 239 305 1038 +f 1036 1131 315 +f 397 1131 1120 +f 1053 96 1130 +f 2467 2485 1869 +f 517 1089 421 +f 834 1827 1029 +f 419 1047 1117 +f 1034 433 1306 +f 2239 1862 1730 +f 1453 1462 1472 +f 1408 1422 1399 +f 471 23 1111 +f 1205 1150 1456 +f 1205 1040 1150 +f 1131 1036 293 +f 293 1068 1044 +f 375 1041 138 +f 1205 1140 1046 +f 1040 1205 1046 +f 1140 1167 1046 +f 1104 1049 83 +f 1052 1085 1032 +f 1044 1068 1191 +f 1167 1483 1109 +f 208 1084 1035 +f 1040 132 375 +f 1834 20 3 +f 1050 1051 1070 +f 1133 1125 1174 +f 11 1440 1401 +f 420 208 1071 +f 1135 1079 1094 +f 1086 1101 1118 +f 1029 1030 1031 +f 1200 1061 294 +f 1191 1068 138 +f 1171 1141 65 +f 1141 1172 65 +f 1172 35 65 +f 1172 404 35 +f 404 99 35 +f 221 1104 1063 +f 802 398 1083 +f 20 1089 3 +f 2064 1699 835 +f 1042 1052 1032 +f 1433 1261 1432 +f 1323 2338 155 +f 1076 1205 1456 +f 1088 1402 1056 +f 1150 348 1070 +f 1200 1089 20 +f 1097 1162 100 +f 1032 873 834 +f 21 471 1111 +f 294 1097 1104 +f 1072 100 584 +f 1151 760 622 +f 132 1045 1041 +f 1050 1070 1135 +f 1088 1039 940 +f 650 159 635 +f 100 1170 729 +f 729 584 100 +f 1103 931 1096 +f 925 1443 1513 +f 138 1102 110 +f 1034 1306 1152 +f 1071 1035 1090 +f 100 1072 1097 +f 23 1158 315 +f 1068 375 138 +f 1586 1612 1585 +f 1819 1030 1029 +f 1041 1034 1102 +f 232 375 1068 +f 348 1079 1070 +f 1061 1097 294 +f 1513 1443 1442 +f 1200 294 1119 +f 376 1050 1062 +f 1094 1036 315 +f 1200 1119 1089 +f 1111 1183 21 +f 1044 1191 1053 +f 698 295 689 +f 1079 232 1036 +f 404 1117 99 +f 1495 1496 717 +f 1119 294 98 +f 3 1089 517 +f 1132 1063 83 +f 1132 83 175 +f 132 1046 182 +f 1111 1195 1183 +f 1131 1044 1037 +f 127 402 1804 +f 219 1272 1047 +f 1697 1135 1094 +f 2140 1854 2117 +f 1111 397 1195 +f 1177 1162 1097 +f 1061 1177 1097 +f 717 1509 714 +f 2 1300 433 +f 462 290 461 +f 98 294 221 +f 294 1104 221 +f 714 1161 1007 +f 1073 1152 1143 +f 1697 1094 1360 +f 1223 1423 1218 +f 836 2479 842 +f 1097 1072 1049 +f 348 1040 375 +f 3 517 316 +f 180 1061 1201 +f 348 375 232 +f 1432 1431 1415 +f 220 1513 1495 +f 1104 1097 1049 +f 306 674 596 +f 777 455 723 +f 2170 2151 1641 +f 1047 419 219 +f 1102 1034 1073 +f 1073 1034 1152 +f 1035 1054 1196 +f 1177 1204 1162 +f 746 65 12 +f 751 178 721 +f 1054 517 421 +f 1051 1150 1070 +f 1102 1073 110 +f 998 1136 355 +f 567 566 1163 +f 1111 315 397 +f 1048 1074 835 +f 1158 1094 315 +f 1374 1107 1252 +f 1112 1136 998 +f 472 629 500 +f 355 1136 260 +f 260 118 43 +f 1104 83 1063 +f 376 357 1050 +f 1463 1142 1545 +f 1036 232 293 +f 1030 1042 1031 +f 1079 348 232 +f 221 1063 1132 +f 1094 1079 1036 +f 1076 1629 1205 +f 1136 1197 260 +f 260 1197 118 +f 1204 965 1162 +f 293 232 1068 +f 1590 1205 1629 +f 1205 1590 1140 +f 250 382 392 +f 1296 1318 1311 +f 347 1201 20 +f 1201 1200 20 +f 132 182 1045 +f 1101 1086 1052 +f 1033 1039 1055 +f 138 1041 1102 +f 970 1010 2495 +f 455 777 43 +f 1992 1948 2023 +f 20 1834 347 +f 1072 584 1049 +f 584 1192 1049 +f 182 2 1045 +f 1163 324 44 +f 1360 1094 1158 +f 1450 1360 1158 +f 1091 1112 229 +f 509 723 455 +f 207 509 455 +f 1251 1257 1266 +f 1488 1489 1547 +f 2157 1541 1875 +f 305 107 324 +f 1045 2 433 +f 1070 1079 1135 +f 1136 1168 1197 +f 1197 359 118 +f 118 359 43 +f 359 356 43 +f 356 455 43 +f 356 207 455 +f 1240 1422 1408 +f 1163 1153 324 +f 1201 1061 1200 +f 1052 1086 1085 +f 1024 1141 1171 +f 1112 1105 1136 +f 1050 1135 1062 +f 1105 1168 1136 +f 1168 1178 1197 +f 1197 1178 359 +f 1173 404 1172 +f 465 356 359 +f 1174 1125 240 +f 1240 1431 1422 +f 1098 1113 1105 +f 1112 1098 1105 +f 1105 1178 1168 +f 1178 465 359 +f 1091 1098 1112 +f 1133 1174 1118 +f 98 221 1059 +f 487 1132 175 +f 980 1017 285 +f 465 207 356 +f 180 1201 347 +f 1060 524 1170 +f 445 127 316 +f 1431 1438 1422 +f 498 469 681 +f 940 1807 1759 +f 381 250 1290 +f 1113 1122 1105 +f 1105 1122 1178 +f 1151 509 207 +f 1236 2035 525 +f 1131 293 1044 +f 346 207 465 +f 346 1151 207 +f 1822 1796 1204 +f 1143 204 97 +f 123 1128 971 +f 2153 2152 2134 +f 126 1151 346 +f 517 445 316 +f 1450 1158 23 +f 1458 1462 1430 +f 1129 152 1182 +f 1122 1159 1178 +f 1178 1198 465 +f 79 346 465 +f 126 1155 1151 +f 1151 1155 6 +f 295 1129 689 +f 1073 1143 97 +f 1098 1123 1113 +f 1113 1123 1122 +f 1123 1169 1122 +f 1178 1159 1198 +f 1198 79 465 +f 392 383 152 +f 1822 1061 180 +f 116 92 625 +f 421 1089 1119 +f 1129 295 152 +f 110 1073 97 +f 1173 1172 1141 +f 1122 1169 1159 +f 79 126 346 +f 1155 181 6 +f 971 926 1002 +f 295 1043 152 +f 1039 1088 1056 +f 1428 1266 1436 +f 404 419 1117 +f 836 879 2479 +f 2464 2476 2458 +f 1198 317 79 +f 1124 939 301 +f 44 754 567 +f 1039 1056 1055 +f 1439 1459 1458 +f 1660 1412 986 +f 1169 1160 1159 +f 179 1155 126 +f 1155 131 181 +f 1061 1822 1177 +f 1153 305 324 +f 175 314 327 +f 1160 1187 1159 +f 1159 1187 1198 +f 1198 1187 317 +f 79 179 126 +f 1043 250 392 +f 152 1043 392 +f 96 819 593 +f 1123 1127 1169 +f 317 179 79 +f 1057 1155 179 +f 1155 391 131 +f 131 391 668 +f 2381 1586 1585 +f 12 69 499 +f 262 398 1640 +f 2107 2118 2060 +f 2130 2094 2002 +f 1187 249 317 +f 1155 1057 391 +f 1290 439 1265 +f 305 239 107 +f 1127 1160 1169 +f 317 473 179 +f 473 1057 179 +f 83 1192 314 +f 1043 1290 250 +f 1807 940 1030 +f 517 1084 445 +f 1057 1164 391 +f 2492 2480 2493 +f 163 643 43 +f 1056 1545 1303 +f 1069 1655 1023 +f 249 473 317 +f 1162 1060 1170 +f 1086 1118 1154 +f 82 68 16 +f 1989 1990 1536 +f 1633 1632 1611 +f 1487 2372 1305 +f 1494 1069 1023 +f 1137 1160 1127 +f 669 1166 679 +f 390 1285 426 +f 1955 1972 1971 +f 1219 1223 2437 +f 1254 1261 1223 +f 1319 1545 1056 +f 1320 1328 2443 +f 1261 1433 1223 +f 1219 1254 1223 +f 254 222 2428 +f 1237 1290 1265 +f 1284 1273 1263 +f 1277 1291 1301 +f 1314 102 1301 +f 1280 363 377 +f 1313 1353 1514 +f 468 451 439 +f 1918 1964 1956 +f 2026 29 2140 +f 1354 381 1279 +f 1224 30 1254 +f 147 158 173 +f 1247 1253 274 +f 1271 380 334 +f 2043 2072 2042 +f 274 300 267 +f 1356 1392 211 +f 13 240 1142 +f 1382 1330 1392 +f 1312 1323 155 +f 240 1125 1142 +f 2358 1573 1362 +f 1236 1249 1244 +f 1272 219 1348 +f 1271 1274 380 +f 191 2034 1982 +f 1992 2052 1990 +f 462 452 689 +f 2262 2286 2261 +f 183 489 1642 +f 2485 2480 1869 +f 84 111 1323 +f 1190 353 1354 +f 446 434 435 +f 1336 171 1341 +f 2021 430 2059 +f 862 878 1120 +f 1263 1273 1248 +f 1966 1921 2144 +f 1312 84 1323 +f 240 13 1348 +f 1359 1274 1271 +f 1392 1330 1247 +f 1520 1333 11 +f 1368 1253 1247 +f 1279 1285 1190 +f 2465 990 2489 +f 1272 1519 805 +f 1369 1272 805 +f 1317 95 1344 +f 1242 1248 1234 +f 1368 242 1363 +f 274 1262 1386 +f 532 597 1886 +f 2117 2026 2140 +f 1392 1247 274 +f 2162 508 985 +f 1964 1469 1965 +f 1315 104 1331 +f 1392 1356 1382 +f 128 1342 1336 +f 1285 427 426 +f 1219 1224 1254 +f 1320 1322 1321 +f 1320 1321 1328 +f 153 2443 1328 +f 1321 153 1328 +f 1235 1244 1243 +f 1225 1224 1219 +f 1359 353 1190 +f 1312 1473 1458 +f 1336 1342 147 +f 305 1333 1038 +f 1336 147 171 +f 516 31 19 +f 2479 2461 842 +f 1237 1265 427 +f 1263 1278 1284 +f 881 1827 834 +f 1237 427 1285 +f 1299 1312 1458 +f 1190 1285 1274 +f 1363 286 1253 +f 2330 2303 828 +f 427 442 426 +f 2493 2463 2492 +f 1285 380 1274 +f 522 18 1225 +f 2471 2472 2488 +f 2338 154 1321 +f 1423 1415 1218 +f 1225 18 1224 +f 1253 286 1262 +f 286 353 1359 +f 171 1368 1383 +f 1273 54 1234 +f 1973 2447 527 +f 1322 155 1321 +f 1203 1369 1413 +f 1307 363 1298 +f 1364 1375 1329 +f 1329 227 1306 +f 296 1298 1343 +f 947 2499 1447 +f 1203 1047 1272 +f 1098 1748 1123 +f 1519 1272 1348 +f 1277 70 1273 +f 1282 1337 1361 +f 286 302 353 +f 103 104 1315 +f 1377 435 434 +f 1449 1261 1345 +f 926 1310 806 +f 1263 1248 1242 +f 985 508 597 +f 1415 1222 1218 +f 88 1325 104 +f 170 111 156 +f 1384 1282 1361 +f 274 1253 1262 +f 1371 1317 1344 +f 1371 1366 1337 +f 1345 1459 1449 +f 171 1383 1341 +f 2438 1235 1227 +f 2134 1582 2118 +f 428 1260 1379 +f 1336 1341 1325 +f 1235 1242 1227 +f 1228 1687 2284 +f 1854 2140 2016 +f 1866 1887 1873 +f 1343 1298 1370 +f 1384 1361 2440 +f 171 242 1368 +f 1344 1309 1366 +f 1371 1344 1366 +f 1280 1377 1293 +f 200 1185 205 +f 1330 1383 1368 +f 1255 1264 1263 +f 543 1367 1876 +f 1343 1370 1260 +f 1293 1326 1370 +f 2440 1361 1302 +f 1282 1384 2406 +f 271 1337 1282 +f 170 2338 1323 +f 1528 1503 2470 +f 515 1347 2453 +f 1997 1705 1998 +f 2285 1228 2284 +f 1229 1250 1228 +f 1330 1368 1247 +f 1919 1619 2045 +f 1344 1364 1335 +f 1222 1240 1221 +f 1212 858 1741 +f 2388 1222 1221 +f 1528 2470 2068 +f 501 1308 2171 +f 1295 1311 1487 +f 2116 1619 1655 +f 1220 1229 1228 +f 8 663 573 +f 1343 1260 428 +f 1337 1366 1361 +f 1298 1280 1293 +f 1269 1345 1261 +f 1279 381 1290 +f 1230 1229 1220 +f 1230 1245 1229 +f 1245 1250 1229 +f 1227 1234 31 +f 1302 1361 1350 +f 1245 1266 1428 +f 1992 2023 2052 +f 2482 2471 2475 +f 452 462 461 +f 271 1282 1275 +f 1991 1989 1934 +f 1366 1309 1350 +f 1344 1335 1309 +f 730 699 974 +f 1374 1252 1208 +f 597 508 1912 +f 1363 1253 1368 +f 1386 1271 300 +f 1211 1218 1222 +f 1376 1377 434 +f 2399 2437 1211 +f 1284 1291 1277 +f 1230 1251 1245 +f 1251 1266 1245 +f 1317 1371 1337 +f 1288 1286 1095 +f 1095 1286 1352 +f 1241 1208 1352 +f 1241 1374 1208 +f 1284 1278 1291 +f 211 1392 267 +f 1344 1375 1364 +f 929 583 1028 +f 1361 1366 1350 +f 1115 1294 1639 +f 1291 103 1301 +f 1220 1231 1230 +f 1231 1251 1230 +f 1234 1248 1273 +f 1255 55 1264 +f 1360 1450 1702 +f 363 1280 1298 +f 1369 1203 1272 +f 1415 1240 1222 +f 1216 1231 1220 +f 1243 1263 1235 +f 1375 227 1329 +f 1264 1278 1263 +f 855 899 961 +f 1286 1241 1352 +f 2081 2128 2107 +f 1223 1433 1423 +f 1473 1312 155 +f 154 153 1321 +f 1377 1376 1293 +f 1392 274 267 +f 334 300 1271 +f 1955 1991 1934 +f 1613 1327 1288 +f 1327 1286 1288 +f 1349 1374 1241 +f 2370 2025 2367 +f 1315 1331 133 +f 434 446 1256 +f 1232 1251 1231 +f 1243 1244 1255 +f 1286 1304 1241 +f 1349 1107 1374 +f 1359 1271 1386 +f 1227 516 2431 +f 219 240 1348 +f 1270 271 1275 +f 1255 1263 1243 +f 2026 1926 29 +f 1683 2157 1212 +f 1326 1293 1376 +f 1255 32 55 +f 104 1325 1341 +f 519 2462 2475 +f 2154 2161 2137 +f 1376 434 1246 +f 1246 434 1256 +f 1257 1251 1232 +f 1262 1359 1386 +f 2195 2192 2186 +f 1308 534 1226 +f 2026 2117 544 +f 1327 1613 1324 +f 1327 1326 1286 +f 1286 1326 1304 +f 104 1341 1331 +f 774 524 880 +f 837 1517 534 +f 1127 1123 1567 +f 1279 1237 1285 +f 1297 1381 1294 +f 1217 1232 1216 +f 1142 1519 13 +f 1436 1267 1287 +f 1324 1372 1327 +f 1304 1246 1241 +f 1246 1349 1241 +f 1246 1373 1349 +f 286 1359 1262 +f 1382 1383 1330 +f 1284 1277 1273 +f 489 1998 1799 +f 1675 1116 1075 +f 106 1317 1337 +f 1311 1295 1281 +f 1292 1364 1329 +f 1335 1364 1292 +f 1334 1294 1115 +f 1334 1297 1294 +f 1300 1381 1297 +f 973 842 2461 +f 1217 1239 1232 +f 1232 1239 1257 +f 1258 1267 1436 +f 1359 1190 1274 +f 1862 1405 1877 +f 1372 1339 1327 +f 1339 1326 1327 +f 1373 1351 1349 +f 1276 1311 1281 +f 1256 2386 1351 +f 2 1109 1300 +f 482 1731 520 +f 803 1604 2022 +f 1223 1218 1211 +f 1341 1383 1382 +f 1298 1293 1370 +f 1190 1354 1279 +f 1324 2398 1372 +f 1714 1700 2173 +f 183 2000 489 +f 1701 1666 192 +f 1227 1242 1234 +f 1332 1289 1310 +f 1517 2005 2130 +f 1331 1341 1382 +f 525 1249 1236 +f 23 1268 1450 +f 1264 1291 1278 +f 1281 1287 1267 +f 1295 1305 1287 +f 1281 1295 1287 +f 1487 1305 1295 +f 1605 2097 2058 +f 1326 1376 1304 +f 1304 1376 1246 +f 1316 1919 1984 +f 2500 1949 2460 +f 1332 1313 1289 +f 2189 2181 2177 +f 1335 1334 1353 +f 1292 1297 1334 +f 1428 1250 1245 +f 969 958 952 +f 1217 1233 1239 +f 1233 1257 1239 +f 1876 1367 1338 +f 1379 1260 1372 +f 1372 1260 1339 +f 1128 1302 1310 +f 1310 1302 1332 +f 1335 1353 1313 +f 1292 1334 1335 +f 1297 1329 1300 +f 1279 1290 1237 +f 1301 103 1314 +f 70 1301 102 +f 23 1333 1268 +f 380 1285 390 +f 772 325 1275 +f 1314 103 1315 +f 2473 2458 2487 +f 1276 1281 1267 +f 1344 95 1375 +f 2053 1771 1572 +f 1246 1256 1373 +f 1373 1256 1351 +f 1340 1302 1128 +f 1350 1313 1332 +f 1329 1297 1292 +f 2434 2473 2487 +f 106 1337 271 +f 23 471 1333 +f 622 723 509 +f 1388 1517 2127 +f 1991 1990 1989 +f 183 1636 1226 +f 2133 1605 2151 +f 1260 1370 1339 +f 1339 1370 1326 +f 867 1894 1902 +f 390 426 412 +f 1235 1263 1242 +f 1399 1422 1233 +f 305 11 1333 +f 1300 1329 1306 +f 1302 1350 1332 +f 1350 1309 1313 +f 1309 1335 1313 +f 2470 2102 1502 +f 1787 1531 1599 +f 1724 1725 1691 +f 1827 1601 1927 +f 1678 1358 1476 +f 1823 1812 1846 +f 1805 1824 1708 +f 1746 1676 1797 +f 325 2395 429 +f 1835 1677 1826 +f 1507 1790 1722 +f 1526 1672 858 +f 158 147 1342 +f 1462 1473 1322 +f 1474 1414 1565 +f 1761 1900 1877 +f 940 1759 1008 +f 1565 1015 1008 +f 1924 1533 1933 +f 1878 826 830 +f 1565 1414 1015 +f 1402 1088 1008 +f 1538 1532 1651 +f 1015 1552 1008 +f 1538 1591 1474 +f 1532 1538 1474 +f 1474 1591 1414 +f 1484 1402 1008 +f 1552 1484 1008 +f 1414 1460 1015 +f 1015 1460 1552 +f 806 1289 945 +f 1597 1538 1659 +f 1484 1319 1402 +f 1056 1402 1319 +f 1538 1597 1591 +f 1591 960 1414 +f 1414 960 1460 +f 1925 1466 1455 +f 1552 1400 1484 +f 1484 1400 1319 +f 1400 113 1319 +f 1597 1580 1591 +f 1460 1400 1552 +f 1514 1441 966 +f 1597 1659 1409 +f 1657 113 1400 +f 1460 1657 1400 +f 1288 1095 1634 +f 1551 1597 1409 +f 1580 1598 1591 +f 1591 1598 960 +f 1536 1990 2031 +f 960 1657 1460 +f 1809 1746 1797 +f 1423 1433 1432 +f 2478 1362 1409 +f 1463 1545 113 +f 1657 1463 113 +f 1457 1287 1305 +f 1682 1716 1746 +f 1434 1761 1885 +f 1013 1139 1617 +f 2379 1362 2478 +f 1420 1597 1551 +f 1420 1580 1597 +f 1664 1808 1712 +f 2256 2250 2231 +f 1362 1551 1409 +f 2196 2214 2213 +f 1691 1725 1777 +f 1626 192 1666 +f 1534 1574 2058 +f 1574 1600 1605 +f 1600 1606 1605 +f 1606 1641 1605 +f 1573 1420 1551 +f 1657 1485 1463 +f 678 1806 1742 +f 1534 1553 1574 +f 1574 1575 1600 +f 1810 2170 585 +f 1623 1641 1606 +f 1407 1657 960 +f 1598 1407 960 +f 1485 1142 1463 +f 1716 1581 1676 +f 1738 1743 1733 +f 843 2064 835 +f 1539 1575 1574 +f 1553 1539 1574 +f 1575 1592 1600 +f 1592 1624 1606 +f 1600 1592 1606 +f 1642 585 1641 +f 1623 1642 1641 +f 1485 164 1142 +f 1738 1516 1743 +f 1809 1720 1798 +f 1533 1535 1534 +f 1592 1607 1624 +f 1624 1623 1606 +f 1163 566 1116 +f 1407 1485 1657 +f 1432 1449 1439 +f 1100 802 2382 +f 1743 1516 1722 +f 1746 1716 1676 +f 1535 1539 1534 +f 1534 1539 1553 +f 1642 1623 1624 +f 1095 1208 1654 +f 967 1407 1598 +f 1580 967 1598 +f 1809 1797 1720 +f 1924 1524 1535 +f 1533 1924 1535 +f 1539 1576 1575 +f 1642 216 585 +f 1407 1529 1485 +f 1485 1529 164 +f 1472 1462 1482 +f 1415 1431 1240 +f 966 1194 714 +f 383 1182 152 +f 474 2337 446 +f 1743 1841 1757 +f 1486 1524 1924 +f 1535 1525 1539 +f 1575 1576 1592 +f 1420 967 1580 +f 1288 1634 1613 +f 459 427 1265 +f 1404 2179 1393 +f 1404 1403 1800 +f 1404 1410 1403 +f 1410 1749 1403 +f 1349 1351 218 +f 1486 1498 1524 +f 1535 1524 1525 +f 1607 1636 1624 +f 183 1642 1624 +f 1636 183 1624 +f 1107 1349 218 +f 1351 845 218 +f 164 1519 1142 +f 845 413 218 +f 1525 1576 1539 +f 1576 1582 1592 +f 1592 2134 1607 +f 2134 1636 1607 +f 2147 1491 1401 +f 1407 1589 1529 +f 1529 1519 164 +f 1693 1763 1444 +f 1924 1479 1486 +f 1592 1582 2134 +f 499 165 874 +f 2176 1857 1959 +f 2327 2368 2326 +f 2358 821 953 +f 953 821 1573 +f 1824 1704 1464 +f 1731 1358 1678 +f 1394 1410 1404 +f 1394 1418 1410 +f 1466 1479 1839 +f 1486 1479 1498 +f 1498 1525 1524 +f 1576 2080 1582 +f 1785 1684 1898 +f 804 398 802 +f 804 925 398 +f 1447 1562 2358 +f 2358 1562 821 +f 821 1620 1573 +f 1620 1420 1573 +f 1420 1556 967 +f 1393 1394 1404 +f 1525 2080 1576 +f 1621 1420 1620 +f 1621 1556 1420 +f 967 1589 1407 +f 1505 5 1357 +f 1266 1258 1436 +f 1393 1395 1394 +f 2176 2175 1848 +f 1455 1466 1839 +f 1525 1540 2080 +f 1582 2080 2118 +f 1100 804 802 +f 1556 1589 967 +f 1589 1082 1529 +f 1093 1685 1357 +f 1504 1093 1357 +f 1425 1418 1394 +f 1475 1479 1466 +f 1479 1506 1498 +f 1789 1784 1730 +f 2501 2465 2489 +f 1438 1458 1430 +f 1462 1458 1473 +f 1454 805 1529 +f 1082 1454 1529 +f 1529 805 1519 +f 1425 1394 1395 +f 1425 1744 1418 +f 1479 1475 1506 +f 1540 2060 2080 +f 1556 1082 1589 +f 1443 945 1511 +f 1506 1536 1498 +f 1498 1536 1525 +f 1525 1536 1540 +f 1670 852 1672 +f 1998 1388 1389 +f 1511 966 1509 +f 1509 966 714 +f 1442 1443 1496 +f 1562 1635 821 +f 155 1322 1473 +f 1439 1458 1438 +f 1426 1425 1395 +f 1475 1499 1506 +f 1735 1588 1776 +f 2422 2454 2421 +f 1423 1432 1415 +f 1559 2101 2073 +f 845 866 413 +f 1429 1620 821 +f 1620 1429 1621 +f 1228 1250 1687 +f 1002 945 1443 +f 2382 802 1083 +f 1859 1411 1395 +f 1411 1426 1395 +f 1426 1744 1425 +f 1590 1437 1483 +f 1480 1475 1466 +f 1480 1499 1475 +f 1510 1733 1743 +f 1663 1696 1658 +f 1430 1453 1452 +f 1452 1472 1471 +f 1452 1471 1448 +f 1430 1452 1421 +f 1430 1421 1422 +f 1429 1082 1556 +f 1621 1429 1556 +f 1351 2386 845 +f 1126 1059 487 +f 1639 1437 1563 +f 1504 1928 1093 +f 1499 1536 1506 +f 1588 1770 1727 +f 1110 1747 1397 +f 1776 1588 1531 +f 1322 1320 1482 +f 1590 1629 1571 +f 1730 1877 1838 +f 1429 935 1082 +f 1082 935 1454 +f 804 1443 925 +f 1139 1007 1639 +f 1925 1480 1466 +f 1934 1989 1480 +f 1499 1989 1536 +f 1727 1526 1531 +f 1593 1614 502 +f 2455 2431 2400 +f 1755 1680 908 +f 1563 1571 1564 +f 1647 1078 1501 +f 2490 1635 1106 +f 1496 1511 717 +f 2454 2431 516 +f 1478 1153 1093 +f 1870 1426 1411 +f 1426 1723 1744 +f 962 986 1412 +f 717 1511 1509 +f 1825 1704 1824 +f 2225 2234 2253 +f 1490 1557 1188 +f 1635 80 821 +f 805 1454 935 +f 1186 706 695 +f 1194 1161 714 +f 1512 1007 1013 +f 592 97 204 +f 1258 1266 1257 +f 82 1333 471 +f 1694 1710 1505 +f 1643 490 1661 +f 1661 490 1114 +f 1518 2068 2484 +f 1750 1808 1664 +f 1656 1635 2490 +f 935 1521 805 +f 1546 1629 1076 +f 1301 70 1277 +f 966 1441 1194 +f 1148 1825 1824 +f 1614 1609 1643 +f 1114 1092 1921 +f 1770 1739 1670 +f 1631 1632 1646 +f 821 1016 1429 +f 1429 1016 935 +f 1632 1095 1654 +f 1083 262 688 +f 1724 1686 1725 +f 1644 490 1643 +f 1092 1149 1921 +f 3 893 1832 +f 988 1640 1188 +f 916 1107 284 +f 1656 80 1635 +f 1016 821 80 +f 1016 1521 935 +f 1478 1202 1153 +f 1401 1928 29 +f 1440 1478 1928 +f 1849 1700 1865 +f 1595 1611 1612 +f 1208 198 341 +f 1464 1704 1746 +f 2143 984 1721 +f 1848 1849 1868 +f 1662 1114 490 +f 1669 1787 1682 +f 1656 1618 80 +f 198 1208 916 +f 1440 1928 1401 +f 1521 1369 805 +f 1252 1107 916 +f 1745 678 1672 +f 1703 1779 1721 +f 1750 1465 1808 +f 1609 1644 1643 +f 1092 1114 1662 +f 1826 1523 1793 +f 2262 2261 2224 +f 1696 2166 1767 +f 1016 1648 1521 +f 1208 1252 916 +f 833 688 1067 +f 1794 1803 1558 +f 28 17 512 +f 1750 861 1566 +f 1594 1644 1609 +f 1644 1645 490 +f 490 1645 1662 +f 2229 2262 2224 +f 1602 861 1760 +f 1530 1777 1760 +f 872 1706 1673 +f 1696 1668 2166 +f 1708 1809 1798 +f 1581 1716 1814 +f 1709 1794 1680 +f 1233 1421 1257 +f 1724 1476 1686 +f 1469 1481 1965 +f 1965 1481 1492 +f 2073 1549 1559 +f 1594 1615 1644 +f 1799 1706 1755 +f 1725 1686 1837 +f 1720 1797 1572 +f 1618 2467 2022 +f 1618 1579 80 +f 1648 1016 80 +f 2134 2152 1636 +f 1611 1632 1631 +f 1761 1434 1470 +f 1559 1577 1594 +f 1603 1615 1594 +f 1615 1645 1644 +f 1637 1662 1645 +f 1662 1199 1092 +f 1199 1149 1092 +f 1451 1108 1149 +f 665 734 756 +f 1865 1700 1714 +f 1709 1841 1794 +f 1618 2022 1579 +f 1648 1413 1369 +f 1521 1648 1369 +f 1520 11 1401 +f 1446 1470 1434 +f 1798 1691 1754 +f 2063 1544 2073 +f 2073 1544 1549 +f 1594 1577 1603 +f 1615 1637 1645 +f 1637 1199 1662 +f 1427 1149 1199 +f 2167 1108 1451 +f 1997 1673 1705 +f 1706 1799 1705 +f 1841 1709 1757 +f 1604 1579 2022 +f 1579 707 80 +f 80 707 1648 +f 1520 1401 1491 +f 1649 1520 1491 +f 1435 1434 1885 +f 1470 1469 1461 +f 1481 1508 2024 +f 2370 1544 2063 +f 1549 1568 1559 +f 1559 1568 1577 +f 1603 1610 1615 +f 1615 1610 1637 +f 999 1199 1637 +f 1451 1149 1427 +f 1137 1825 1148 +f 1706 1705 1673 +f 1138 1604 2116 +f 1138 1579 1604 +f 1413 1648 707 +f 2360 2024 1508 +f 598 1075 1116 +f 229 93 1468 +f 1839 1479 1684 +f 2216 2229 2224 +f 1610 1625 1637 +f 329 999 1637 +f 1199 1017 1427 +f 1017 303 1427 +f 303 1451 1427 +f 1792 1754 1777 +f 2309 2391 2301 +f 1655 1138 2116 +f 1138 707 1579 +f 1649 1491 206 +f 1406 1885 1398 +f 1406 1419 1885 +f 1419 1435 1885 +f 1434 1435 1446 +f 1470 1481 1469 +f 1577 1583 1603 +f 999 1017 1199 +f 81 67 941 +f 67 1650 941 +f 1259 1815 2164 +f 1619 2116 2045 +f 1424 707 1138 +f 1702 1649 206 +f 1687 1406 1398 +f 1477 1481 1470 +f 1568 1569 1577 +f 1577 1569 1583 +f 1603 1583 1610 +f 1625 329 1637 +f 2167 340 273 +f 81 273 340 +f 81 962 67 +f 1547 1619 1488 +f 1830 1739 1770 +f 938 1424 1138 +f 1424 1413 707 +f 1527 1649 1702 +f 1527 1520 1649 +f 1527 1268 1520 +f 1250 1406 1687 +f 1441 1353 1115 +f 1203 1413 1051 +f 1250 1419 1406 +f 1477 2372 1481 +f 1481 2372 1508 +f 2449 1560 1568 +f 1549 2449 1568 +f 1568 1560 1569 +f 1569 1584 1583 +f 1652 329 1625 +f 329 817 999 +f 285 1017 999 +f 303 10 1451 +f 10 2167 1451 +f 1412 1650 67 +f 1412 1488 1650 +f 1547 1023 1619 +f 1023 1655 1619 +f 1655 938 1138 +f 1456 1413 1424 +f 1457 1470 1446 +f 1457 1477 1470 +f 329 1652 817 +f 10 340 2167 +f 938 1546 1424 +f 1546 1456 1424 +f 1259 1548 1779 +f 2052 2031 1990 +f 1440 1202 1478 +f 1428 1419 1250 +f 1428 1435 1419 +f 1428 1446 1435 +f 1934 1935 1955 +f 1560 1584 1569 +f 1610 1638 1625 +f 1638 1652 1625 +f 817 1077 999 +f 1077 285 999 +f 980 303 1017 +f 962 1412 67 +f 1494 1023 1547 +f 325 271 1270 +f 1443 1511 1496 +f 1450 1268 1527 +f 1514 1353 1441 +f 1287 1446 1428 +f 1446 1287 1457 +f 1305 2372 1477 +f 1992 1990 1991 +f 1992 1991 1971 +f 1971 1991 1955 +f 2449 1549 2418 +f 1583 1616 1610 +f 1610 1616 1638 +f 10 1396 340 +f 340 1445 81 +f 1445 962 81 +f 1790 984 1753 +f 984 2148 1753 +f 1588 1713 1770 +f 969 978 958 +f 1741 1779 1703 +f 1758 1846 1754 +f 1827 1819 1029 +f 1818 1530 1712 +f 1750 1566 2127 +f 2459 2434 2483 +f 1798 1720 1771 +f 1794 1841 1803 +f 216 1755 1810 +f 1098 1735 1748 +f 1735 1497 1748 +f 1502 2102 1601 +f 881 1502 1601 +f 1455 1839 1744 +f 1706 1709 1680 +f 1212 1741 1703 +f 1788 1969 1671 +f 1075 1074 1692 +f 951 2500 881 +f 2490 2486 2463 +f 1748 1497 1781 +f 1721 984 1840 +f 1815 1259 1741 +f 1626 1756 1837 +f 975 987 1542 +f 2230 2236 2235 +f 1772 678 734 +f 1542 1671 975 +f 1806 1772 1780 +f 678 1772 1806 +f 2218 2225 2268 +f 1828 1732 2007 +f 1526 1688 1531 +f 1752 1526 1554 +f 1844 1818 1712 +f 1823 1846 1804 +f 1781 1669 1704 +f 1721 1779 2143 +f 1770 1670 1526 +f 1497 1669 1781 +f 1098 1713 1735 +f 1742 1815 1741 +f 1526 858 1875 +f 1599 1531 1688 +f 1803 1790 1558 +f 1703 1721 1683 +f 1832 1766 957 +f 1542 1679 1671 +f 1679 1788 1671 +f 1927 1819 1827 +f 1718 1745 1739 +f 1684 1022 1839 +f 1459 1283 1299 +f 1022 1410 1418 +f 2368 2393 2326 +f 1669 1497 1776 +f 1875 858 1212 +f 1739 1745 852 +f 1964 1918 1461 +f 1356 133 1331 +f 1765 1829 1468 +f 858 1742 1741 +f 1006 1674 1021 +f 1723 1936 1935 +f 1468 1713 1098 +f 1724 1678 1476 +f 1680 1783 908 +f 1731 1543 520 +f 1683 1721 1840 +f 1467 1679 1542 +f 1812 1708 1846 +f 1679 1975 1788 +f 1713 1830 1770 +f 1803 1722 1790 +f 2301 2391 2349 +f 1713 1588 1735 +f 1836 1530 1818 +f 1837 1756 861 +f 886 571 556 +f 1181 1805 1812 +f 1706 1680 1755 +f 1677 1729 1775 +f 1776 1787 1669 +f 1526 1670 1672 +f 1727 1770 1526 +f 987 1467 1542 +f 1567 1704 1137 +f 1693 1865 1714 +f 897 1762 912 +f 1135 1697 1062 +f 1697 376 1062 +f 1543 1731 1678 +f 1793 1679 1467 +f 1777 1602 1760 +f 1846 1798 1754 +f 1835 1096 1677 +f 1033 1030 940 +f 1450 1527 1702 +f 1717 376 1697 +f 1711 1717 1697 +f 1717 165 376 +f 1840 984 1790 +f 1669 1746 1704 +f 1669 1682 1746 +f 2301 2349 2308 +f 1882 1444 1898 +f 1820 1789 1730 +f 861 1380 1566 +f 2301 2308 2266 +f 1771 1543 1691 +f 1958 1659 1651 +f 1697 1360 1711 +f 1711 1737 1717 +f 1717 1737 165 +f 1790 1753 1558 +f 1668 1696 1663 +f 1360 1702 1711 +f 1702 1707 1711 +f 1707 1737 1711 +f 1737 1751 165 +f 1444 1782 1693 +f 1716 1787 1599 +f 1744 1839 1022 +f 1898 1444 1785 +f 206 1707 1702 +f 1764 2468 1751 +f 316 1844 893 +f 893 1844 915 +f 1845 1804 1758 +f 1380 861 1756 +f 1780 670 1021 +f 1714 2172 1763 +f 1783 1558 1663 +f 1750 2127 1465 +f 1798 1771 1691 +f 1691 1543 1724 +f 1872 1910 839 +f 1737 2044 1751 +f 1751 2044 1764 +f 1757 1701 482 +f 1725 1602 1777 +f 1836 1845 1530 +f 2102 2470 1503 +f 2496 1899 544 +f 763 2484 946 +f 987 1719 1467 +f 1845 1758 1792 +f 1725 1837 1602 +f 1872 1866 1873 +f 1712 1530 1760 +f 489 1799 216 +f 1760 861 1750 +f 2068 2466 2460 +f 1696 2159 2168 +f 377 1377 1280 +f 1797 1676 1572 +f 1581 2053 1572 +f 1676 1581 1572 +f 1764 2498 2468 +f 2468 2498 1994 +f 1861 1695 1860 +f 2481 2004 2495 +f 1826 1677 1523 +f 1670 1739 852 +f 2234 2269 2253 +f 1724 1543 1678 +f 1658 2168 1791 +f 1397 1747 1719 +f 1696 2168 1658 +f 979 519 272 +f 1774 1975 1679 +f 975 1671 932 +f 1787 1716 1682 +f 1835 1826 1747 +f 2501 2469 961 +f 1810 908 1791 +f 1982 1768 191 +f 1137 1704 1825 +f 1804 1846 1758 +f 2004 2044 1737 +f 913 1969 902 +f 2498 1795 1801 +f 915 1844 1712 +f 1689 915 1712 +f 1740 1752 1541 +f 695 661 199 +f 1865 1693 1782 +f 1824 1464 1809 +f 1829 1765 1718 +f 1816 1768 1982 +f 1816 1622 1768 +f 1622 2165 1681 +f 1768 1622 1681 +f 670 1772 228 +f 1283 1459 52 +f 1785 1444 1749 +f 1675 1075 1685 +f 1567 1781 1704 +f 1858 1857 1848 +f 1526 1752 1688 +f 1791 2160 1810 +f 908 1658 1791 +f 1813 1773 1558 +f 1845 1792 1530 +f 69 376 165 +f 3 1832 1834 +f 1722 1516 1507 +f 1801 1821 1994 +f 1833 1982 2046 +f 1821 1833 2046 +f 1833 1816 1982 +f 1022 1785 1749 +f 2160 2170 1810 +f 1147 1719 1726 +f 1683 1840 1507 +f 1467 1719 1793 +f 1795 1802 1801 +f 1802 1811 1801 +f 1801 1811 1821 +f 1690 2165 1622 +f 1934 1480 1925 +f 229 1468 1091 +f 1780 2164 1742 +f 1672 1742 858 +f 1833 1417 1816 +f 1417 1622 1816 +f 1831 2165 1690 +f 1668 1663 1558 +f 1719 1747 1826 +f 1760 1750 1664 +f 1817 1690 1622 +f 1530 1792 1777 +f 948 1796 1802 +f 1796 1811 1802 +f 1515 1817 1622 +f 1695 1861 1831 +f 1783 1663 1658 +f 1749 1410 1022 +f 854 1796 948 +f 1811 1842 1833 +f 1821 1811 1833 +f 1833 1842 1417 +f 1622 1417 1515 +f 127 1804 1845 +f 1686 1626 1837 +f 1608 1690 1817 +f 1523 1775 1762 +f 127 1845 1836 +f 1812 1805 1708 +f 1523 1677 1775 +f 1780 1772 670 +f 1758 1754 1792 +f 1204 1796 854 +f 1822 1842 1811 +f 1608 1831 1690 +f 1822 1811 1796 +f 1842 1416 1417 +f 1417 1416 1515 +f 1515 1608 1817 +f 1728 1831 1608 +f 908 1783 1658 +f 127 1836 316 +f 1805 1148 1824 +f 852 1745 1672 +f 1478 1093 1928 +f 1822 1843 1842 +f 1843 959 1842 +f 1842 959 1416 +f 1728 1695 1831 +f 1728 1860 1695 +f 2346 446 2337 +f 1602 1837 861 +f 1087 1096 1835 +f 1708 1824 1809 +f 2004 1737 505 +f 1567 1748 1781 +f 520 1543 1883 +f 1760 1664 1712 +f 128 1336 72 +f 2053 1883 1543 +f 1822 180 1843 +f 1786 1608 1515 +f 929 2462 519 +f 512 2402 506 +f 1212 1703 1683 +f 1830 1829 1739 +f 2053 1543 1771 +f 1416 1769 1515 +f 1769 1786 1515 +f 1786 1728 1608 +f 1712 1808 1689 +f 1794 1558 1783 +f 1497 1735 1776 +f 1127 1567 1137 +f 1123 1748 1567 +f 36 205 1185 +f 959 1734 1416 +f 1738 1733 1541 +f 1774 1762 1974 +f 1752 1554 1541 +f 1752 1740 1688 +f 1526 1875 1554 +f 1468 1829 1830 +f 1755 908 1810 +f 1716 1599 1814 +f 1806 1780 1742 +f 2308 2349 2340 +f 1832 915 1689 +f 1713 1468 1830 +f 1814 1599 1346 +f 1832 1689 1766 +f 1022 1684 1785 +f 1093 1153 1116 +f 1672 678 1742 +f 1675 1685 1093 +f 1841 1743 1722 +f 1814 2053 1581 +f 1464 1746 1809 +f 2485 2497 2493 +f 1416 1734 1769 +f 1665 1728 1786 +f 1665 1951 1728 +f 1951 1860 1728 +f 1951 2094 1860 +f 1844 1836 1818 +f 316 1836 1844 +f 1776 1531 1787 +f 1719 1826 1793 +f 2147 1401 29 +f 2111 2121 1548 +f 1741 1259 1779 +f 1843 347 1834 +f 1843 1734 959 +f 1766 1769 1734 +f 957 1766 1734 +f 1766 1786 1769 +f 1766 1689 1786 +f 1689 1665 1786 +f 1754 1691 1777 +f 1507 1840 1790 +f 1761 1470 1461 +f 1523 1679 1793 +f 1091 1468 1098 +f 1820 1730 1838 +f 1843 1834 1734 +f 1808 1951 1665 +f 1588 1727 1531 +f 893 915 1832 +f 1523 1774 1679 +f 272 2488 710 +f 1093 1116 1675 +f 2340 2349 2348 +f 1832 1734 1834 +f 1832 957 1734 +f 1951 1808 2094 +f 1685 1692 1505 +f 1043 295 698 +f 2143 1779 2121 +f 1689 1808 1665 +f 1693 1714 1763 +f 1738 2157 1516 +f 1114 1921 236 +f 1268 1333 1520 +f 1149 1108 431 +f 508 2144 1912 +f 1957 1108 1537 +f 431 1108 1957 +f 1018 1108 2167 +f 1338 1957 1681 +f 2163 1957 1338 +f 1983 1390 2093 +f 30 557 37 +f 1714 2173 2172 +f 1983 1984 1390 +f 1984 2065 1390 +f 884 1762 897 +f 2065 1984 1214 +f 1950 1974 1762 +f 884 1950 1762 +f 2012 1698 1861 +f 1214 2116 803 +f 1950 1938 1974 +f 1938 1967 1974 +f 1900 1761 1461 +f 865 1929 884 +f 884 1929 1950 +f 2062 2071 2042 +f 919 1985 1732 +f 1593 502 2146 +f 1995 1213 2098 +f 1522 2476 1651 +f 2174 1849 2175 +f 1480 1989 1499 +f 1929 1938 1950 +f 1605 2058 1574 +f 2097 1605 2133 +f 1912 2014 1886 +f 2092 2082 2083 +f 206 1930 505 +f 2101 2100 2092 +f 2073 2101 2092 +f 839 1910 865 +f 1910 1901 1929 +f 865 1910 1929 +f 1967 1788 1975 +f 2073 2092 2063 +f 2101 1593 2100 +f 2015 1876 1698 +f 1853 1884 2014 +f 1831 1698 2165 +f 1316 273 81 +f 1901 1920 1929 +f 1929 1920 1938 +f 1920 1968 1967 +f 1938 1920 1967 +f 1849 2174 1700 +f 2173 1700 2174 +f 2062 2072 2091 +f 803 2467 2059 +f 2239 1736 2240 +f 1505 1357 1685 +f 1358 1686 1476 +f 1967 1968 1788 +f 1968 1969 1788 +f 2065 2110 2156 +f 2065 1214 2110 +f 2110 1214 503 +f 273 2093 1018 +f 273 1983 2093 +f 532 1886 2155 +f 2034 2021 1947 +f 216 1810 585 +f 1912 543 2014 +f 1390 2051 1537 +f 1872 1873 1910 +f 1984 2045 1214 +f 597 1912 1886 +f 1593 2146 2100 +f 2071 2062 2090 +f 2034 2046 1982 +f 2034 1947 2046 +f 1214 2045 2116 +f 1873 1887 1910 +f 1887 1901 1910 +f 1562 1447 1106 +f 2163 431 1957 +f 1948 1972 1936 +f 1972 1948 1992 +f 2014 2015 2013 +f 1853 2014 2013 +f 1550 1884 1853 +f 1947 2468 1994 +f 1355 1550 2154 +f 1355 1884 1550 +f 2081 2108 2128 +f 2024 1965 1492 +f 2024 2032 1965 +f 2116 1604 803 +f 1901 1911 1920 +f 1939 1968 1920 +f 1911 1939 1920 +f 872 1626 1666 +f 2062 2091 2120 +f 1819 1927 1759 +f 1021 1674 1780 +f 872 1673 1756 +f 1550 501 2171 +f 1378 1550 2171 +f 2146 2162 2145 +f 1358 482 192 +f 2109 2120 2119 +f 1866 1872 2227 +f 1391 2012 1860 +f 2136 2137 2161 +f 2162 1661 236 +f 1887 1894 1901 +f 1901 1894 1911 +f 505 1707 206 +f 2120 2137 2136 +f 2142 2164 1674 +f 1860 2012 1861 +f 1894 1939 1911 +f 2080 2060 2118 +f 2162 236 508 +f 2164 1815 1742 +f 1018 2093 1537 +f 2154 1378 2161 +f 2041 2098 2491 +f 2043 2042 2032 +f 1108 1018 1537 +f 1465 2094 1808 +f 502 1643 1661 +f 2467 1618 1656 +f 2119 2136 2135 +f 2119 2108 2071 +f 878 1183 1195 +f 2101 1594 1593 +f 2033 2370 2063 +f 2482 2491 2098 +f 1282 2406 1275 +f 2003 1948 1956 +f 2043 2032 2024 +f 2025 2043 2024 +f 2154 1550 1378 +f 1795 2498 1764 +f 2142 1548 2164 +f 2431 2454 2422 +f 1981 2011 1993 +f 2349 2391 2362 +f 502 2162 2146 +f 2025 2024 2360 +f 2129 2120 2091 +f 1732 1985 2007 +f 2171 1308 209 +f 1930 1995 2041 +f 1390 1238 2051 +f 1866 1878 1887 +f 1878 1894 1887 +f 1965 2032 2011 +f 874 2480 2492 +f 2071 2108 2069 +f 1358 1731 482 +f 430 2021 2034 +f 1965 2003 1964 +f 1855 1889 831 +f 1668 1773 2150 +f 1390 2156 1238 +f 898 869 1903 +f 2391 2407 2362 +f 2121 2111 2074 +f 1548 1259 2164 +f 2099 2129 2091 +f 1550 1853 501 +f 1853 1852 501 +f 952 2017 969 +f 2085 2121 2074 +f 2130 2006 1391 +f 2144 1367 543 +f 2100 2146 2099 +f 1545 1319 113 +f 1903 1922 898 +f 1922 1931 898 +f 585 2170 1641 +f 2007 2017 952 +f 2017 2074 969 +f 1558 1753 1813 +f 837 2005 1517 +f 2005 2006 2130 +f 1532 1474 1528 +f 2003 1981 1948 +f 2070 2071 2069 +f 1922 919 1931 +f 2017 2085 2074 +f 2085 2104 2121 +f 2100 2099 2082 +f 2156 2110 2034 +f 505 2474 2004 +f 1903 871 1922 +f 1922 1952 919 +f 919 1952 1985 +f 1985 2001 2007 +f 2001 2036 2017 +f 2007 2001 2017 +f 2017 2036 2085 +f 2036 2047 2085 +f 2047 2075 2085 +f 2075 2104 2085 +f 1948 1993 2023 +f 2400 2422 2407 +f 2011 2070 1993 +f 2033 2043 2025 +f 2012 2015 1698 +f 1876 1338 2165 +f 871 1940 1922 +f 1985 1976 2001 +f 2121 2104 2143 +f 1051 1413 1456 +f 2358 1362 2379 +f 1859 1789 1870 +f 2090 2109 2071 +f 1405 1398 1885 +f 1886 1884 1355 +f 1922 1960 1952 +f 1952 1960 1985 +f 1960 1976 1985 +f 1956 1948 1936 +f 2135 209 2128 +f 2157 1875 1212 +f 2160 2168 2169 +f 1900 1461 1918 +f 2001 2018 2036 +f 2075 2086 2104 +f 2111 2142 2103 +f 1937 1956 1936 +f 2023 2070 2061 +f 2135 2128 2108 +f 2042 2071 2011 +f 2138 413 2383 +f 2033 2072 2043 +f 1922 1940 1960 +f 2070 2069 2061 +f 2069 2108 2061 +f 2108 2119 2135 +f 1855 1904 1889 +f 1889 1904 871 +f 871 1904 1940 +f 1976 2018 2001 +f 2036 2018 2047 +f 2122 2143 2104 +f 216 1642 489 +f 2148 984 2143 +f 1975 1974 1967 +f 2157 1683 1516 +f 1614 1593 1594 +f 2269 2270 2276 +f 1926 2147 29 +f 2082 2091 2072 +f 430 503 2059 +f 1904 1905 1940 +f 1940 1961 1960 +f 1961 1976 1960 +f 2087 2086 2075 +f 2065 2156 1390 +f 1820 1838 1900 +f 534 1308 837 +f 2167 273 1018 +f 831 1850 1855 +f 2019 2037 2018 +f 2018 2037 2047 +f 2037 2075 2047 +f 2086 2095 2104 +f 2095 2122 2104 +f 2122 2148 2143 +f 1926 1213 1995 +f 1405 1885 1761 +f 2006 2013 2012 +f 2211 2233 2216 +f 1855 1890 1904 +f 1904 1895 1905 +f 1905 1932 1940 +f 1961 1977 1976 +f 1976 1986 2018 +f 2484 2476 1518 +f 1870 1411 1859 +f 1548 2142 2111 +f 1904 1890 1895 +f 1895 1932 1905 +f 1940 1932 1961 +f 1976 1977 1986 +f 1986 2008 2018 +f 2018 2008 2019 +f 2087 2075 2037 +f 2087 2095 2086 +f 2094 1391 1860 +f 1852 1853 2006 +f 1853 2013 2006 +f 929 979 850 +f 1855 1874 1890 +f 2008 2028 2019 +f 1993 2070 2023 +f 1705 1799 1998 +f 1491 2147 206 +f 1851 1856 1855 +f 1895 1890 1874 +f 2038 2019 2028 +f 2038 2048 2037 +f 2019 2038 2037 +f 2048 2067 2087 +f 2037 2048 2087 +f 2087 2067 2095 +f 2095 2149 2122 +f 2149 2148 2122 +f 1308 2005 837 +f 209 1308 1387 +f 1601 2102 1927 +f 254 170 201 +f 1800 1403 1763 +f 1510 1346 1740 +f 870 871 1903 +f 1919 1650 1619 +f 2148 1667 1753 +f 1932 1923 1961 +f 1977 1953 1986 +f 2067 2112 2095 +f 2112 2149 2095 +f 2148 2149 1667 +f 2422 2421 2407 +f 1926 2026 1213 +f 1912 2144 543 +f 2128 1387 2153 +f 1733 1510 1740 +f 990 853 2489 +f 503 1214 803 +f 1921 431 2163 +f 2146 2145 2129 +f 2144 1921 2163 +f 1855 1856 1874 +f 1895 1923 1932 +f 1923 1941 1961 +f 1961 1941 1977 +f 2048 2076 2067 +f 2076 2113 2067 +f 2067 2113 2112 +f 1723 1900 1937 +f 1870 1900 1723 +f 1367 2163 1338 +f 520 1346 1510 +f 1698 1831 1861 +f 1984 1919 2045 +f 1895 1891 1923 +f 2008 1986 2028 +f 1948 1981 1993 +f 1883 1346 520 +f 1883 1814 1346 +f 1930 206 2147 +f 2499 2486 1447 +f 1891 1906 1923 +f 1923 1953 1941 +f 1953 1977 1941 +f 1953 1987 1986 +f 2113 2123 2112 +f 2123 2149 2112 +f 1387 1308 1226 +f 1599 1688 1346 +f 2093 1390 1537 +f 2003 2011 1981 +f 1987 2028 1986 +f 2038 2049 2048 +f 2048 2049 2076 +f 1813 1667 2149 +f 2123 1813 2149 +f 1461 1469 1964 +f 1757 1510 1743 +f 505 1930 1999 +f 2223 1784 1789 +f 1532 1522 1651 +f 1906 1913 1923 +f 1913 1943 1923 +f 1943 1942 1923 +f 1923 1942 1953 +f 1942 1987 1953 +f 1308 1852 2005 +f 2053 1814 1883 +f 1733 1740 1541 +f 2154 1886 1355 +f 1503 1528 1474 +f 1874 1879 1895 +f 1895 1879 1891 +f 2076 2124 2113 +f 2113 2124 2123 +f 1896 1891 1879 +f 1891 1896 1906 +f 1942 1962 1987 +f 1962 2009 2028 +f 1987 1962 2028 +f 2009 2038 2028 +f 2109 2119 2071 +f 1918 1956 1937 +f 1851 1864 1856 +f 1896 1897 1906 +f 1906 1897 1913 +f 1943 1962 1942 +f 2049 2077 2076 +f 2124 2125 2123 +f 1930 2147 1926 +f 1902 1894 1878 +f 482 1510 1757 +f 2129 2137 2120 +f 503 803 2059 +f 1847 1857 1851 +f 1851 1857 1864 +f 2039 2038 2009 +f 2038 2039 2049 +f 2076 2077 2124 +f 2150 1813 2123 +f 482 520 1510 +f 1994 1821 2046 +f 2044 2004 1764 +f 1864 1867 1856 +f 1867 1874 1856 +f 1897 1944 1913 +f 1943 1944 1962 +f 2124 2126 2125 +f 2150 2123 2125 +f 2099 2146 2129 +f 2041 1995 2098 +f 1605 1641 2151 +f 1847 1959 1857 +f 1874 1867 1879 +f 1913 1944 1943 +f 1944 1963 1962 +f 2077 2096 2124 +f 2096 2126 2124 +f 2126 2150 2125 +f 941 1650 1919 +f 2135 2136 209 +f 1884 1886 2014 +f 2049 2029 2077 +f 1388 2127 1389 +f 1389 2127 1566 +f 1930 1926 1995 +f 941 1919 1316 +f 2110 503 430 +f 1867 1880 1879 +f 1879 1880 1896 +f 1897 1907 1944 +f 1963 1978 1962 +f 1962 1978 2009 +f 2039 2029 2049 +f 2077 2078 2096 +f 822 823 827 +f 2166 1668 2150 +f 81 941 1316 +f 2204 2216 2203 +f 2011 2071 2070 +f 1880 1892 1896 +f 1892 1907 1897 +f 1896 1892 1897 +f 1907 1914 1944 +f 1978 2010 2009 +f 2010 2039 2009 +f 1688 1740 1346 +f 1789 1820 1870 +f 2130 1391 2094 +f 1944 1945 1963 +f 2029 2078 2077 +f 1767 2150 2126 +f 1767 2166 2150 +f 803 2022 2467 +f 1503 1927 2102 +f 1914 1954 1944 +f 1944 1954 1945 +f 1963 1970 1978 +f 2078 2105 2096 +f 2105 2126 2096 +f 1965 2011 2003 +f 192 1626 1358 +f 2101 1559 1594 +f 1930 2041 1999 +f 1698 1876 2165 +f 1398 1871 891 +f 2165 1338 1681 +f 1970 2010 1978 +f 2010 2030 2029 +f 2039 2010 2029 +f 2030 2055 2078 +f 2029 2030 2078 +f 1849 1848 2175 +f 1871 1862 891 +f 543 2015 2014 +f 1857 1858 1864 +f 1864 1858 1867 +f 1963 1945 1970 +f 2055 2088 2078 +f 2078 2088 2105 +f 2105 2131 2126 +f 2126 2131 1767 +f 2063 2083 2033 +f 2161 2171 209 +f 2032 2042 2011 +f 1813 2150 1773 +f 1914 1908 1954 +f 1970 1979 2010 +f 2088 2131 2105 +f 2015 543 1876 +f 1694 1692 1048 +f 1395 2207 1859 +f 1395 1393 2207 +f 1730 1784 1736 +f 2500 2466 2470 +f 1709 1701 1757 +f 1945 1979 1970 +f 2030 2050 2055 +f 2350 2317 2286 +f 2154 2155 1886 +f 871 860 1889 +f 2161 209 2136 +f 2497 2463 2493 +f 2190 2204 2203 +f 1800 2179 1404 +f 2477 2469 1385 +f 1385 1715 2477 +f 2128 209 1387 +f 1858 1868 1867 +f 1867 1881 1880 +f 1893 1892 1880 +f 1881 1893 1880 +f 1893 1907 1892 +f 1907 1908 1914 +f 1954 1979 1945 +f 1979 1980 2010 +f 2131 2159 1767 +f 1765 93 339 +f 1761 1877 1405 +f 523 1347 515 +f 1541 2157 1738 +f 2144 2163 1367 +f 1380 1389 1566 +f 2317 2392 2316 +f 1994 2498 1801 +f 1867 1868 1881 +f 1980 2050 2030 +f 2010 1980 2030 +f 2050 2089 2055 +f 2055 2089 2088 +f 2088 2114 2131 +f 1538 1651 1659 +f 2145 2155 2129 +f 2140 29 1928 +f 2370 2033 2025 +f 2252 2239 2240 +f 2239 2252 1862 +f 2392 2391 2316 +f 2469 2501 1385 +f 2477 1715 1710 +f 502 1614 1643 +f 2438 1227 2431 +f 1915 1907 1893 +f 1915 1908 1907 +f 1954 1908 1979 +f 1908 1988 1979 +f 1979 1988 1980 +f 2114 2159 2131 +f 2155 2154 2129 +f 508 1966 2144 +f 872 1756 1626 +f 1710 1715 1505 +f 236 1966 508 +f 2272 2284 1398 +f 2325 2355 2319 +f 1548 2121 1779 +f 1532 1528 1522 +f 1980 2056 2050 +f 2050 2056 2089 +f 2013 2015 2012 +f 1964 2003 1956 +f 2006 2012 1391 +f 1565 1927 1503 +f 2244 2243 2226 +f 5 1715 1385 +f 1858 1848 1868 +f 1915 1946 1908 +f 1946 1988 1908 +f 1980 2020 2056 +f 2115 2159 2114 +f 2092 2083 2063 +f 1398 2284 1687 +f 2162 2155 2145 +f 519 2475 2488 +f 2158 5 1385 +f 5 1505 1715 +f 1692 1694 1505 +f 1988 2020 1980 +f 2115 2169 2159 +f 2169 2168 2159 +f 2083 2082 2072 +f 1316 1984 1983 +f 1488 1619 1650 +f 2083 2072 2033 +f 2361 1210 1233 +f 1933 1946 1915 +f 2056 2079 2089 +f 2088 2115 2114 +f 2099 2091 2082 +f 2162 532 2155 +f 1852 2006 2005 +f 2023 2061 2052 +f 2176 2184 2175 +f 2162 985 532 +f 1909 1893 1881 +f 1909 1915 1893 +f 1988 2040 2020 +f 2040 2056 2020 +f 2089 2079 2088 +f 2088 2079 2115 +f 1782 1444 1882 +f 1216 1215 2320 +f 867 1939 1894 +f 867 903 1939 +f 1372 2398 1379 +f 1863 504 2027 +f 2158 1385 504 +f 1868 1782 1881 +f 1909 1933 1915 +f 2040 1988 1946 +f 1481 2024 1492 +f 2120 2136 2119 +f 1522 1528 1518 +f 1871 1398 1405 +f 1221 1408 1399 +f 1357 5 2158 +f 2179 1800 1763 +f 1868 1865 1782 +f 1882 1881 1782 +f 1882 1909 1881 +f 2040 2057 2056 +f 2106 2079 2056 +f 2057 2106 2056 +f 2106 2132 2079 +f 2132 2115 2079 +f 2115 2132 2169 +f 532 985 597 +f 2092 2100 2082 +f 1210 1221 1399 +f 1399 1233 1210 +f 2130 2002 1517 +f 1849 1865 1868 +f 1933 2040 1946 +f 52 1269 30 +f 1667 1813 1753 +f 1997 1380 1673 +f 940 1008 1088 +f 1947 1994 2046 +f 1882 1916 1909 +f 1924 1933 1909 +f 1533 2040 1933 +f 1533 1534 2040 +f 2058 2040 1534 +f 2058 2057 2040 +f 1238 191 1768 +f 1997 1389 1380 +f 1875 1541 1554 +f 1854 504 1863 +f 1854 2158 504 +f 2396 1275 2406 +f 2426 2443 153 +f 1916 1924 1909 +f 1925 1935 1934 +f 1870 1723 1426 +f 2058 2097 2057 +f 2097 2106 2057 +f 2132 2151 2169 +f 2151 2160 2169 +f 1106 1635 1562 +f 1957 1768 1681 +f 1957 2051 1768 +f 526 535 33 +f 1614 1594 1609 +f 2233 2229 2216 +f 2496 2027 2084 +f 2496 1863 2027 +f 2117 1854 1863 +f 2016 2158 1854 +f 2016 1504 1357 +f 2158 2016 1357 +f 1114 236 1661 +f 2129 2154 2137 +f 2133 2106 2097 +f 2491 1999 2041 +f 2051 1238 1768 +f 2061 2108 2081 +f 2189 2195 2186 +f 2348 2349 2362 +f 1701 192 482 +f 505 1737 1707 +f 2133 2132 2106 +f 2132 2133 2151 +f 2151 2170 2160 +f 502 1661 2162 +f 1998 1389 1997 +f 2297 2352 2329 +f 2352 2364 2329 +f 2394 2414 2364 +f 2352 2394 2364 +f 2402 512 2415 +f 2255 2254 2243 +f 2446 1365 2456 +f 2271 2282 2298 +f 846 2283 2264 +f 2293 2310 2318 +f 2254 2295 2294 +f 2283 2290 2278 +f 2270 2294 2293 +f 2423 2455 2400 +f 2281 2287 2267 +f 2190 2191 2204 +f 2271 2263 2282 +f 2334 2329 2364 +f 2424 2432 2409 +f 2282 2263 2298 +f 1409 1659 1958 +f 2263 2302 2298 +f 2297 2329 2296 +f 1256 446 2346 +f 1958 2502 2478 +f 2437 2399 2444 +f 263 2366 2359 +f 849 827 823 +f 2311 2325 2290 +f 2499 2379 2434 +f 2446 2456 2423 +f 947 2358 2379 +f 2499 947 2379 +f 2205 2195 2212 +f 2245 2237 2227 +f 2245 2256 2237 +f 2256 2263 2271 +f 556 571 2305 +f 1528 2068 1518 +f 2424 2439 2432 +f 2302 2352 2297 +f 1866 2237 826 +f 2248 2242 2211 +f 2334 2364 2363 +f 2235 2244 2226 +f 2255 2295 2254 +f 2329 2324 2296 +f 2439 2447 1973 +f 2329 2334 2324 +f 2409 2432 2414 +f 2293 2318 2276 +f 866 2425 2416 +f 1487 1493 2372 +f 2237 2231 2230 +f 2415 512 17 +f 2035 1236 26 +f 921 2138 688 +f 2491 2482 2462 +f 6 181 197 +f 2481 948 1795 +f 2138 2383 2382 +f 2377 2394 2352 +f 2377 506 2394 +f 2394 506 2402 +f 2401 2402 2415 +f 2394 2402 2401 +f 2318 2326 2276 +f 2439 2457 2432 +f 2298 2302 2297 +f 2244 2249 2243 +f 2404 1100 2382 +f 2238 2245 2227 +f 2245 2257 2256 +f 2257 2263 2256 +f 2324 2334 2328 +f 2257 2289 2263 +f 2289 2302 2263 +f 2236 2231 2250 +f 2138 2382 688 +f 2383 2404 2382 +f 1100 2404 2343 +f 2353 2352 2302 +f 2353 2377 2352 +f 2237 2230 2220 +f 2335 2355 2325 +f 2308 2340 2315 +f 2253 2269 2276 +f 2311 2335 2325 +f 2439 2424 511 +f 2268 2267 2248 +f 2383 413 2404 +f 123 971 832 +f 2234 2243 2269 +f 2225 2213 2234 +f 2219 2213 2225 +f 2195 2196 2212 +f 1544 2418 1549 +f 413 866 2404 +f 2404 866 2416 +f 2416 2417 2404 +f 2404 2417 2343 +f 2415 2409 2401 +f 2196 2219 2212 +f 2268 2248 2218 +f 2206 2214 2197 +f 2417 2332 2343 +f 2343 2332 832 +f 2330 2302 2289 +f 2330 2353 2302 +f 2453 2454 515 +f 2218 2248 2217 +f 2218 2217 2205 +f 2276 2281 2268 +f 2178 2197 2177 +f 2197 2189 2177 +f 2332 2066 832 +f 832 2066 123 +f 2231 2236 2230 +f 669 950 1144 +f 2217 2211 2199 +f 1216 1209 1217 +f 2066 2365 123 +f 2230 2226 2214 +f 2290 2325 2304 +f 2325 2319 2304 +f 2217 2248 2211 +f 2191 2192 2199 +f 510 525 2035 +f 2417 1917 2332 +f 2332 1917 2066 +f 2408 2413 2341 +f 2248 2267 2242 +f 2326 2333 2281 +f 1340 2365 2066 +f 2440 1302 1340 +f 2226 2230 2235 +f 1153 1163 1116 +f 2431 2455 2438 +f 2416 2425 2417 +f 2495 2474 2462 +f 2290 2304 2277 +f 825 2227 1872 +f 151 239 1038 +f 9 151 1038 +f 545 928 2381 +f 2440 2406 1384 +f 928 1596 2381 +f 2186 2188 2185 +f 2456 26 1888 +f 2287 2333 2262 +f 2425 2342 2417 +f 2342 1917 2417 +f 1917 877 2066 +f 2336 1340 2066 +f 2336 2440 1340 +f 2328 2351 2327 +f 825 2238 2227 +f 2351 2368 2327 +f 1222 2388 1211 +f 678 756 734 +f 428 263 1343 +f 2188 2191 2190 +f 2341 2376 2333 +f 2066 877 2336 +f 2290 2277 2278 +f 739 634 592 +f 675 304 14 +f 2384 675 14 +f 2199 2211 2204 +f 2191 2199 2204 +f 2322 2318 2310 +f 2287 2262 2233 +f 2185 2188 2184 +f 2386 2425 845 +f 2384 572 675 +f 1128 123 2365 +f 832 971 2343 +f 2188 2186 2191 +f 2185 2184 2176 +f 2345 1917 2342 +f 2345 877 1917 +f 2336 2406 2440 +f 971 1100 2343 +f 2299 2289 2257 +f 2299 2303 2289 +f 2249 2255 2243 +f 506 513 512 +f 2437 955 1219 +f 1587 2398 1324 +f 877 2396 2336 +f 2336 2396 2406 +f 2463 2479 879 +f 2376 2412 2350 +f 2281 2267 2268 +f 2303 2330 2289 +f 624 635 159 +f 1996 2356 1561 +f 2449 2436 1996 +f 2356 2054 2451 +f 928 2398 1587 +f 2333 2350 2262 +f 2035 26 2456 +f 2346 2342 2425 +f 2346 2345 2342 +f 1544 2380 2418 +f 2412 2392 2350 +f 622 509 1151 +f 2436 2054 1996 +f 545 2451 928 +f 2326 2341 2333 +f 2346 2425 2386 +f 1365 2035 2456 +f 2369 2377 2353 +f 2369 506 2377 +f 2451 900 928 +f 900 2398 928 +f 1235 1888 1244 +f 2337 2345 2346 +f 877 772 2396 +f 772 1275 2396 +f 2432 2446 2414 +f 2294 2295 2310 +f 2369 2330 828 +f 2418 2419 2436 +f 2450 2429 2436 +f 2436 2429 2054 +f 2490 2494 1656 +f 1321 155 2338 +f 1256 2346 2386 +f 2448 877 2345 +f 877 2448 772 +f 2446 2423 2414 +f 2351 2334 2363 +f 2243 2254 2269 +f 2380 2419 2418 +f 2419 2450 2436 +f 2283 2278 2264 +f 822 2197 823 +f 1008 1759 1565 +f 2448 2345 2337 +f 2270 2293 2276 +f 2323 2324 2328 +f 2429 1012 2054 +f 2226 2243 2213 +f 2395 325 772 +f 2370 2367 2380 +f 2054 2435 2451 +f 2435 2397 2451 +f 2451 2397 900 +f 1774 1974 1975 +f 2305 2290 2283 +f 846 2305 2283 +f 2320 1215 2285 +f 2139 2448 2337 +f 2448 2395 772 +f 1232 1231 1216 +f 2272 2285 2284 +f 2367 2371 2380 +f 2371 2405 2380 +f 2380 2405 2419 +f 2419 2429 2450 +f 2429 176 1012 +f 2397 2373 900 +f 2373 2398 900 +f 2373 1379 2398 +f 2372 1500 1508 +f 1133 1303 1142 +f 2252 2273 2272 +f 891 2252 2272 +f 2419 2405 2429 +f 2405 2430 2429 +f 2429 2430 176 +f 2189 2186 2181 +f 2212 2219 2218 +f 2312 2139 2337 +f 2139 2384 2448 +f 2448 2384 2395 +f 899 855 843 +f 2272 2273 2285 +f 2331 2303 2299 +f 176 2435 2054 +f 1012 176 2054 +f 2177 2185 2176 +f 2218 2219 2225 +f 1216 1220 1215 +f 2378 2139 2312 +f 2384 14 2395 +f 2324 2295 2255 +f 2240 2273 2252 +f 2371 2387 2405 +f 2410 2430 2405 +f 2430 2442 176 +f 2435 2344 2397 +f 2397 2344 2373 +f 2456 1888 2455 +f 2242 2267 2233 +f 2233 2262 2229 +f 2378 2384 2139 +f 2323 2310 2295 +f 2323 2322 2310 +f 2240 2274 2273 +f 974 841 990 +f 2490 1447 2486 +f 2387 2410 2405 +f 2442 2141 176 +f 2344 1778 2373 +f 972 1379 2373 +f 1778 972 2373 +f 1379 972 428 +f 1211 2437 1223 +f 1228 1215 1220 +f 702 2378 2312 +f 17 518 2415 +f 1888 26 1244 +f 2324 2323 2295 +f 2305 2311 2290 +f 2307 2285 2273 +f 2274 2307 2273 +f 2307 2320 2285 +f 2369 531 506 +f 2435 2258 2344 +f 2296 2324 2288 +f 1233 1217 2361 +f 2360 2371 2367 +f 2410 2442 2430 +f 176 2141 2258 +f 176 2258 2435 +f 539 2331 66 +f 2350 2392 2317 +f 2268 2225 2253 +f 1508 1500 2371 +f 2360 1508 2371 +f 2371 1500 2387 +f 972 2366 428 +f 1626 1686 1358 +f 1759 1807 1819 +f 2277 2257 2245 +f 2277 2299 2257 +f 1784 2228 1736 +f 2265 2240 1736 +f 2228 2265 1736 +f 2265 2274 2240 +f 1209 2320 2307 +f 2320 1209 1216 +f 1555 1584 1560 +f 2387 1500 2372 +f 2410 2420 2442 +f 2433 972 1778 +f 2433 2366 972 +f 955 522 1225 +f 2339 2307 2274 +f 2372 1493 2387 +f 2411 2420 2410 +f 2420 954 2442 +f 2442 954 2141 +f 2344 2433 1778 +f 2205 2212 2218 +f 2328 2334 2351 +f 2394 2401 2414 +f 2250 2256 2271 +f 2339 1209 2307 +f 2328 2322 2323 +f 866 845 2425 +f 3 316 893 +f 2387 2411 2410 +f 2441 2141 954 +f 2141 2441 2258 +f 2354 2433 2344 +f 2254 2294 2270 +f 2269 2254 2270 +f 863 2305 846 +f 2441 2354 2258 +f 2258 2354 2344 +f 2319 2355 51 +f 2223 2228 1784 +f 1493 2411 2387 +f 1560 2449 1555 +f 2288 2324 2255 +f 825 2251 2238 +f 2251 2245 2238 +f 1299 84 1312 +f 2246 2265 2228 +f 2313 2274 2265 +f 2313 2339 2274 +f 2251 2277 2245 +f 2319 51 2331 +f 891 1862 2252 +f 2443 954 2420 +f 2443 2441 954 +f 511 2447 2439 +f 2242 2233 2211 +f 188 15 814 +f 2443 2426 2441 +f 2426 2354 2441 +f 2306 2403 2433 +f 2433 2403 2366 +f 539 2303 2331 +f 2246 2228 2223 +f 1030 1819 1807 +f 2354 2306 2433 +f 2413 2412 2376 +f 2438 2455 1888 +f 1848 1857 2176 +f 2207 2208 2223 +f 2208 2246 2223 +f 1209 2339 1217 +f 2339 2361 1217 +f 1221 1210 2388 +f 554 109 78 +f 386 1375 95 +f 2327 2326 2318 +f 2179 2182 1393 +f 2182 2208 1393 +f 1393 2208 2207 +f 2361 2399 2388 +f 2388 2399 1211 +f 2306 2354 2426 +f 2403 2359 2366 +f 2214 2226 2213 +f 2268 2253 2276 +f 889 2200 2179 +f 2200 2182 2179 +f 2200 2221 2182 +f 2221 2208 2182 +f 2314 2265 2246 +f 2314 2313 2265 +f 2339 2374 2361 +f 2478 2434 2379 +f 2205 2217 2199 +f 2208 2259 2246 +f 2259 2275 2246 +f 2314 2321 2313 +f 2313 2347 2339 +f 2347 2374 2339 +f 2374 2399 2361 +f 153 154 2426 +f 154 2306 2426 +f 2385 2359 2403 +f 2221 2259 2208 +f 2306 2357 2403 +f 2357 2385 2403 +f 2237 2256 2231 +f 2172 2180 889 +f 2180 2200 889 +f 2200 2201 2221 +f 2246 2291 2314 +f 2374 2444 2399 +f 571 555 2311 +f 2192 2205 2199 +f 2173 2180 2172 +f 2279 2246 2275 +f 2279 2291 2246 +f 2292 2314 2291 +f 2321 2362 2313 +f 2362 2347 2313 +f 2347 2389 2374 +f 2444 955 2437 +f 2292 2291 2279 +f 2452 2444 2374 +f 2054 2356 1996 +f 2338 2306 154 +f 2186 2192 2191 +f 2193 2201 2200 +f 2259 2221 2201 +f 2247 2259 2201 +f 2452 955 2444 +f 2278 2277 2251 +f 2338 2357 2306 +f 2181 2186 2185 +f 2276 2326 2281 +f 2432 2457 2446 +f 2198 2201 2193 +f 2198 2232 2201 +f 2232 2247 2201 +f 2389 2452 2374 +f 2452 1630 955 +f 1403 1749 1444 +f 1555 1996 1561 +f 2357 2427 2385 +f 2385 2428 230 +f 2409 2415 2424 +f 2304 2331 2299 +f 2193 2200 2180 +f 2445 2452 2389 +f 1565 1759 1927 +f 2380 1544 2370 +f 2338 2427 2357 +f 2427 2428 2385 +f 230 222 253 +f 2202 2198 2193 +f 2202 2209 2198 +f 2209 2241 2198 +f 2241 2232 2198 +f 2266 2275 2259 +f 2365 1340 1128 +f 2415 518 2424 +f 2338 170 2427 +f 170 2428 2427 +f 2181 2185 2177 +f 2196 2195 2189 +f 2183 2193 2180 +f 2453 1630 2452 +f 2197 2214 2189 +f 2401 2409 2414 +f 822 2220 2197 +f 1210 2361 2388 +f 2187 2193 2183 +f 2187 2202 2193 +f 2266 2279 2275 +f 2279 2300 2292 +f 2375 2347 2362 +f 2375 2390 2347 +f 2390 2389 2347 +f 2453 2452 2445 +f 1347 1630 2453 +f 1630 1347 522 +f 2220 2206 2197 +f 2262 2350 2286 +f 170 254 2428 +f 2457 1973 2446 +f 1973 1365 2446 +f 2174 2183 2180 +f 2194 2202 2187 +f 2222 2241 2209 +f 2222 2260 2241 +f 2266 2259 2247 +f 2390 2445 2389 +f 2264 2251 825 +f 2363 2368 2351 +f 2326 2393 2341 +f 1855 1850 1851 +f 2210 2209 2202 +f 2210 2222 2209 +f 2261 2260 2222 +f 2280 2279 2266 +f 2280 2300 2279 +f 251 263 2359 +f 2277 2304 2299 +f 2220 2230 2206 +f 2202 2194 2210 +f 2213 2243 2234 +f 2328 2327 2322 +f 2294 2310 2293 +f 2214 2196 2189 +f 2196 2213 2219 +f 2224 2222 2210 +f 2421 2390 2375 +f 2206 2230 2214 +f 2194 2203 2210 +f 2224 2261 2222 +f 2421 2445 2390 +f 2322 2327 2318 +f 2393 2408 2341 +f 1365 1973 510 +f 2216 2210 2203 +f 2216 2224 2210 +f 2266 2308 2280 +f 2280 2308 2300 +f 2407 2421 2375 +f 2175 2183 2174 +f 2194 2190 2203 +f 2454 2445 2421 +f 522 1347 523 +f 2456 2455 2423 +f 823 2197 2178 +f 2281 2333 2287 +f 2188 2187 2183 +f 2188 2190 2194 +f 2187 2188 2194 +f 2308 2315 2300 +f 2407 2375 2362 +f 2443 2420 2503 +f 2420 2411 2503 +f 2411 1493 2503 +f 1493 1487 2503 +f 1487 1318 2503 +f 1318 1320 2503 +f 1320 2443 2503 +f 2250 2288 2235 +f 2241 2260 2247 +f 2314 2300 2348 +f 2414 2412 2413 +f 2288 2255 2244 +f 2255 2249 2244 +f 2244 2235 2288 +f 2235 2236 2250 +f 2250 2271 2288 +f 2271 2298 2297 +f 2296 2271 2297 +f 2296 2288 2271 +f 2393 2368 2364 +f 2368 2363 2364 +f 2364 2414 2393 +f 2414 2423 2412 +f 2423 2400 2412 +f 2400 2391 2392 +f 2400 2392 2412 +f 2408 2393 2414 +f 2413 2408 2414 +f 2317 2316 2301 +f 2316 2309 2301 +f 2301 2266 2286 +f 2266 2247 2260 +f 2261 2286 2266 +f 2286 2317 2301 +f 2261 2266 2260 +f 2232 2241 2247 +f 2348 2362 2314 +f 2362 2321 2314 +f 2314 2292 2300 +f 2300 2315 2348 +f 2315 2340 2348 diff --git a/cube.obj b/cube.obj new file mode 100644 index 0000000..9e85a22 --- /dev/null +++ b/cube.obj @@ -0,0 +1,18 @@ +# Blender 4.0.2 +# www.blender.org +o Cube +v 1.000000 1.000000 -1.000000 +v 1.000000 -1.000000 -1.000000 +v 1.000000 1.000000 1.000000 +v 1.000000 -1.000000 1.000000 +v -1.000000 1.000000 -1.000000 +v -1.000000 -1.000000 -1.000000 +v -1.000000 1.000000 1.000000 +v -1.000000 -1.000000 1.000000 +s 0 +f 1 5 7 3 +f 4 3 7 8 +f 8 7 5 6 +f 6 2 4 8 +f 2 1 3 4 +f 6 5 1 2 diff --git a/examples/animation.rs b/examples/animation.rs new file mode 100644 index 0000000..f6aca39 --- /dev/null +++ b/examples/animation.rs @@ -0,0 +1,122 @@ +use cairo::{Context, SvgSurface}; +use dcel::Dcel; +use enumset::EnumSet; +use std::borrow::Cow; + +fn main() { + let show = |name, dcel: &Dcel<(&'static str, [i64; 2])>| { + let width = 300.0; + let height = width; + + let surf = + //cairo::ImageSurface::create(cairo::Format::ARgb32, width as _, height as _).unwrap(); + SvgSurface::new(width, height, Some(name)).unwrap(); + let ctx = Context::new(surf).unwrap(); + ctx.set_line_width(1.0); + + dcel::write_img( + &dcel, + &ctx, + EnumSet::all(), + |v| { + [ + v.1[0] as f64 * width / 3.0 + width / 2.0, + v.1[1] as f64 * height / 3.0 + height / 2.0, + ] + }, + |v| Cow::Borrowed(v.0), + 12.0, + ) + .unwrap(); + + /*ctx.target() + .write_to_png(&mut std::fs::File::create(name).unwrap()) + .unwrap(); + */ + /*write!( + &mut std::fs::File::create(name).unwrap(), + "{}", + DisplayFn(|f: &mut fmt::Formatter<'_>| dcel_write_dot( + dcel, + |v| v.1.map(|x| x as _), + |v, f| write!(f, "{}", v.0), + f, + DcelDotOptions { + prev: false, + next: true, + twin: true, + } + )) + ) + .unwrap();*/ + }; + + Dcel::new(|mut dcel| { + let body = dcel.new_body(); + // Mevvlfs(a, [w, n], l, f, s) + + //let op = dcel.mevvlfs(*body, [("W", [-4, 0]), ("N", [0, 4])]); + let op = dcel + .mevvlfs(*body, [("W", [-1, 0]), ("N", [0, 1])]) + .unwrap(); + let op2 = dcel.mev(*op.loop_, *op.vertices[1], ("E", [1, 0])).unwrap(); + let op3 = dcel.mev(*op.loop_, *op2.vertex, ("S", [0, -1])).unwrap(); + + dcel.melf([*op3.vertex, *op.vertices[0]], *op.loop_) + .unwrap(); + dcel.melf([*op.vertices[0], *op2.vertex], *op.loop_) + .unwrap(); + + show("cairo.svg", &dcel); + }); + + /* + dbg!(ctx.clip_extents().unwrap()); + + let text = "meow meow meow mew mew mrrrp"; + let x = 250.0; + let y = 250.0; + + let ext = ctx.text_extents(text).unwrap(); + + ctx.move_to( + x - ext.width() / 2.0, + y - ext.y_bearing() - ext.height() / 2.0, + ); + ctx.show_text(text).unwrap(); + + ctx.set_line_width(1.0); + { + let mat = ctx.matrix(); + + ctx.translate(x, y); + ctx.scale( + (ext.width() + ctx.line_width()) / 2.0f64.sqrt(), + (ext.height() + ctx.line_width()) / 2.0f64.sqrt(), + ); + ctx.translate(-x, -y); + ctx.new_path(); + ctx.arc(x, y, 1.0, 0.0, 2.0 * std::f64::consts::PI); + ctx.set_matrix(mat); + } + + ctx.stroke().unwrap();*/ + + /*ctx.rectangle( + x - (ext.width() + ctx.line_width()) / 2.0, + y - (ext.height() + ctx.line_width()) / 2.0, + ext.width() + ctx.line_width(), + ext.height() + ctx.line_width(), + ); + ctx.stroke().unwrap();*/ + + /*ctx.rectangle( + x - ext.width() / 2.0, + y - ext.height() / 2.0, + ext.width(), + ext.height(), + );*/ + + //cairo_move_to (cr, i + 0.5 - te.x_bearing - te.width / 2, + // 0.5 - te.y_bearing - te.height / 2); +} diff --git a/examples/pyramid.rs b/examples/pyramid.rs new file mode 100644 index 0000000..9614292 --- /dev/null +++ b/examples/pyramid.rs @@ -0,0 +1,37 @@ +use dcel::{Dcel, Kevvlfs, ObjExport}; + +fn main() { + Dcel::new(|mut dcel| { + let body = dcel.new_body(); + + let [d1, d2, d3, d4] = [ + ((8.0f64 / 9.0).sqrt(), 0.0, -1.0 / 3.0), + (-(2.0f64 / 9.0).sqrt(), (2.0f64 / 3.0).sqrt(), -1.0 / 3.0), + (-(2.0f64 / 9.0).sqrt(), -(2.0f64 / 3.0).sqrt(), -1.0 / 3.0), + (0.0, 0.0, 1.0), + ]; + + let Kevvlfs { + vertices: [v1, v2], + loop_: l1, + .. + } = dcel.mevvlfs(*body, [d1, d2]).unwrap(); + let v3 = dcel.mev(*l1, *v2, d3).unwrap().vertex; + let l2 = dcel.melf([*v1, *v3], *l1).unwrap().loop_; + let v4 = dcel.mev(*l2, *v1, d4).unwrap().vertex; + let mut l3 = dcel.melf([*v4, *v2], *l2).unwrap().loop_; + if v3.find_outgoing(*l3, &dcel).is_none() { + l3 = l2; + } + let _l4 = dcel.melf([*v4, *v3], *l3).unwrap().loop_; + + ObjExport::export( + &mut std::fs::File::create("pyramid.obj").unwrap(), + &dcel, + |&(x, y, z)| (x, y, z, None), + |_, _| None, + |_, _| None, + ) + .unwrap(); + }); +} diff --git a/examples/subdivision.rs b/examples/subdivision.rs new file mode 100644 index 0000000..ba80e49 --- /dev/null +++ b/examples/subdivision.rs @@ -0,0 +1,130 @@ +use dcel::{ptr_t, Dcel, ObjExport, ObjImport, Ptr, Shell}; +use std::array::from_fn; +use std::collections::HashMap; + +fn avg(mut iter: impl Iterator<Item = [f32; 3]>) -> Option<[f32; 3]> { + let mut count = 0usize; + let mut accum = [0.0; 3]; + + for x in iter { + count += 1; + accum = from_fn(|i| accum[i] + x[i]) + } + + (count > 0).then(|| accum.map(|x| x / (count as f32))) +} + +fn catmull_clark_subdivision<'brand, 'arena>( + dcel: &mut Dcel<'brand, 'arena, [f32; 3]>, + shell: ptr_t!(Shell<'brand, 'arena, [f32; 3]>), +) { + let face_points = shell + .iter_faces(dcel) + .map(|f| { + ( + f.id(), + avg(f.outer_loop().iter_half_edges().map(|x| *x.origin().data())).unwrap(), + ) + }) + .collect::<HashMap<_, _>>(); + + let vert_points = shell + .iter_vertices(dcel) + .map(|vert| { + let p = vert.data(); + let mut n = 0.0; + let mut f = [0.0; 3]; + let mut r = [0.0; 3]; + + for h in vert.iter_outgoing() { + let fp = face_points[&h.loop_().face().id()]; + let op = *h.origin().data(); + let tp = *h.target().data(); + + f = from_fn(|i| f[i] + fp[i]); + r = from_fn(|i| r[i] + op[i] + tp[i]); + + n += 1.0; + } + + ( + vert.id(), + ( + vert.item, + from_fn(|i| (f[i] / n + r[i] / n + (n - 3.0) * p[i]) / n), + ), + ) + }) + .collect::<HashMap<_, _>>(); + + for edge in shell.iter_edges(dcel).map(|x| x.item).collect::<Vec<_>>() { + let data = avg(edge + .lens(dcel) + .half_edges() + .into_iter() + .flat_map(|h| [face_points[&h.loop_().face().id()], *h.origin().data()])) + .unwrap(); + + dcel.mve(edge, data).unwrap(); + } + + for &(vert, data) in vert_points.values() { + *vert.mut_data(dcel) = data; + } + + for face in shell.iter_faces(dcel).map(|x| x.item).collect::<Vec<_>>() { + let loop_ = face.outer_loop(dcel); + + let mut verts = loop_ + .iter_half_edges(dcel) + .skip_while(|h| vert_points.contains_key(&h.origin().id())) + .map(|h| h.origin().item) + .step_by(2) + .collect::<Vec<_>>() + .into_iter(); + + let inner = *dcel + .mev(loop_, verts.next().unwrap(), face_points[&face.id(dcel)]) + .unwrap() + .vertex; + + verts.fold([loop_; 2], |loops, vert| { + let l = loops + .into_iter() + .find(|&l| vert.find_outgoing(l, dcel).is_some()) + .unwrap(); + [l, *dcel.melf([vert, inner], l).unwrap().loop_] + }); + } +} + +fn main() { + Dcel::new(|mut dcel| { + let body = ObjImport::import( + &mut dcel, + &obj::raw::object::parse_obj(&mut std::io::BufReader::new( + std::fs::File::open("bunny.obj").unwrap(), + )) + .unwrap(), + |(x, y, z, _)| [x, y, z], + ) + .unwrap(); + + let shell = body.iter_shells(&dcel).next().unwrap().item; + + for i in 0..5 { + println!("{i}..."); + catmull_clark_subdivision(&mut dcel, shell); + } + + println!("exporting..."); + ObjExport::export( + &mut std::io::BufWriter::new(std::fs::File::create("bunny2.obj").unwrap()), + &dcel, + |&[x, y, z]| (x as _, y as _, z as _, None), + |_, _| None, + |_, _| None, + ) + .unwrap(); + }); +} diff --git a/sphere.obj b/sphere.obj new file mode 100644 index 0000000..918f19c --- /dev/null +++ b/sphere.obj @@ -0,0 +1,2406 @@ +# Blender OBJ File: /home/william/Documents/Blender/sphere.obj
+# www.blender.org
+mtllib sphere.mtl
+o Sphere_Sphere
+v 0.0 0.5 -2.54558420181
+v 1.84198486805 -0.838264584541 -1.13842344284
+v -0.703561306 -1.66537570953 -1.13842344284
+v -2.27683401108 0.5 -1.13842344284
+v -0.703561306 2.66537570953 -1.13842344284
+v 1.84198486805 1.83826458454 -1.13842344284
+v 0.703561306 -1.66537570953 1.13842344284
+v -1.84198486805 -0.838264584541 1.13842344284
+v -1.84198486805 1.83826458454 1.13842344284
+v 0.703561306 2.66537570953 1.13842344284
+v 2.27683401108 0.5 1.13842344284
+v 0.0 0.5 2.54558420181
+v 1.08269488811 -0.286614596844 -2.16541218758
+v -0.413544327021 -0.772780179977 -2.16541218758
+v 0.669154822826 -1.55940723419 -1.33830952644
+v 1.08269488811 1.28661465645 -2.16541218758
+v 2.16539573669 0.5 -1.33830487728
+v -1.33828949928 0.5 -2.16540551186
+v -1.7518440485 -0.772784352303 -1.33830583096
+v -0.413544327021 1.77278017998 -2.16541218758
+v -1.7518440485 1.7727843523 -1.33830583096
+v 0.669154822826 2.55940723419 -1.33830952644
+v 2.42099809647 1.28661775589 0.0
+v 2.42099809647 -0.28661775589 0.0
+v 1.49625790119 -1.5594201088 0.0
+v 0.0 -2.04558420181 0.0
+v -1.49625790119 -1.5594201088 0.0
+v -2.42099809647 -0.28661775589 0.0
+v -2.42099809647 1.28661775589 0.0
+v -1.49625790119 2.5594201088 0.0
+v 0.0 3.04558420181 0.0
+v 1.49625790119 2.5594201088 0.0
+v 1.7518440485 -0.772784352303 1.33830583096
+v -0.669154822826 -1.55940723419 1.33830952644
+v -2.16539573669 0.5 1.33830487728
+v -0.669154822826 2.55940723419 1.33830952644
+v 1.7518440485 1.7727843523 1.33830583096
+v 1.33828949928 0.5 2.16540551186
+v 0.413544327021 -0.772780179977 2.16541218758
+v -1.08269488811 -0.286614596844 2.16541218758
+v -1.08269488811 1.28661465645 2.16541218758
+v 0.413544327021 1.77278017998 2.16541218758
+v 1.27628755569 2.28711080551 1.28737151623
+v 2.09404230118 1.1615729332 1.28736424446
+v 0.580656588078 2.28710746765 1.71728980541
+v 0.214953452349 1.16156983376 2.44869756699
+v 1.87908375263 0.5 1.71727788448
+v 0.695621073246 0.5 2.44869589806
+v 1.13841235638 1.83828282356 1.84201407433
+v 0.920993208885 1.16913986206 2.27684497833
+v 1.62457787991 1.16914176941 1.84200847149
+v -1.30525624752 2.26606321335 1.28737187386
+v 0.0178840458393 2.69598531723 1.28737258911
+v -1.52020871639 1.60448336601 1.71728873253
+v -0.562766730785 0.908869147301 2.44869756699
+v -0.921001434326 1.99624156952 1.84201455116
+v -0.351792931557 1.58268678188 2.27684664726
+v -0.134382337332 2.25183391571 1.84201490879
+v -2.08298039436 -0.19561111927 1.287368536
+v -2.08298039436 1.19561111927 1.287368536
+v -1.52020871639 -0.604483366013 1.71728873253
+v -0.562766730785 0.0911308526993 2.44869756699
+v -1.70762121677 0.0864524841309 1.84201192856
+v -1.13841044903 0.5 2.2768445015
+v -1.70762121677 0.913547515869 1.84201192856
+v 0.0178840458393 -1.69598531723 1.28737258911
+v -1.30525624752 -1.26606333256 1.28737187386
+v 0.580656588078 -1.28710758686 1.71728980541
+v 0.214953452349 -0.16156989336 2.44869756699
+v -0.134382337332 -1.25183391571 1.84201490879
+v -0.351792931557 -0.582686781883 2.27684664726
+v -0.921001434326 -0.996241569519 1.84201455116
+v 1.27628755569 -1.2871106863 1.28737151623
+v 2.09404230118 -0.161572933197 1.28736424446
+v 1.62457787991 -0.169141769409 1.84200847149
+v 0.920993208885 -0.169139921665 2.27684497833
+v 1.13841235638 -0.838282823563 1.84201407433
+v 1.73517549038 2.26607275009 -0.591737806797
+v 1.14343810081 2.69599509239 0.591738045216
+v 2.21584224701 1.60448586941 -0.591737508774
+v 2.44185876846 0.908871412277 0.591734528542
+v 2.05942463875 1.9962515831 0.0
+v 2.19379520416 1.58269298077 0.703589677811
+v 1.70762968063 2.2518453598 0.703589677811
+v -1.14343810081 2.69599509239 -0.591738045216
+v -1.73517549038 2.26607275009 0.591737806797
+v -0.365701913834 2.9486951828 -0.591737627983
+v 0.365701913834 2.9486951828 0.591737627983
+v -0.7866294384 2.92099428177 0.0
+v -0.351796030998 2.92099094391 0.703592061996
+v -1.13842558861 2.66539716721 0.703591346741
+v -2.44185876846 0.0911285579205 -0.591734528542
+v -2.21584224701 -0.604485869408 0.591737508774
+v -2.44185876846 0.908871412277 -0.591734528542
+v -2.21584224701 1.60448586941 0.591737508774
+v -2.54558420181 0.5 0.0
+v -2.41121101379 0.913549661636 0.70358890295
+v -2.41121101379 0.086450368166 0.70358890295
+v -0.365701913834 -1.9486951828 -0.591737627983
+v 0.365701913834 -1.9486951828 0.591737627983
+v -1.14343810081 -1.69599509239 -0.591738045216
+v -1.73517549038 -1.26607263088 0.591737806797
+v -0.7866294384 -1.92099428177 0.0
+v -1.13842558861 -1.66539716721 0.703591346741
+v -0.351796030998 -1.92099094391 0.703592061996
+v 2.21584224701 -0.604485869408 -0.591737508774
+v 2.44185876846 0.0911285579205 0.591734528542
+v 1.14343810081 -1.69599509239 0.591738045216
+v 1.73517549038 -1.26607263088 -0.591737806797
+v 2.05942463875 -0.996251583099 0.0
+v 1.70762968063 -1.25184524059 0.703589677811
+v 2.19379520416 -0.582692980766 0.703589677811
+v -0.0178840458393 2.69598531723 -1.28737258911
+v 1.30525624752 2.26606321335 -1.28737187386
+v 0.351796030998 2.92099094391 -0.703592061996
+v 0.7866294384 2.92099428177 0.0
+v 1.13842558861 2.66539716721 -0.703591346741
+v -2.09404230118 1.1615729332 -1.28736424446
+v -1.27628755569 2.28711080551 -1.28737151623
+v -2.19379520416 1.58269298077 -0.703589677811
+v -2.05942463875 1.9962515831 0.0
+v -1.70762968063 2.2518453598 -0.703589677811
+v -1.27628755569 -1.2871106863 -1.28737151623
+v -2.09404230118 -0.161572933197 -1.28736424446
+v -1.70762968063 -1.25184524059 -0.703589677811
+v -2.05942463875 -0.996251583099 0.0
+v -2.19379520416 -0.582692980766 -0.703589677811
+v -0.0178840458393 -1.69598531723 -1.28737258911
+v 1.30525624752 -1.26606333256 -1.28737187386
+v 1.13842558861 -1.66539716721 -0.703591346741
+v 0.7866294384 -1.92099428177 0.0
+v 0.351796030998 -1.92099094391 -0.703592061996
+v 2.08298039436 1.19561111927 -1.287368536
+v 2.08298039436 -0.19561111927 -1.287368536
+v 2.41121101379 0.913549661636 -0.70358890295
+v 2.54558420181 0.5 0.0
+v 2.41121101379 0.086450368166 -0.70358890295
+v -0.580656588078 2.28710746765 -1.71728980541
+v -0.214953452349 1.16156983376 -2.44869756699
+v 1.52020871639 1.60448336601 -1.71728873253
+v 0.562766730785 0.908869147301 -2.44869756699
+v 0.351792931557 1.58268678188 -2.27684664726
+v 0.921001434326 1.99624156952 -1.84201455116
+v 0.134382337332 2.25183391571 -1.84201490879
+v -1.87908375263 0.5 -1.71727788448
+v -0.695621073246 0.5 -2.44869589806
+v -0.920993208885 1.16913986206 -2.27684497833
+v -1.13841235638 1.83828282356 -1.84201407433
+v -1.62457787991 1.16914176941 -1.84200847149
+v -0.580656588078 -1.28710758686 -1.71728980541
+v -0.214953452349 -0.16156989336 -2.44869756699
+v -0.920993208885 -0.169139921665 -2.27684497833
+v -1.62457787991 -0.169141769409 -1.84200847149
+v -1.13841235638 -0.838282823563 -1.84201407433
+v 0.562766730785 0.0911308526993 -2.44869756699
+v 1.52020871639 -0.604483366013 -1.71728873253
+v 1.13841044903 0.5 -2.2768445015
+v 1.70762121677 0.913547515869 -1.84201192856
+v 1.70762121677 0.0864524841309 -1.84201192856
+v 0.351792931557 -0.582686781883 -2.27684664726
+v 0.134382337332 -1.25183391571 -1.84201490879
+v 0.921001434326 -0.996241569519 -1.84201455116
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vt 0.0 0.0 0.0
+vn 0.141060844064 -0.434139043093 -0.889733195305
+vn 0.352471232414 -0.587747097015 -0.728228986263
+vn 0.0603060387075 -0.682685136795 -0.728219866753
+vn 0.45647957921 0.0 -0.889733850956
+vn 0.667911529541 0.153602868319 -0.728217303753
+vn 0.667911529541 -0.153602868319 -0.728217303753
+vn -0.369288951159 -0.268299132586 -0.889742255211
+vn -0.450069189072 -0.516845583916 -0.728222727776
+vn -0.630648136139 -0.268294006586 -0.728217899799
+vn -0.369288951159 0.268299132586 -0.889742255211
+vn -0.630648136139 0.268294006586 -0.728217899799
+vn -0.450069189072 0.516845583916 -0.728222727776
+vn 0.141060844064 0.434139043093 -0.889733195305
+vn 0.0603060387075 0.682685136795 -0.728219866753
+vn 0.352471232414 0.587747097015 -0.728228986263
+vn 0.950040400028 0.153604477644 -0.271714806557
+vn 0.999946177006 0.0 -0.0103763686493
+vn 0.950040400028 -0.153604477644 -0.271714806557
+vn 0.439665496349 -0.856075108051 -0.271716088057
+vn 0.309005230665 -0.951003730297 -0.0103764729574
+vn 0.147469341755 -0.951012432575 -0.271713465452
+vn -0.678318798542 -0.682683110237 -0.271712064743
+vn -0.808980166912 -0.587744355202 -0.010376627557
+vn -0.85889595747 -0.434132635593 -0.271710574627
+vn -0.85889595747 0.434132635593 -0.271710574627
+vn -0.808980166912 0.587744355202 -0.010376627557
+vn -0.678318798542 0.682683110237 -0.271712064743
+vn 0.147469341755 0.951012432575 -0.271713465452
+vn 0.309005230665 0.951003730297 -0.0103764729574
+vn 0.439665496349 0.856075108051 -0.271716088057
+vn 0.808980166912 -0.587744355202 0.010376627557
+vn 0.85889595747 -0.434132635593 0.271710574627
+vn 0.678318798542 -0.682683110237 0.271712064743
+vn -0.309005230665 -0.951003730297 0.0103764729574
+vn -0.147469341755 -0.951012432575 0.271713465452
+vn -0.439665496349 -0.856075108051 0.271716088057
+vn -0.999946177006 0.0 0.0103763686493
+vn -0.950040400028 -0.153604477644 0.271714806557
+vn -0.950040400028 0.153604477644 0.271714806557
+vn -0.309005230665 0.951003730297 0.0103764729574
+vn -0.439665496349 0.856075108051 0.271716088057
+vn -0.147469341755 0.951012432575 0.271713465452
+vn 0.808980166912 0.587744355202 0.010376627557
+vn 0.678318798542 0.682683110237 0.271712064743
+vn 0.85889595747 0.434132635593 0.271710574627
+vn 0.630648136139 -0.268294006586 0.728217899799
+vn 0.369288951159 -0.268299132586 0.889742255211
+vn 0.450069189072 -0.516845583916 0.728222727776
+vn -0.0603060387075 -0.682685136795 0.728219866753
+vn -0.141060844064 -0.434139043093 0.889733195305
+vn -0.352471232414 -0.587747097015 0.728228986263
+vn -0.667911529541 -0.153602868319 0.728217303753
+vn -0.45647957921 0.0 0.889733850956
+vn -0.667911529541 0.153602868319 0.728217303753
+vn -0.352471232414 0.587747097015 0.728228986263
+vn -0.141060844064 0.434139043093 0.889733195305
+vn -0.0603060387075 0.682685136795 0.728219866753
+vn 0.450069189072 0.516845583916 0.728222727776
+vn 0.369288951159 0.268299132586 0.889742255211
+vn 0.630648136139 0.268294006586 0.728217899799
+vn 0.228529512882 0.703350901604 0.673106133938
+vn 0.450069189072 0.516845583916 0.728222727776
+vn 0.499821513891 0.703357517719 0.505437135696
+vn 0.271281123161 0.0 0.962500154972
+vn 0.369288951159 0.268299132586 0.889742255211
+vn 0.0838349089026 0.258005231619 0.962499320507
+vn 0.823386907578 0.258012235165 0.505434215069
+vn 0.630648136139 0.268294006586 0.728217899799
+vn 0.739546358585 0.0 0.673105597496
+vn -0.598305284977 0.434689968824 0.673108756542
+vn -0.352471232414 0.587747097015 0.728228986263
+vn -0.514485359192 0.69271504879 0.505421340466
+vn 0.0838349089026 0.258005231619 0.962499320507
+vn -0.141060844064 0.434139043093 0.889733195305
+vn -0.219460606575 0.159460678697 0.962501585484
+vn 0.00903354585171 0.8628256917 0.505420804024
+vn -0.0603060387075 0.682685136795 0.728219866753
+vn 0.228529512882 0.703350901604 0.673106133938
+vn -0.598305284977 -0.434689968824 0.673108756542
+vn -0.667911529541 -0.153602868319 0.728217303753
+vn -0.817796707153 -0.275223553181 0.505431056023
+vn -0.219460606575 0.159460678697 0.962501585484
+vn -0.45647957921 0.0 0.889733850956
+vn -0.219460606575 -0.159460678697 0.962501585484
+vn -0.817796707153 0.275223553181 0.505431056023
+vn -0.667911529541 0.153602868319 0.728217303753
+vn -0.598305284977 0.434689968824 0.673108756542
+vn 0.228529512882 -0.703350901604 0.673106133938
+vn -0.0603060387075 -0.682685136795 0.728219866753
+vn 0.00903354585171 -0.8628256917 0.505420804024
+vn -0.219460606575 -0.159460678697 0.962501585484
+vn -0.141060844064 -0.434139043093 0.889733195305
+vn 0.0838349089026 -0.258005231619 0.962499320507
+vn -0.514485359192 -0.69271504879 0.505421340466
+vn -0.352471232414 -0.587747097015 0.728228986263
+vn -0.598305284977 -0.434689968824 0.673108756542
+vn 0.739546358585 0.0 0.673105597496
+vn 0.630648136139 -0.268294006586 0.728217899799
+vn 0.823386907578 -0.258012235165 0.505434215069
+vn 0.0838349089026 -0.258005231619 0.962499320507
+vn 0.369288951159 -0.268299132586 0.889742255211
+vn 0.271281123161 0.0 0.962500154972
+vn 0.499821513891 -0.703357517719 0.505437135696
+vn 0.450069189072 -0.516845583916 0.728222727776
+vn 0.228529512882 -0.703350901604 0.673106133938
+vn 0.869619071484 0.434687465429 -0.234114125371
+vn 0.682156324387 0.69271594286 -0.234109759331
+vn 0.808980166912 0.587744355202 0.010376627557
+vn 0.823386907578 0.258012235165 0.505434215069
+vn 0.959042072296 0.159463942051 0.234114408493
+vn 0.85889595747 0.434132635593 0.271710574627
+vn 0.448016673326 0.862828791142 0.234110057354
+vn 0.499821513891 0.703357517719 0.505437135696
+vn 0.678318798542 0.682683110237 0.271712064743
+vn -0.144691079855 0.961382389069 -0.234112069011
+vn -0.448016673326 0.862828791142 -0.234110057354
+vn -0.309005230665 0.951003730297 0.0103764729574
+vn 0.00903354585171 0.8628256917 0.505420804024
+vn 0.144691079855 0.961382389069 0.234112069011
+vn -0.147469341755 0.951012432575 0.271713465452
+vn -0.682156324387 0.69271594286 0.234109759331
+vn -0.514485359192 0.69271504879 0.505421340466
+vn -0.439665496349 0.856075108051 0.271716088057
+vn -0.959042072296 0.159463942051 -0.234114408493
+vn -0.959042072296 -0.159463942051 -0.234114408493
+vn -0.999946177006 0.0 0.0103763686493
+vn -0.817796707153 0.275223553181 0.505431056023
+vn -0.869619071484 0.434687465429 0.234114125371
+vn -0.950040400028 0.153604477644 0.271714806557
+vn -0.869619071484 -0.434687465429 0.234114125371
+vn -0.817796707153 -0.275223553181 0.505431056023
+vn -0.950040400028 -0.153604477644 0.271714806557
+vn -0.448016673326 -0.862828791142 -0.234110057354
+vn -0.144691079855 -0.961382389069 -0.234112069011
+vn -0.309005230665 -0.951003730297 0.0103764729574
+vn -0.514485359192 -0.69271504879 0.505421340466
+vn -0.682156324387 -0.69271594286 0.234109759331
+vn -0.439665496349 -0.856075108051 0.271716088057
+vn 0.144691079855 -0.961382389069 0.234112069011
+vn 0.00903354585171 -0.8628256917 0.505420804024
+vn -0.147469341755 -0.951012432575 0.271713465452
+vn 0.682156324387 -0.69271594286 -0.234109759331
+vn 0.869619071484 -0.434687465429 -0.234114125371
+vn 0.808980166912 -0.587744355202 0.010376627557
+vn 0.499821513891 -0.703357517719 0.505437135696
+vn 0.448016673326 -0.862828791142 0.234110057354
+vn 0.678318798542 -0.682683110237 0.271712064743
+vn 0.959042072296 -0.159463942051 0.234114408493
+vn 0.823386907578 -0.258012235165 0.505434215069
+vn 0.85889595747 -0.434132635593 0.271710574627
+vn -0.144691079855 0.961382389069 -0.234112069011
+vn 0.147469341755 0.951012432575 -0.271713465452
+vn -0.00903354585171 0.8628256917 -0.505420804024
+vn 0.448016673326 0.862828791142 0.234110057354
+vn 0.309005230665 0.951003730297 -0.0103764729574
+vn 0.144691079855 0.961382389069 0.234112069011
+vn 0.514485359192 0.69271504879 -0.505421340466
+vn 0.439665496349 0.856075108051 -0.271716088057
+vn 0.682156324387 0.69271594286 -0.234109759331
+vn -0.959042072296 0.159463942051 -0.234114408493
+vn -0.85889595747 0.434132635593 -0.271710574627
+vn -0.823386907578 0.258012235165 -0.505434215069
+vn -0.682156324387 0.69271594286 0.234109759331
+vn -0.808980166912 0.587744355202 -0.010376627557
+vn -0.869619071484 0.434687465429 0.234114125371
+vn -0.499821513891 0.703357517719 -0.505437135696
+vn -0.678318798542 0.682683110237 -0.271712064743
+vn -0.448016673326 0.862828791142 -0.234110057354
+vn -0.448016673326 -0.862828791142 -0.234110057354
+vn -0.678318798542 -0.682683110237 -0.271712064743
+vn -0.499821513891 -0.703357517719 -0.505437135696
+vn -0.869619071484 -0.434687465429 0.234114125371
+vn -0.808980166912 -0.587744355202 -0.010376627557
+vn -0.682156324387 -0.69271594286 0.234109759331
+vn -0.823386907578 -0.258012235165 -0.505434215069
+vn -0.85889595747 -0.434132635593 -0.271710574627
+vn -0.959042072296 -0.159463942051 -0.234114408493
+vn 0.682156324387 -0.69271594286 -0.234109759331
+vn 0.439665496349 -0.856075108051 -0.271716088057
+vn 0.514485359192 -0.69271504879 -0.505421340466
+vn 0.144691079855 -0.961382389069 0.234112069011
+vn 0.309005230665 -0.951003730297 -0.0103764729574
+vn 0.448016673326 -0.862828791142 0.234110057354
+vn -0.00903354585171 -0.8628256917 -0.505420804024
+vn 0.147469341755 -0.951012432575 -0.271713465452
+vn -0.144691079855 -0.961382389069 -0.234112069011
+vn 0.869619071484 0.434687465429 -0.234114125371
+vn 0.950040400028 0.153604477644 -0.271714806557
+vn 0.817796707153 0.275223553181 -0.505431056023
+vn 0.959042072296 -0.159463942051 0.234114408493
+vn 0.999946177006 0.0 -0.0103763686493
+vn 0.959042072296 0.159463942051 0.234114408493
+vn 0.817796707153 -0.275223553181 -0.505431056023
+vn 0.950040400028 -0.153604477644 -0.271714806557
+vn 0.869619071484 -0.434687465429 -0.234114125371
+vn 0.219460606575 0.159460678697 -0.962501585484
+vn -0.0838349089026 0.258005231619 -0.962499320507
+vn 0.141060844064 0.434139043093 -0.889733195305
+vn 0.514485359192 0.69271504879 -0.505421340466
+vn 0.598305284977 0.434689968824 -0.673108756542
+vn 0.352471232414 0.587747097015 -0.728228986263
+vn -0.228529512882 0.703350901604 -0.673106133938
+vn -0.00903354585171 0.8628256917 -0.505420804024
+vn 0.0603060387075 0.682685136795 -0.728219866753
+vn -0.0838349089026 0.258005231619 -0.962499320507
+vn -0.271281123161 0.0 -0.962500154972
+vn -0.369288951159 0.268299132586 -0.889742255211
+vn -0.499821513891 0.703357517719 -0.505437135696
+vn -0.228529512882 0.703350901604 -0.673106133938
+vn -0.450069189072 0.516845583916 -0.728222727776
+vn -0.739546358585 0.0 -0.673105597496
+vn -0.823386907578 0.258012235165 -0.505434215069
+vn -0.630648136139 0.268294006586 -0.728217899799
+vn -0.271281123161 0.0 -0.962500154972
+vn -0.0838349089026 -0.258005231619 -0.962499320507
+vn -0.369288951159 -0.268299132586 -0.889742255211
+vn -0.823386907578 -0.258012235165 -0.505434215069
+vn -0.739546358585 0.0 -0.673105597496
+vn -0.630648136139 -0.268294006586 -0.728217899799
+vn -0.228529512882 -0.703350901604 -0.673106133938
+vn -0.499821513891 -0.703357517719 -0.505437135696
+vn -0.450069189072 -0.516845583916 -0.728222727776
+vn 0.219460606575 0.159460678697 -0.962501585484
+vn 0.45647957921 0.0 -0.889733850956
+vn 0.219460606575 -0.159460678697 -0.962501585484
+vn 0.817796707153 0.275223553181 -0.505431056023
+vn 0.667911529541 0.153602868319 -0.728217303753
+vn 0.598305284977 0.434689968824 -0.673108756542
+vn 0.598305284977 -0.434689968824 -0.673108756542
+vn 0.667911529541 -0.153602868319 -0.728217303753
+vn 0.817796707153 -0.275223553181 -0.505431056023
+vn -0.0838349089026 -0.258005231619 -0.962499320507
+vn 0.219460606575 -0.159460678697 -0.962501585484
+vn 0.141060844064 -0.434139043093 -0.889733195305
+vn -0.00903354585171 -0.8628256917 -0.505420804024
+vn -0.228529512882 -0.703350901604 -0.673106133938
+vn 0.0603060387075 -0.682685136795 -0.728219866753
+vn 0.598305284977 -0.434689968824 -0.673108756542
+vn 0.514485359192 -0.69271504879 -0.505421340466
+vn 0.352471232414 -0.587747097015 -0.728228986263
+vn 0.425314754248 -0.309006273746 -0.850659966469
+vn 0.598305284977 -0.434689968824 -0.673108756542
+vn 0.352471232414 -0.587747097015 -0.728228986263
+vn 0.26286610961 -0.809016048908 -0.525732219219
+vn 0.352471232414 -0.587747097015 -0.728228986263
+vn 0.514485359192 -0.69271504879 -0.505421340466
+vn 0.723606467247 -0.525720953941 -0.447226017714
+vn 0.514485359192 -0.69271504879 -0.505421340466
+vn 0.598305284977 -0.434689968824 -0.673108756542
+vn 0.26286610961 -0.809016048908 -0.525732219219
+vn -0.00903354585171 -0.8628256917 -0.505420804024
+vn 0.0603060387075 -0.682685136795 -0.728219866753
+vn -0.162452682853 -0.499992907047 -0.850656330585
+vn 0.0603060387075 -0.682685136795 -0.728219866753
+vn -0.228529512882 -0.703350901604 -0.673106133938
+vn -0.276378363371 -0.850650846958 -0.447222679853
+vn -0.228529512882 -0.703350901604 -0.673106133938
+vn -0.00903354585171 -0.8628256917 -0.505420804024
+vn -0.162452682853 -0.499992907047 -0.850656330585
+vn -0.0838349089026 -0.258005231619 -0.962499320507
+vn 0.141060844064 -0.434139043093 -0.889733195305
+vn 0.425314754248 -0.309006273746 -0.850659966469
+vn 0.141060844064 -0.434139043093 -0.889733195305
+vn 0.219460606575 -0.159460678697 -0.962501585484
+vn 0.0 0.0 -1.0
+vn 0.219460606575 -0.159460678697 -0.962501585484
+vn -0.0838349089026 -0.258005231619 -0.962499320507
+vn 0.425314754248 -0.309006273746 -0.850659966469
+vn 0.667911529541 -0.153602868319 -0.728217303753
+vn 0.598305284977 -0.434689968824 -0.673108756542
+vn 0.850657105446 0.0 -0.525720894337
+vn 0.817796707153 -0.275223553181 -0.505431056023
+vn 0.667911529541 -0.153602868319 -0.728217303753
+vn 0.723606467247 -0.525720953941 -0.447226017714
+vn 0.598305284977 -0.434689968824 -0.673108756542
+vn 0.817796707153 -0.275223553181 -0.505431056023
+vn 0.850657105446 0.0 -0.525720894337
+vn 0.667911529541 0.153602868319 -0.728217303753
+vn 0.817796707153 0.275223553181 -0.505431056023
+vn 0.425314754248 0.309006273746 -0.850659966469
+vn 0.598305284977 0.434689968824 -0.673108756542
+vn 0.667911529541 0.153602868319 -0.728217303753
+vn 0.723606467247 0.525720953941 -0.447226017714
+vn 0.817796707153 0.275223553181 -0.505431056023
+vn 0.598305284977 0.434689968824 -0.673108756542
+vn 0.425314754248 0.309006273746 -0.850659966469
+vn 0.45647957921 0.0 -0.889733850956
+vn 0.219460606575 0.159460678697 -0.962501585484
+vn 0.425314754248 -0.309006273746 -0.850659966469
+vn 0.219460606575 -0.159460678697 -0.962501585484
+vn 0.45647957921 0.0 -0.889733850956
+vn 0.0 0.0 -1.0
+vn 0.219460606575 0.159460678697 -0.962501585484
+vn 0.219460606575 -0.159460678697 -0.962501585484
+vn -0.162452682853 -0.499992907047 -0.850656330585
+vn -0.228529512882 -0.703350901604 -0.673106133938
+vn -0.450069189072 -0.516845583916 -0.728222727776
+vn -0.688187897205 -0.500003635883 -0.525731682777
+vn -0.450069189072 -0.516845583916 -0.728222727776
+vn -0.499821513891 -0.703357517719 -0.505437135696
+vn -0.276378363371 -0.850650846958 -0.447222679853
+vn -0.499821513891 -0.703357517719 -0.505437135696
+vn -0.228529512882 -0.703350901604 -0.673106133938
+vn -0.688187897205 -0.500003635883 -0.525731682777
+vn -0.823386907578 -0.258012235165 -0.505434215069
+vn -0.630648136139 -0.268294006586 -0.728217899799
+vn -0.525720894337 0.0 -0.850657105446
+vn -0.630648136139 -0.268294006586 -0.728217899799
+vn -0.739546358585 0.0 -0.673105597496
+vn -0.894433319569 0.0 -0.447201430798
+vn -0.739546358585 0.0 -0.673105597496
+vn -0.823386907578 -0.258012235165 -0.505434215069
+vn -0.525720894337 0.0 -0.850657105446
+vn -0.271281123161 0.0 -0.962500154972
+vn -0.369288951159 -0.268299132586 -0.889742255211
+vn -0.162452682853 -0.499992907047 -0.850656330585
+vn -0.369288951159 -0.268299132586 -0.889742255211
+vn -0.0838349089026 -0.258005231619 -0.962499320507
+vn 0.0 0.0 -1.0
+vn -0.0838349089026 -0.258005231619 -0.962499320507
+vn -0.271281123161 0.0 -0.962500154972
+vn -0.525720894337 0.0 -0.850657105446
+vn -0.739546358585 0.0 -0.673105597496
+vn -0.630648136139 0.268294006586 -0.728217899799
+vn -0.688187897205 0.500003635883 -0.525731682777
+vn -0.630648136139 0.268294006586 -0.728217899799
+vn -0.823386907578 0.258012235165 -0.505434215069
+vn -0.894433319569 0.0 -0.447201430798
+vn -0.823386907578 0.258012235165 -0.505434215069
+vn -0.739546358585 0.0 -0.673105597496
+vn -0.688187897205 0.500003635883 -0.525731682777
+vn -0.499821513891 0.703357517719 -0.505437135696
+vn -0.450069189072 0.516845583916 -0.728222727776
+vn -0.162452682853 0.499992907047 -0.850656330585
+vn -0.450069189072 0.516845583916 -0.728222727776
+vn -0.228529512882 0.703350901604 -0.673106133938
+vn -0.276378363371 0.850650846958 -0.447222679853
+vn -0.228529512882 0.703350901604 -0.673106133938
+vn -0.499821513891 0.703357517719 -0.505437135696
+vn -0.162452682853 0.499992907047 -0.850656330585
+vn -0.0838349089026 0.258005231619 -0.962499320507
+vn -0.369288951159 0.268299132586 -0.889742255211
+vn -0.525720894337 0.0 -0.850657105446
+vn -0.369288951159 0.268299132586 -0.889742255211
+vn -0.271281123161 0.0 -0.962500154972
+vn 0.0 0.0 -1.0
+vn -0.271281123161 0.0 -0.962500154972
+vn -0.0838349089026 0.258005231619 -0.962499320507
+vn -0.162452682853 0.499992907047 -0.850656330585
+vn -0.228529512882 0.703350901604 -0.673106133938
+vn 0.0603060387075 0.682685136795 -0.728219866753
+vn 0.26286610961 0.809016048908 -0.525732219219
+vn 0.0603060387075 0.682685136795 -0.728219866753
+vn -0.00903354585171 0.8628256917 -0.505420804024
+vn -0.276378363371 0.850650846958 -0.447222679853
+vn -0.00903354585171 0.8628256917 -0.505420804024
+vn -0.228529512882 0.703350901604 -0.673106133938
+vn 0.26286610961 0.809016048908 -0.525732219219
+vn 0.514485359192 0.69271504879 -0.505421340466
+vn 0.352471232414 0.587747097015 -0.728228986263
+vn 0.425314754248 0.309006273746 -0.850659966469
+vn 0.352471232414 0.587747097015 -0.728228986263
+vn 0.598305284977 0.434689968824 -0.673108756542
+vn 0.723606467247 0.525720953941 -0.447226017714
+vn 0.598305284977 0.434689968824 -0.673108756542
+vn 0.514485359192 0.69271504879 -0.505421340466
+vn 0.425314754248 0.309006273746 -0.850659966469
+vn 0.219460606575 0.159460678697 -0.962501585484
+vn 0.141060844064 0.434139043093 -0.889733195305
+vn -0.162452682853 0.499992907047 -0.850656330585
+vn 0.141060844064 0.434139043093 -0.889733195305
+vn -0.0838349089026 0.258005231619 -0.962499320507
+vn 0.0 0.0 -1.0
+vn -0.0838349089026 0.258005231619 -0.962499320507
+vn 0.219460606575 0.159460678697 -0.962501585484
+vn 0.850657105446 0.0 -0.525720894337
+vn 0.950040400028 -0.153604477644 -0.271714806557
+vn 0.817796707153 -0.275223553181 -0.505431056023
+vn 0.951060771942 -0.309003949165 0.0
+vn 0.869619071484 -0.434687465429 -0.234114125371
+vn 0.950040400028 -0.153604477644 -0.271714806557
+vn 0.723606467247 -0.525720953941 -0.447226017714
+vn 0.817796707153 -0.275223553181 -0.505431056023
+vn 0.869619071484 -0.434687465429 -0.234114125371
+vn 0.951060771942 -0.309003949165 0.0
+vn 0.999946177006 0.0 -0.0103763686493
+vn 0.959042072296 -0.159463942051 0.234114408493
+vn 0.951060771942 0.309003949165 0.0
+vn 0.959042072296 0.159463942051 0.234114408493
+vn 0.999946177006 0.0 -0.0103763686493
+vn 0.894433319569 0.0 0.447201430798
+vn 0.959042072296 -0.159463942051 0.234114408493
+vn 0.959042072296 0.159463942051 0.234114408493
+vn 0.951060771942 0.309003949165 0.0
+vn 0.950040400028 0.153604477644 -0.271714806557
+vn 0.869619071484 0.434687465429 -0.234114125371
+vn 0.850657105446 0.0 -0.525720894337
+vn 0.817796707153 0.275223553181 -0.505431056023
+vn 0.950040400028 0.153604477644 -0.271714806557
+vn 0.723606467247 0.525720953941 -0.447226017714
+vn 0.869619071484 0.434687465429 -0.234114125371
+vn 0.817796707153 0.275223553181 -0.505431056023
+vn 0.26286610961 -0.809016048908 -0.525732219219
+vn 0.147469341755 -0.951012432575 -0.271713465452
+vn -0.00903354585171 -0.8628256917 -0.505420804024
+vn 0.0 -1.0 0.0
+vn -0.144691079855 -0.961382389069 -0.234112069011
+vn 0.147469341755 -0.951012432575 -0.271713465452
+vn -0.276378363371 -0.850650846958 -0.447222679853
+vn -0.00903354585171 -0.8628256917 -0.505420804024
+vn -0.144691079855 -0.961382389069 -0.234112069011
+vn 0.0 -1.0 0.0
+vn 0.309005230665 -0.951003730297 -0.0103764729574
+vn 0.144691079855 -0.961382389069 0.234112069011
+vn 0.587767004967 -0.809030294418 0.0
+vn 0.448016673326 -0.862828791142 0.234110057354
+vn 0.309005230665 -0.951003730297 -0.0103764729574
+vn 0.276378363371 -0.850650846958 0.447222679853
+vn 0.144691079855 -0.961382389069 0.234112069011
+vn 0.448016673326 -0.862828791142 0.234110057354
+vn 0.587767004967 -0.809030294418 0.0
+vn 0.439665496349 -0.856075108051 -0.271716088057
+vn 0.682156324387 -0.69271594286 -0.234109759331
+vn 0.26286610961 -0.809016048908 -0.525732219219
+vn 0.514485359192 -0.69271504879 -0.505421340466
+vn 0.439665496349 -0.856075108051 -0.271716088057
+vn 0.723606467247 -0.525720953941 -0.447226017714
+vn 0.682156324387 -0.69271594286 -0.234109759331
+vn 0.514485359192 -0.69271504879 -0.505421340466
+vn -0.688187897205 -0.500003635883 -0.525731682777
+vn -0.85889595747 -0.434132635593 -0.271710574627
+vn -0.823386907578 -0.258012235165 -0.505434215069
+vn -0.951060771942 -0.309003949165 0.0
+vn -0.959042072296 -0.159463942051 -0.234114408493
+vn -0.85889595747 -0.434132635593 -0.271710574627
+vn -0.894433319569 0.0 -0.447201430798
+vn -0.823386907578 -0.258012235165 -0.505434215069
+vn -0.959042072296 -0.159463942051 -0.234114408493
+vn -0.951060771942 -0.309003949165 0.0
+vn -0.808980166912 -0.587744355202 -0.010376627557
+vn -0.869619071484 -0.434687465429 0.234114125371
+vn -0.587767004967 -0.809030294418 0.0
+vn -0.682156324387 -0.69271594286 0.234109759331
+vn -0.808980166912 -0.587744355202 -0.010376627557
+vn -0.723606467247 -0.525720953941 0.447226017714
+vn -0.869619071484 -0.434687465429 0.234114125371
+vn -0.682156324387 -0.69271594286 0.234109759331
+vn -0.587767004967 -0.809030294418 0.0
+vn -0.678318798542 -0.682683110237 -0.271712064743
+vn -0.448016673326 -0.862828791142 -0.234110057354
+vn -0.688187897205 -0.500003635883 -0.525731682777
+vn -0.499821513891 -0.703357517719 -0.505437135696
+vn -0.678318798542 -0.682683110237 -0.271712064743
+vn -0.276378363371 -0.850650846958 -0.447222679853
+vn -0.448016673326 -0.862828791142 -0.234110057354
+vn -0.499821513891 -0.703357517719 -0.505437135696
+vn -0.688187897205 0.500003635883 -0.525731682777
+vn -0.678318798542 0.682683110237 -0.271712064743
+vn -0.499821513891 0.703357517719 -0.505437135696
+vn -0.587767004967 0.809030294418 0.0
+vn -0.448016673326 0.862828791142 -0.234110057354
+vn -0.678318798542 0.682683110237 -0.271712064743
+vn -0.276378363371 0.850650846958 -0.447222679853
+vn -0.499821513891 0.703357517719 -0.505437135696
+vn -0.448016673326 0.862828791142 -0.234110057354
+vn -0.587767004967 0.809030294418 0.0
+vn -0.808980166912 0.587744355202 -0.010376627557
+vn -0.682156324387 0.69271594286 0.234109759331
+vn -0.951060771942 0.309003949165 0.0
+vn -0.869619071484 0.434687465429 0.234114125371
+vn -0.808980166912 0.587744355202 -0.010376627557
+vn -0.723606467247 0.525720953941 0.447226017714
+vn -0.682156324387 0.69271594286 0.234109759331
+vn -0.869619071484 0.434687465429 0.234114125371
+vn -0.951060771942 0.309003949165 0.0
+vn -0.85889595747 0.434132635593 -0.271710574627
+vn -0.959042072296 0.159463942051 -0.234114408493
+vn -0.688187897205 0.500003635883 -0.525731682777
+vn -0.823386907578 0.258012235165 -0.505434215069
+vn -0.85889595747 0.434132635593 -0.271710574627
+vn -0.894433319569 0.0 -0.447201430798
+vn -0.959042072296 0.159463942051 -0.234114408493
+vn -0.823386907578 0.258012235165 -0.505434215069
+vn 0.26286610961 0.809016048908 -0.525732219219
+vn 0.439665496349 0.856075108051 -0.271716088057
+vn 0.514485359192 0.69271504879 -0.505421340466
+vn 0.587767004967 0.809030294418 0.0
+vn 0.682156324387 0.69271594286 -0.234109759331
+vn 0.439665496349 0.856075108051 -0.271716088057
+vn 0.723606467247 0.525720953941 -0.447226017714
+vn 0.514485359192 0.69271504879 -0.505421340466
+vn 0.682156324387 0.69271594286 -0.234109759331
+vn 0.587767004967 0.809030294418 0.0
+vn 0.309005230665 0.951003730297 -0.0103764729574
+vn 0.448016673326 0.862828791142 0.234110057354
+vn 0.0 1.0 0.0
+vn 0.144691079855 0.961382389069 0.234112069011
+vn 0.309005230665 0.951003730297 -0.0103764729574
+vn 0.276378363371 0.850650846958 0.447222679853
+vn 0.448016673326 0.862828791142 0.234110057354
+vn 0.144691079855 0.961382389069 0.234112069011
+vn 0.0 1.0 0.0
+vn 0.147469341755 0.951012432575 -0.271713465452
+vn -0.144691079855 0.961382389069 -0.234112069011
+vn 0.26286610961 0.809016048908 -0.525732219219
+vn -0.00903354585171 0.8628256917 -0.505420804024
+vn 0.147469341755 0.951012432575 -0.271713465452
+vn -0.276378363371 0.850650846958 -0.447222679853
+vn -0.144691079855 0.961382389069 -0.234112069011
+vn -0.00903354585171 0.8628256917 -0.505420804024
+vn 0.951060771942 -0.309003949165 0.0
+vn 0.959042072296 -0.159463942051 0.234114408493
+vn 0.85889595747 -0.434132635593 0.271710574627
+vn 0.688187897205 -0.500003635883 0.525731682777
+vn 0.85889595747 -0.434132635593 0.271710574627
+vn 0.823386907578 -0.258012235165 0.505434215069
+vn 0.894433319569 0.0 0.447201430798
+vn 0.823386907578 -0.258012235165 0.505434215069
+vn 0.959042072296 -0.159463942051 0.234114408493
+vn 0.688187897205 -0.500003635883 0.525731682777
+vn 0.499821513891 -0.703357517719 0.505437135696
+vn 0.678318798542 -0.682683110237 0.271712064743
+vn 0.587767004967 -0.809030294418 0.0
+vn 0.678318798542 -0.682683110237 0.271712064743
+vn 0.448016673326 -0.862828791142 0.234110057354
+vn 0.276378363371 -0.850650846958 0.447222679853
+vn 0.448016673326 -0.862828791142 0.234110057354
+vn 0.499821513891 -0.703357517719 0.505437135696
+vn 0.587767004967 -0.809030294418 0.0
+vn 0.682156324387 -0.69271594286 -0.234109759331
+vn 0.808980166912 -0.587744355202 0.010376627557
+vn 0.951060771942 -0.309003949165 0.0
+vn 0.808980166912 -0.587744355202 0.010376627557
+vn 0.869619071484 -0.434687465429 -0.234114125371
+vn 0.723606467247 -0.525720953941 -0.447226017714
+vn 0.869619071484 -0.434687465429 -0.234114125371
+vn 0.682156324387 -0.69271594286 -0.234109759331
+vn 0.0 -1.0 0.0
+vn 0.144691079855 -0.961382389069 0.234112069011
+vn -0.147469341755 -0.951012432575 0.271713465452
+vn -0.26286610961 -0.809016048908 0.525732219219
+vn -0.147469341755 -0.951012432575 0.271713465452
+vn 0.00903354585171 -0.8628256917 0.505420804024
+vn 0.276378363371 -0.850650846958 0.447222679853
+vn 0.00903354585171 -0.8628256917 0.505420804024
+vn 0.144691079855 -0.961382389069 0.234112069011
+vn -0.26286610961 -0.809016048908 0.525732219219
+vn -0.514485359192 -0.69271504879 0.505421340466
+vn -0.439665496349 -0.856075108051 0.271716088057
+vn -0.587767004967 -0.809030294418 0.0
+vn -0.439665496349 -0.856075108051 0.271716088057
+vn -0.682156324387 -0.69271594286 0.234109759331
+vn -0.723606467247 -0.525720953941 0.447226017714
+vn -0.682156324387 -0.69271594286 0.234109759331
+vn -0.514485359192 -0.69271504879 0.505421340466
+vn -0.587767004967 -0.809030294418 0.0
+vn -0.448016673326 -0.862828791142 -0.234110057354
+vn -0.309005230665 -0.951003730297 0.0103764729574
+vn 0.0 -1.0 0.0
+vn -0.309005230665 -0.951003730297 0.0103764729574
+vn -0.144691079855 -0.961382389069 -0.234112069011
+vn -0.276378363371 -0.850650846958 -0.447222679853
+vn -0.144691079855 -0.961382389069 -0.234112069011
+vn -0.448016673326 -0.862828791142 -0.234110057354
+vn -0.951060771942 -0.309003949165 0.0
+vn -0.869619071484 -0.434687465429 0.234114125371
+vn -0.950040400028 -0.153604477644 0.271714806557
+vn -0.850657105446 0.0 0.525720894337
+vn -0.950040400028 -0.153604477644 0.271714806557
+vn -0.817796707153 -0.275223553181 0.505431056023
+vn -0.723606467247 -0.525720953941 0.447226017714
+vn -0.817796707153 -0.275223553181 0.505431056023
+vn -0.869619071484 -0.434687465429 0.234114125371
+vn -0.850657105446 0.0 0.525720894337
+vn -0.817796707153 0.275223553181 0.505431056023
+vn -0.950040400028 0.153604477644 0.271714806557
+vn -0.951060771942 0.309003949165 0.0
+vn -0.950040400028 0.153604477644 0.271714806557
+vn -0.869619071484 0.434687465429 0.234114125371
+vn -0.723606467247 0.525720953941 0.447226017714
+vn -0.869619071484 0.434687465429 0.234114125371
+vn -0.817796707153 0.275223553181 0.505431056023
+vn -0.951060771942 0.309003949165 0.0
+vn -0.959042072296 0.159463942051 -0.234114408493
+vn -0.999946177006 0.0 0.0103763686493
+vn -0.951060771942 -0.309003949165 0.0
+vn -0.999946177006 0.0 0.0103763686493
+vn -0.959042072296 -0.159463942051 -0.234114408493
+vn -0.894433319569 0.0 -0.447201430798
+vn -0.959042072296 -0.159463942051 -0.234114408493
+vn -0.959042072296 0.159463942051 -0.234114408493
+vn -0.587767004967 0.809030294418 0.0
+vn -0.682156324387 0.69271594286 0.234109759331
+vn -0.439665496349 0.856075108051 0.271716088057
+vn -0.26286610961 0.809016048908 0.525732219219
+vn -0.439665496349 0.856075108051 0.271716088057
+vn -0.514485359192 0.69271504879 0.505421340466
+vn -0.723606467247 0.525720953941 0.447226017714
+vn -0.514485359192 0.69271504879 0.505421340466
+vn -0.682156324387 0.69271594286 0.234109759331
+vn -0.26286610961 0.809016048908 0.525732219219
+vn 0.00903354585171 0.8628256917 0.505420804024
+vn -0.147469341755 0.951012432575 0.271713465452
+vn 0.0 1.0 0.0
+vn -0.147469341755 0.951012432575 0.271713465452
+vn 0.144691079855 0.961382389069 0.234112069011
+vn 0.276378363371 0.850650846958 0.447222679853
+vn 0.144691079855 0.961382389069 0.234112069011
+vn 0.00903354585171 0.8628256917 0.505420804024
+vn 0.0 1.0 0.0
+vn -0.144691079855 0.961382389069 -0.234112069011
+vn -0.309005230665 0.951003730297 0.0103764729574
+vn -0.587767004967 0.809030294418 0.0
+vn -0.309005230665 0.951003730297 0.0103764729574
+vn -0.448016673326 0.862828791142 -0.234110057354
+vn -0.276378363371 0.850650846958 -0.447222679853
+vn -0.448016673326 0.862828791142 -0.234110057354
+vn -0.144691079855 0.961382389069 -0.234112069011
+vn 0.587767004967 0.809030294418 0.0
+vn 0.448016673326 0.862828791142 0.234110057354
+vn 0.678318798542 0.682683110237 0.271712064743
+vn 0.688187897205 0.500003635883 0.525731682777
+vn 0.678318798542 0.682683110237 0.271712064743
+vn 0.499821513891 0.703357517719 0.505437135696
+vn 0.276378363371 0.850650846958 0.447222679853
+vn 0.499821513891 0.703357517719 0.505437135696
+vn 0.448016673326 0.862828791142 0.234110057354
+vn 0.688187897205 0.500003635883 0.525731682777
+vn 0.823386907578 0.258012235165 0.505434215069
+vn 0.85889595747 0.434132635593 0.271710574627
+vn 0.951060771942 0.309003949165 0.0
+vn 0.85889595747 0.434132635593 0.271710574627
+vn 0.959042072296 0.159463942051 0.234114408493
+vn 0.894433319569 0.0 0.447201430798
+vn 0.959042072296 0.159463942051 0.234114408493
+vn 0.823386907578 0.258012235165 0.505434215069
+vn 0.951060771942 0.309003949165 0.0
+vn 0.869619071484 0.434687465429 -0.234114125371
+vn 0.808980166912 0.587744355202 0.010376627557
+vn 0.587767004967 0.809030294418 0.0
+vn 0.808980166912 0.587744355202 0.010376627557
+vn 0.682156324387 0.69271594286 -0.234109759331
+vn 0.723606467247 0.525720953941 -0.447226017714
+vn 0.682156324387 0.69271594286 -0.234109759331
+vn 0.869619071484 0.434687465429 -0.234114125371
+vn 0.688187897205 -0.500003635883 0.525731682777
+vn 0.450069189072 -0.516845583916 0.728222727776
+vn 0.499821513891 -0.703357517719 0.505437135696
+vn 0.162452682853 -0.499992907047 0.850656330585
+vn 0.228529512882 -0.703350901604 0.673106133938
+vn 0.450069189072 -0.516845583916 0.728222727776
+vn 0.276378363371 -0.850650846958 0.447222679853
+vn 0.499821513891 -0.703357517719 0.505437135696
+vn 0.228529512882 -0.703350901604 0.673106133938
+vn 0.162452682853 -0.499992907047 0.850656330585
+vn 0.369288951159 -0.268299132586 0.889742255211
+vn 0.0838349089026 -0.258005231619 0.962499320507
+vn 0.525720894337 0.0 0.850657105446
+vn 0.271281123161 0.0 0.962500154972
+vn 0.369288951159 -0.268299132586 0.889742255211
+vn 0.0 0.0 1.0
+vn 0.0838349089026 -0.258005231619 0.962499320507
+vn 0.271281123161 0.0 0.962500154972
+vn 0.525720894337 0.0 0.850657105446
+vn 0.630648136139 -0.268294006586 0.728217899799
+vn 0.739546358585 0.0 0.673105597496
+vn 0.688187897205 -0.500003635883 0.525731682777
+vn 0.823386907578 -0.258012235165 0.505434215069
+vn 0.630648136139 -0.268294006586 0.728217899799
+vn 0.894433319569 0.0 0.447201430798
+vn 0.739546358585 0.0 0.673105597496
+vn 0.823386907578 -0.258012235165 0.505434215069
+vn -0.26286610961 -0.809016048908 0.525732219219
+vn -0.352471232414 -0.587747097015 0.728228986263
+vn -0.514485359192 -0.69271504879 0.505421340466
+vn -0.425314754248 -0.309006273746 0.850659966469
+vn -0.598305284977 -0.434689968824 0.673108756542
+vn -0.352471232414 -0.587747097015 0.728228986263
+vn -0.723606467247 -0.525720953941 0.447226017714
+vn -0.514485359192 -0.69271504879 0.505421340466
+vn -0.598305284977 -0.434689968824 0.673108756542
+vn -0.425314754248 -0.309006273746 0.850659966469
+vn -0.141060844064 -0.434139043093 0.889733195305
+vn -0.219460606575 -0.159460678697 0.962501585484
+vn 0.162452682853 -0.499992907047 0.850656330585
+vn 0.0838349089026 -0.258005231619 0.962499320507
+vn -0.141060844064 -0.434139043093 0.889733195305
+vn 0.0 0.0 1.0
+vn -0.219460606575 -0.159460678697 0.962501585484
+vn 0.0838349089026 -0.258005231619 0.962499320507
+vn 0.162452682853 -0.499992907047 0.850656330585
+vn -0.0603060387075 -0.682685136795 0.728219866753
+vn 0.228529512882 -0.703350901604 0.673106133938
+vn -0.26286610961 -0.809016048908 0.525732219219
+vn 0.00903354585171 -0.8628256917 0.505420804024
+vn -0.0603060387075 -0.682685136795 0.728219866753
+vn 0.276378363371 -0.850650846958 0.447222679853
+vn 0.228529512882 -0.703350901604 0.673106133938
+vn 0.00903354585171 -0.8628256917 0.505420804024
+vn -0.850657105446 0.0 0.525720894337
+vn -0.667911529541 0.153602868319 0.728217303753
+vn -0.817796707153 0.275223553181 0.505431056023
+vn -0.425314754248 0.309006273746 0.850659966469
+vn -0.598305284977 0.434689968824 0.673108756542
+vn -0.667911529541 0.153602868319 0.728217303753
+vn -0.723606467247 0.525720953941 0.447226017714
+vn -0.817796707153 0.275223553181 0.505431056023
+vn -0.598305284977 0.434689968824 0.673108756542
+vn -0.425314754248 0.309006273746 0.850659966469
+vn -0.45647957921 0.0 0.889733850956
+vn -0.219460606575 0.159460678697 0.962501585484
+vn -0.425314754248 -0.309006273746 0.850659966469
+vn -0.219460606575 -0.159460678697 0.962501585484
+vn -0.45647957921 0.0 0.889733850956
+vn 0.0 0.0 1.0
+vn -0.219460606575 0.159460678697 0.962501585484
+vn -0.219460606575 -0.159460678697 0.962501585484
+vn -0.425314754248 -0.309006273746 0.850659966469
+vn -0.667911529541 -0.153602868319 0.728217303753
+vn -0.598305284977 -0.434689968824 0.673108756542
+vn -0.850657105446 0.0 0.525720894337
+vn -0.817796707153 -0.275223553181 0.505431056023
+vn -0.667911529541 -0.153602868319 0.728217303753
+vn -0.723606467247 -0.525720953941 0.447226017714
+vn -0.598305284977 -0.434689968824 0.673108756542
+vn -0.817796707153 -0.275223553181 0.505431056023
+vn -0.26286610961 0.809016048908 0.525732219219
+vn -0.0603060387075 0.682685136795 0.728219866753
+vn 0.00903354585171 0.8628256917 0.505420804024
+vn 0.162452682853 0.499992907047 0.850656330585
+vn 0.228529512882 0.703350901604 0.673106133938
+vn -0.0603060387075 0.682685136795 0.728219866753
+vn 0.276378363371 0.850650846958 0.447222679853
+vn 0.00903354585171 0.8628256917 0.505420804024
+vn 0.228529512882 0.703350901604 0.673106133938
+vn 0.162452682853 0.499992907047 0.850656330585
+vn -0.141060844064 0.434139043093 0.889733195305
+vn 0.0838349089026 0.258005231619 0.962499320507
+vn -0.425314754248 0.309006273746 0.850659966469
+vn -0.219460606575 0.159460678697 0.962501585484
+vn -0.141060844064 0.434139043093 0.889733195305
+vn 0.0 0.0 1.0
+vn 0.0838349089026 0.258005231619 0.962499320507
+vn -0.219460606575 0.159460678697 0.962501585484
+vn -0.425314754248 0.309006273746 0.850659966469
+vn -0.352471232414 0.587747097015 0.728228986263
+vn -0.598305284977 0.434689968824 0.673108756542
+vn -0.26286610961 0.809016048908 0.525732219219
+vn -0.514485359192 0.69271504879 0.505421340466
+vn -0.352471232414 0.587747097015 0.728228986263
+vn -0.723606467247 0.525720953941 0.447226017714
+vn -0.598305284977 0.434689968824 0.673108756542
+vn -0.514485359192 0.69271504879 0.505421340466
+vn 0.688187897205 0.500003635883 0.525731682777
+vn 0.630648136139 0.268294006586 0.728217899799
+vn 0.823386907578 0.258012235165 0.505434215069
+vn 0.525720894337 0.0 0.850657105446
+vn 0.739546358585 0.0 0.673105597496
+vn 0.630648136139 0.268294006586 0.728217899799
+vn 0.894433319569 0.0 0.447201430798
+vn 0.823386907578 0.258012235165 0.505434215069
+vn 0.739546358585 0.0 0.673105597496
+vn 0.525720894337 0.0 0.850657105446
+vn 0.369288951159 0.268299132586 0.889742255211
+vn 0.271281123161 0.0 0.962500154972
+vn 0.162452682853 0.499992907047 0.850656330585
+vn 0.0838349089026 0.258005231619 0.962499320507
+vn 0.369288951159 0.268299132586 0.889742255211
+vn 0.0 0.0 1.0
+vn 0.271281123161 0.0 0.962500154972
+vn 0.0838349089026 0.258005231619 0.962499320507
+vn 0.162452682853 0.499992907047 0.850656330585
+vn 0.450069189072 0.516845583916 0.728222727776
+vn 0.228529512882 0.703350901604 0.673106133938
+vn 0.688187897205 0.500003635883 0.525731682777
+vn 0.499821513891 0.703357517719 0.505437135696
+vn 0.450069189072 0.516845583916 0.728222727776
+vn 0.276378363371 0.850650846958 0.447222679853
+vn 0.228529512882 0.703350901604 0.673106133938
+vn 0.499821513891 0.703357517719 0.505437135696
+vn 0.162452682853 0.499992907047 0.850656330585
+vn 0.369288951159 0.268299132586 0.889742255211
+vn 0.450069189072 0.516845583916 0.728222727776
+vn 0.525720894337 0.0 0.850657105446
+vn 0.630648136139 0.268294006586 0.728217899799
+vn 0.369288951159 0.268299132586 0.889742255211
+vn 0.688187897205 0.500003635883 0.525731682777
+vn 0.450069189072 0.516845583916 0.728222727776
+vn 0.630648136139 0.268294006586 0.728217899799
+vn -0.425314754248 0.309006273746 0.850659966469
+vn -0.141060844064 0.434139043093 0.889733195305
+vn -0.352471232414 0.587747097015 0.728228986263
+vn 0.162452682853 0.499992907047 0.850656330585
+vn -0.0603060387075 0.682685136795 0.728219866753
+vn -0.141060844064 0.434139043093 0.889733195305
+vn -0.26286610961 0.809016048908 0.525732219219
+vn -0.352471232414 0.587747097015 0.728228986263
+vn -0.0603060387075 0.682685136795 0.728219866753
+vn -0.425314754248 -0.309006273746 0.850659966469
+vn -0.45647957921 0.0 0.889733850956
+vn -0.667911529541 -0.153602868319 0.728217303753
+vn -0.425314754248 0.309006273746 0.850659966469
+vn -0.667911529541 0.153602868319 0.728217303753
+vn -0.45647957921 0.0 0.889733850956
+vn -0.850657105446 0.0 0.525720894337
+vn -0.667911529541 -0.153602868319 0.728217303753
+vn -0.667911529541 0.153602868319 0.728217303753
+vn 0.162452682853 -0.499992907047 0.850656330585
+vn -0.141060844064 -0.434139043093 0.889733195305
+vn -0.0603060387075 -0.682685136795 0.728219866753
+vn -0.425314754248 -0.309006273746 0.850659966469
+vn -0.352471232414 -0.587747097015 0.728228986263
+vn -0.141060844064 -0.434139043093 0.889733195305
+vn -0.26286610961 -0.809016048908 0.525732219219
+vn -0.0603060387075 -0.682685136795 0.728219866753
+vn -0.352471232414 -0.587747097015 0.728228986263
+vn 0.525720894337 0.0 0.850657105446
+vn 0.369288951159 -0.268299132586 0.889742255211
+vn 0.630648136139 -0.268294006586 0.728217899799
+vn 0.162452682853 -0.499992907047 0.850656330585
+vn 0.450069189072 -0.516845583916 0.728222727776
+vn 0.369288951159 -0.268299132586 0.889742255211
+vn 0.688187897205 -0.500003635883 0.525731682777
+vn 0.630648136139 -0.268294006586 0.728217899799
+vn 0.450069189072 -0.516845583916 0.728222727776
+vn 0.951060771942 0.309003949165 0.0
+vn 0.808980166912 0.587744355202 0.010376627557
+vn 0.85889595747 0.434132635593 0.271710574627
+vn 0.688187897205 0.500003635883 0.525731682777
+vn 0.85889595747 0.434132635593 0.271710574627
+vn 0.678318798542 0.682683110237 0.271712064743
+vn 0.587767004967 0.809030294418 0.0
+vn 0.678318798542 0.682683110237 0.271712064743
+vn 0.808980166912 0.587744355202 0.010376627557
+vn 0.0 1.0 0.0
+vn -0.309005230665 0.951003730297 0.0103764729574
+vn -0.147469341755 0.951012432575 0.271713465452
+vn -0.26286610961 0.809016048908 0.525732219219
+vn -0.147469341755 0.951012432575 0.271713465452
+vn -0.439665496349 0.856075108051 0.271716088057
+vn -0.587767004967 0.809030294418 0.0
+vn -0.439665496349 0.856075108051 0.271716088057
+vn -0.309005230665 0.951003730297 0.0103764729574
+vn -0.951060771942 0.309003949165 0.0
+vn -0.999946177006 0.0 0.0103763686493
+vn -0.950040400028 0.153604477644 0.271714806557
+vn -0.850657105446 0.0 0.525720894337
+vn -0.950040400028 0.153604477644 0.271714806557
+vn -0.950040400028 -0.153604477644 0.271714806557
+vn -0.951060771942 -0.309003949165 0.0
+vn -0.950040400028 -0.153604477644 0.271714806557
+vn -0.999946177006 0.0 0.0103763686493
+vn -0.587767004967 -0.809030294418 0.0
+vn -0.309005230665 -0.951003730297 0.0103764729574
+vn -0.439665496349 -0.856075108051 0.271716088057
+vn -0.26286610961 -0.809016048908 0.525732219219
+vn -0.439665496349 -0.856075108051 0.271716088057
+vn -0.147469341755 -0.951012432575 0.271713465452
+vn 0.0 -1.0 0.0
+vn -0.147469341755 -0.951012432575 0.271713465452
+vn -0.309005230665 -0.951003730297 0.0103764729574
+vn 0.587767004967 -0.809030294418 0.0
+vn 0.808980166912 -0.587744355202 0.010376627557
+vn 0.678318798542 -0.682683110237 0.271712064743
+vn 0.688187897205 -0.500003635883 0.525731682777
+vn 0.678318798542 -0.682683110237 0.271712064743
+vn 0.85889595747 -0.434132635593 0.271710574627
+vn 0.951060771942 -0.309003949165 0.0
+vn 0.85889595747 -0.434132635593 0.271710574627
+vn 0.808980166912 -0.587744355202 0.010376627557
+vn 0.0 1.0 0.0
+vn 0.309005230665 0.951003730297 -0.0103764729574
+vn 0.147469341755 0.951012432575 -0.271713465452
+vn 0.587767004967 0.809030294418 0.0
+vn 0.439665496349 0.856075108051 -0.271716088057
+vn 0.309005230665 0.951003730297 -0.0103764729574
+vn 0.26286610961 0.809016048908 -0.525732219219
+vn 0.147469341755 0.951012432575 -0.271713465452
+vn 0.439665496349 0.856075108051 -0.271716088057
+vn -0.951060771942 0.309003949165 0.0
+vn -0.808980166912 0.587744355202 -0.010376627557
+vn -0.85889595747 0.434132635593 -0.271710574627
+vn -0.587767004967 0.809030294418 0.0
+vn -0.678318798542 0.682683110237 -0.271712064743
+vn -0.808980166912 0.587744355202 -0.010376627557
+vn -0.688187897205 0.500003635883 -0.525731682777
+vn -0.85889595747 0.434132635593 -0.271710574627
+vn -0.678318798542 0.682683110237 -0.271712064743
+vn -0.587767004967 -0.809030294418 0.0
+vn -0.808980166912 -0.587744355202 -0.010376627557
+vn -0.678318798542 -0.682683110237 -0.271712064743
+vn -0.951060771942 -0.309003949165 0.0
+vn -0.85889595747 -0.434132635593 -0.271710574627
+vn -0.808980166912 -0.587744355202 -0.010376627557
+vn -0.688187897205 -0.500003635883 -0.525731682777
+vn -0.678318798542 -0.682683110237 -0.271712064743
+vn -0.85889595747 -0.434132635593 -0.271710574627
+vn 0.587767004967 -0.809030294418 0.0
+vn 0.309005230665 -0.951003730297 -0.0103764729574
+vn 0.439665496349 -0.856075108051 -0.271716088057
+vn 0.0 -1.0 0.0
+vn 0.147469341755 -0.951012432575 -0.271713465452
+vn 0.309005230665 -0.951003730297 -0.0103764729574
+vn 0.26286610961 -0.809016048908 -0.525732219219
+vn 0.439665496349 -0.856075108051 -0.271716088057
+vn 0.147469341755 -0.951012432575 -0.271713465452
+vn 0.951060771942 0.309003949165 0.0
+vn 0.999946177006 0.0 -0.0103763686493
+vn 0.950040400028 0.153604477644 -0.271714806557
+vn 0.951060771942 -0.309003949165 0.0
+vn 0.950040400028 -0.153604477644 -0.271714806557
+vn 0.999946177006 0.0 -0.0103763686493
+vn 0.850657105446 0.0 -0.525720894337
+vn 0.950040400028 0.153604477644 -0.271714806557
+vn 0.950040400028 -0.153604477644 -0.271714806557
+vn 0.425314754248 0.309006273746 -0.850659966469
+vn 0.141060844064 0.434139043093 -0.889733195305
+vn 0.352471232414 0.587747097015 -0.728228986263
+vn 0.26286610961 0.809016048908 -0.525732219219
+vn 0.352471232414 0.587747097015 -0.728228986263
+vn 0.0603060387075 0.682685136795 -0.728219866753
+vn -0.162452682853 0.499992907047 -0.850656330585
+vn 0.0603060387075 0.682685136795 -0.728219866753
+vn 0.141060844064 0.434139043093 -0.889733195305
+vn -0.162452682853 0.499992907047 -0.850656330585
+vn -0.369288951159 0.268299132586 -0.889742255211
+vn -0.450069189072 0.516845583916 -0.728222727776
+vn -0.688187897205 0.500003635883 -0.525731682777
+vn -0.450069189072 0.516845583916 -0.728222727776
+vn -0.630648136139 0.268294006586 -0.728217899799
+vn -0.525720894337 0.0 -0.850657105446
+vn -0.630648136139 0.268294006586 -0.728217899799
+vn -0.369288951159 0.268299132586 -0.889742255211
+vn -0.525720894337 0.0 -0.850657105446
+vn -0.369288951159 -0.268299132586 -0.889742255211
+vn -0.630648136139 -0.268294006586 -0.728217899799
+vn -0.688187897205 -0.500003635883 -0.525731682777
+vn -0.630648136139 -0.268294006586 -0.728217899799
+vn -0.450069189072 -0.516845583916 -0.728222727776
+vn -0.162452682853 -0.499992907047 -0.850656330585
+vn -0.450069189072 -0.516845583916 -0.728222727776
+vn -0.369288951159 -0.268299132586 -0.889742255211
+vn 0.425314754248 0.309006273746 -0.850659966469
+vn 0.667911529541 0.153602868319 -0.728217303753
+vn 0.45647957921 0.0 -0.889733850956
+vn 0.850657105446 0.0 -0.525720894337
+vn 0.667911529541 -0.153602868319 -0.728217303753
+vn 0.667911529541 0.153602868319 -0.728217303753
+vn 0.425314754248 -0.309006273746 -0.850659966469
+vn 0.45647957921 0.0 -0.889733850956
+vn 0.667911529541 -0.153602868319 -0.728217303753
+vn -0.162452682853 -0.499992907047 -0.850656330585
+vn 0.141060844064 -0.434139043093 -0.889733195305
+vn 0.0603060387075 -0.682685136795 -0.728219866753
+vn 0.26286610961 -0.809016048908 -0.525732219219
+vn 0.0603060387075 -0.682685136795 -0.728219866753
+vn 0.352471232414 -0.587747097015 -0.728228986263
+vn 0.425314754248 -0.309006273746 -0.850659966469
+vn 0.352471232414 -0.587747097015 -0.728228986263
+vn 0.141060844064 -0.434139043093 -0.889733195305
+f 160/1/1 162/2/2 161/3/3
+f 157/4/4 158/5/5 159/6/6
+f 152/7/7 154/8/8 153/9/9
+f 147/10/10 149/11/11 148/12/12
+f 142/13/13 144/14/14 143/15/15
+f 135/16/16 136/17/17 137/18/18
+f 130/19/19 131/20/20 132/21/21
+f 125/22/22 126/23/23 127/24/24
+f 120/25/25 121/26/26 122/27/27
+f 115/28/28 116/29/29 117/30/30
+f 110/31/31 112/32/32 111/33/33
+f 103/34/34 105/35/35 104/36/36
+f 96/37/37 98/38/38 97/39/39
+f 89/40/40 91/41/41 90/42/42
+f 82/43/43 84/44/44 83/45/45
+f 75/46/46 76/47/47 77/48/48
+f 70/49/49 71/50/50 72/51/51
+f 63/52/52 64/53/53 65/54/54
+f 56/55/55 57/56/56 58/57/57
+f 49/58/58 50/59/59 51/60/60
+f 45/61/61 49/62/62 43/63/63
+f 48/64/64 50/65/65 46/66/66
+f 44/67/67 51/68/68 47/69/69
+f 54/70/70 56/71/71 52/72/72
+f 46/73/73 57/74/74 55/75/75
+f 53/76/76 58/77/77 45/78/78
+f 61/79/79 63/80/80 59/81/81
+f 55/82/82 64/83/83 62/84/84
+f 60/85/85 65/86/86 54/87/87
+f 68/88/88 70/89/89 66/90/90
+f 62/91/91 71/92/92 69/93/93
+f 67/94/94 72/95/95 61/96/96
+f 47/97/97 75/98/98 74/99/99
+f 69/100/100 76/101/101 48/102/102
+f 73/103/103 77/104/104 68/105/105
+f 80/106/106 78/107/107 82/108/108
+f 44/109/109 81/110/110 83/111/111
+f 79/112/112 43/113/113 84/114/114
+f 87/115/115 85/116/116 89/117/117
+f 53/118/118 88/119/119 90/120/120
+f 86/121/121 52/122/122 91/123/123
+f 94/124/124 92/125/125 96/126/126
+f 60/127/127 95/128/128 97/129/129
+f 93/130/130 59/131/131 98/132/132
+f 101/133/133 99/134/134 103/135/135
+f 67/136/136 102/137/137 104/138/138
+f 100/139/139 66/140/140 105/141/141
+f 109/142/142 106/143/143 110/144/144
+f 73/145/145 108/146/146 111/147/147
+f 107/148/148 74/149/149 112/150/150
+f 87/151/151 115/152/152 113/153/153
+f 79/154/154 116/155/155 88/156/156
+f 114/157/157 117/158/158 78/159/159
+f 94/160/160 120/161/161 118/162/162
+f 86/163/163 121/164/164 95/165/165
+f 119/166/166 122/167/167 85/168/168
+f 101/169/169 125/170/170 123/171/171
+f 93/172/172 126/173/173 102/174/174
+f 124/175/175 127/176/176 92/177/177
+f 109/178/178 130/179/179 129/180/180
+f 100/181/181 131/182/182 108/183/183
+f 128/184/184 132/185/185 99/186/186
+f 80/187/187 135/188/188 133/189/189
+f 107/190/190 136/191/191 81/192/192
+f 134/193/193 137/194/194 106/195/195
+f 141/196/196 139/197/197 142/198/198
+f 114/199/199 140/200/200 143/201/201
+f 138/202/202 113/203/203 144/204/204
+f 139/205/205 146/206/206 147/207/207
+f 119/208/208 138/209/209 148/210/210
+f 145/211/211 118/212/212 149/213/213
+f 146/214/214 151/215/215 152/216/216
+f 124/217/217 145/218/218 153/219/219
+f 150/220/220 123/221/221 154/222/222
+f 141/223/223 157/224/224 155/225/225
+f 133/226/226 158/227/227 140/228/228
+f 156/229/229 159/230/230 134/231/231
+f 151/232/232 155/233/233 160/234/234
+f 128/235/235 150/236/236 161/237/237
+f 156/238/238 129/239/239 162/240/240
+f 13/241/241 156/242/242 162/243/243
+f 15/244/244 162/245/245 129/246/246
+f 2/247/247 129/248/248 156/249/249
+f 15/250/250 128/251/251 161/252/252
+f 14/253/253 161/254/254 150/255/255
+f 3/256/256 150/257/257 128/258/258
+f 14/259/259 151/260/260 160/261/261
+f 13/262/262 160/263/263 155/264/264
+f 1/265/265 155/266/266 151/267/267
+f 13/268/268 159/269/269 156/270/270
+f 17/271/271 134/272/272 159/273/273
+f 2/274/274 156/275/275 134/276/276
+f 17/277/277 158/278/278 133/279/279
+f 16/280/280 140/281/281 158/282/282
+f 6/283/283 133/284/284 140/285/285
+f 16/286/286 157/287/287 141/288/288
+f 13/289/289 155/290/290 157/291/291
+f 1/292/292 141/293/293 155/294/294
+f 14/295/295 150/296/296 154/297/297
+f 19/298/298 154/299/299 123/300/300
+f 3/301/301 123/302/302 150/303/303
+f 19/304/304 124/305/305 153/306/306
+f 18/307/307 153/308/308 145/309/309
+f 4/310/310 145/311/311 124/312/312
+f 18/313/313 146/314/314 152/315/315
+f 14/316/316 152/317/317 151/318/318
+f 1/319/319 151/320/320 146/321/321
+f 18/322/322 145/323/323 149/324/324
+f 21/325/325 149/326/326 118/327/327
+f 4/328/328 118/329/329 145/330/330
+f 21/331/331 119/332/332 148/333/333
+f 20/334/334 148/335/335 138/336/336
+f 5/337/337 138/338/338 119/339/339
+f 20/340/340 139/341/341 147/342/342
+f 18/343/343 147/344/344 146/345/345
+f 1/346/346 146/347/347 139/348/348
+f 20/349/349 138/350/350 144/351/351
+f 22/352/352 144/353/353 113/354/354
+f 5/355/355 113/356/356 138/357/357
+f 22/358/358 114/359/359 143/360/360
+f 16/361/361 143/362/362 140/363/363
+f 6/364/364 140/365/365 114/366/366
+f 16/367/367 141/368/368 142/369/369
+f 20/370/370 142/371/371 139/372/372
+f 1/373/373 139/374/374 141/375/375
+f 17/376/376 137/377/377 134/378/378
+f 24/379/379 106/380/380 137/381/381
+f 2/382/382 134/383/383 106/384/384
+f 24/385/385 136/386/386 107/387/387
+f 23/388/388 81/389/389 136/390/390
+f 11/391/391 107/392/392 81/393/393
+f 23/394/394 135/395/395 80/396/396
+f 17/397/397 133/398/398 135/399/399
+f 6/400/400 80/401/401 133/402/402
+f 15/403/403 132/404/404 128/405/405
+f 26/406/406 99/407/407 132/408/408
+f 3/409/409 128/410/410 99/411/411
+f 26/412/412 131/413/413 100/414/414
+f 25/415/415 108/416/416 131/417/417
+f 7/418/418 100/419/419 108/420/420
+f 25/421/421 130/422/422 109/423/423
+f 15/424/424 129/425/425 130/426/426
+f 2/427/427 109/428/428 129/429/429
+f 19/430/430 127/431/431 124/432/432
+f 28/433/433 92/434/434 127/435/435
+f 4/436/436 124/437/437 92/438/438
+f 28/439/439 126/440/440 93/441/441
+f 27/442/442 102/443/443 126/444/444
+f 8/445/445 93/446/446 102/447/447
+f 27/448/448 125/449/449 101/450/450
+f 19/451/451 123/452/452 125/453/453
+f 3/454/454 101/455/455 123/456/456
+f 21/457/457 122/458/458 119/459/459
+f 30/460/460 85/461/461 122/462/462
+f 5/463/463 119/464/464 85/465/465
+f 30/466/466 121/467/467 86/468/468
+f 29/469/469 95/470/470 121/471/471
+f 9/472/472 86/473/473 95/474/474
+f 29/475/475 120/476/476 94/477/477
+f 21/478/478 118/479/479 120/480/480
+f 4/481/481 94/482/482 118/483/483
+f 22/484/484 117/485/485 114/486/486
+f 32/487/487 78/488/488 117/489/489
+f 6/490/490 114/491/491 78/492/492
+f 32/493/493 116/494/494 79/495/495
+f 31/496/496 88/497/497 116/498/498
+f 10/499/499 79/500/500 88/501/501
+f 31/502/502 115/503/503 87/504/504
+f 22/505/505 113/506/506 115/507/507
+f 5/508/508 87/509/509 113/510/510
+f 24/511/511 107/512/512 112/513/513
+f 33/514/514 112/515/515 74/516/516
+f 11/517/517 74/518/518 107/519/519
+f 33/520/520 73/521/521 111/522/522
+f 25/523/523 111/524/524 108/525/525
+f 7/526/526 108/527/527 73/528/528
+f 25/529/529 109/530/530 110/531/531
+f 24/532/532 110/533/533 106/534/534
+f 2/535/535 106/536/536 109/537/537
+f 26/538/538 100/539/539 105/540/540
+f 34/541/541 105/542/542 66/543/543
+f 7/544/544 66/545/545 100/546/546
+f 34/547/547 67/548/548 104/549/549
+f 27/550/550 104/551/551 102/552/552
+f 8/553/553 102/554/554 67/555/555
+f 27/556/556 101/557/557 103/558/558
+f 26/559/559 103/560/560 99/561/561
+f 3/562/562 99/563/563 101/564/564
+f 28/565/565 93/566/566 98/567/567
+f 35/568/568 98/569/569 59/570/570
+f 8/571/571 59/572/572 93/573/573
+f 35/574/574 60/575/575 97/576/576
+f 29/577/577 97/578/578 95/579/579
+f 9/580/580 95/581/581 60/582/582
+f 29/583/583 94/584/584 96/585/585
+f 28/586/586 96/587/587 92/588/588
+f 4/589/589 92/590/590 94/591/591
+f 30/592/592 86/593/593 91/594/594
+f 36/595/595 91/596/596 52/597/597
+f 9/598/598 52/599/599 86/600/600
+f 36/601/601 53/602/602 90/603/603
+f 31/604/604 90/605/605 88/606/606
+f 10/607/607 88/608/608 53/609/609
+f 31/610/610 87/611/611 89/612/612
+f 30/613/613 89/614/614 85/615/615
+f 5/616/616 85/617/617 87/618/618
+f 32/619/619 79/620/620 84/621/621
+f 37/622/622 84/623/623 43/624/624
+f 10/625/625 43/626/626 79/627/627
+f 37/628/628 44/629/629 83/630/630
+f 23/631/631 83/632/632 81/633/633
+f 11/634/634 81/635/635 44/636/636
+f 23/637/637 80/638/638 82/639/639
+f 32/640/640 82/641/641 78/642/642
+f 6/643/643 78/644/644 80/645/645
+f 33/646/646 77/647/647 73/648/648
+f 39/649/649 68/650/650 77/651/651
+f 7/652/652 73/653/653 68/654/654
+f 39/655/655 76/656/656 69/657/657
+f 38/658/658 48/659/659 76/660/660
+f 12/661/661 69/662/662 48/663/663
+f 38/664/664 75/665/665 47/666/666
+f 33/667/667 74/668/668 75/669/669
+f 11/670/670 47/671/671 74/672/672
+f 34/673/673 72/674/674 67/675/675
+f 40/676/676 61/677/677 72/678/678
+f 8/679/679 67/680/680 61/681/681
+f 40/682/682 71/683/683 62/684/684
+f 39/685/685 69/686/686 71/687/687
+f 12/688/688 62/689/689 69/690/690
+f 39/691/691 70/692/692 68/693/693
+f 34/694/694 66/695/695 70/696/696
+f 7/697/697 68/698/698 66/699/699
+f 35/700/700 65/701/701 60/702/702
+f 41/703/703 54/704/704 65/705/705
+f 9/706/706 60/707/707 54/708/708
+f 41/709/709 64/710/710 55/711/711
+f 40/712/712 62/713/713 64/714/714
+f 12/715/715 55/716/716 62/717/717
+f 40/718/718 63/719/719 61/720/720
+f 35/721/721 59/722/722 63/723/723
+f 8/724/724 61/725/725 59/726/726
+f 36/727/727 58/728/728 53/729/729
+f 42/730/730 45/731/731 58/732/732
+f 10/733/733 53/734/734 45/735/735
+f 42/736/736 57/737/737 46/738/738
+f 41/739/739 55/740/740 57/741/741
+f 12/742/742 46/743/743 55/744/744
+f 41/745/745 56/746/746 54/747/747
+f 36/748/748 52/749/749 56/750/750
+f 9/751/751 54/752/752 52/753/753
+f 37/754/754 51/755/755 44/756/756
+f 38/757/757 47/758/758 51/759/759
+f 11/760/760 44/761/761 47/762/762
+f 38/763/763 50/764/764 48/765/765
+f 42/766/766 46/767/767 50/768/768
+f 12/769/769 48/770/770 46/771/771
+f 42/772/772 49/773/773 45/774/774
+f 37/775/775 43/776/776 49/777/777
+f 10/778/778 45/779/779 43/780/780
+f 42/781/781 50/782/782 49/783/783
+f 38/784/784 51/785/785 50/786/786
+f 37/787/787 49/788/788 51/789/789
+f 41/790/790 57/791/791 56/792/792
+f 42/793/793 58/794/794 57/795/795
+f 36/796/796 56/797/797 58/798/798
+f 40/799/799 64/800/800 63/801/801
+f 41/802/802 65/803/803 64/804/804
+f 35/805/805 63/806/806 65/807/807
+f 39/808/808 71/809/809 70/810/810
+f 40/811/811 72/812/812 71/813/813
+f 34/814/814 70/815/815 72/816/816
+f 38/817/817 76/818/818 75/819/819
+f 39/820/820 77/821/821 76/822/822
+f 33/823/823 75/824/824 77/825/825
+f 23/826/826 82/827/827 83/828/828
+f 37/829/829 83/830/830 84/831/831
+f 32/832/832 84/833/833 82/834/834
+f 31/835/835 89/836/836 90/837/837
+f 36/838/838 90/839/839 91/840/840
+f 30/841/841 91/842/842 89/843/843
+f 29/844/844 96/845/845 97/846/846
+f 35/847/847 97/848/848 98/849/849
+f 28/850/850 98/851/851 96/852/852
+f 27/853/853 103/854/854 104/855/855
+f 34/856/856 104/857/857 105/858/858
+f 26/859/859 105/860/860 103/861/861
+f 25/862/862 110/863/863 111/864/864
+f 33/865/865 111/866/866 112/867/867
+f 24/868/868 112/869/869 110/870/870
+f 31/871/871 116/872/872 115/873/873
+f 32/874/874 117/875/875 116/876/876
+f 22/877/877 115/878/878 117/879/879
+f 29/880/880 121/881/881 120/882/882
+f 30/883/883 122/884/884 121/885/885
+f 21/886/886 120/887/887 122/888/888
+f 27/889/889 126/890/890 125/891/891
+f 28/892/892 127/893/893 126/894/894
+f 19/895/895 125/896/896 127/897/897
+f 25/898/898 131/899/899 130/900/900
+f 26/901/901 132/902/902 131/903/903
+f 15/904/904 130/905/905 132/906/906
+f 23/907/907 136/908/908 135/909/909
+f 24/910/910 137/911/911 136/912/912
+f 17/913/913 135/914/914 137/915/915
+f 16/916/916 142/917/917 143/918/918
+f 22/919/919 143/920/920 144/921/921
+f 20/922/922 144/923/923 142/924/924
+f 20/925/925 147/926/926 148/927/927
+f 21/928/928 148/929/929 149/930/930
+f 18/931/931 149/932/932 147/933/933
+f 18/934/934 152/935/935 153/936/936
+f 19/937/937 153/938/938 154/939/939
+f 14/940/940 154/941/941 152/942/942
+f 16/943/943 158/944/944 157/945/945
+f 17/946/946 159/947/947 158/948/948
+f 13/949/949 157/950/950 159/951/951
+f 14/952/952 160/953/953 161/954/954
+f 15/955/955 161/956/956 162/957/957
+f 13/958/958 162/959/959 160/960/960
diff --git a/src/entity.rs b/src/entity.rs index b3e3359..1c2eb7a 100644 --- a/src/entity.rs +++ b/src/entity.rs @@ -172,12 +172,12 @@ macro_rules! entity { return; }; - let last = item; + let last = item.id(token); while { let next_item = item.next(token); f(item, token); item = next_item; - !item.eq(last, token) + matches!(item.maybe_id(token), Some(x) if x != last) } {} } diff --git a/src/img.rs b/src/img.rs new file mode 100644 index 0000000..5d015ff --- /dev/null +++ b/src/img.rs @@ -0,0 +1,165 @@ +use crate::*; + +pub use cairo; +pub use enumset::{self, EnumSet}; + +use cairo::{Context, Surface}; +use enumset::EnumSetType; +use std::borrow::{Borrow, Cow}; + +#[derive(EnumSetType, Debug)] +pub enum ImgOption { + Twin, + Next, + Prev, + EdgeIds, +} + +pub fn write_img<V>( + dcel: &Dcel<V>, + ctx: &Context, + opt: EnumSet<ImgOption>, + pos: impl Fn(&V) -> [f64; 2], + label: impl Fn(&V) -> Cow<str>, + font_size: f64, +) -> Result<(), cairo::Error> { + // let (_, _, width, height) = ctx.clip_extents()?; + + ctx.set_font_size(font_size); + for shell in dcel.iter_bodies().flat_map(Lens::iter_shells) { + for hedges in shell + .iter_edges() + .map(|x| x.half_edges()) + .flat_map(|[a, b]| [[a, b], [b, a]]) + { + let mut points = hedges.map(|h| pos(h.origin().data())); + + let mut dir = [points[1][0] - points[0][0], points[1][1] - points[0][1]]; + let scale = ctx.line_width() / (dir[0] * dir[0] + dir[1] * dir[1]).sqrt(); + dir = [dir[0] * scale, dir[1] * scale]; + let prp = [-dir[1], dir[0]]; + points[0] = [points[0][0] + prp[0] * 2.0, points[0][1] + prp[1] * 2.0]; + points[1] = [points[1][0] + prp[0] * 2.0, points[1][1] + prp[1] * 2.0]; + + ctx.move_to(points[0][0], points[0][1]); + ctx.line_to(points[1][0], points[1][1]); + ctx.stroke()?; + + let arrow_pos = 1.2; + let arrow = [ + (points[0][0] * (2.0 - arrow_pos) + points[1][0] * arrow_pos) / 2.0, + (points[0][1] * (2.0 - arrow_pos) + points[1][1] * arrow_pos) / 2.0, + ]; + let arrow_scale = 3.0; + + ctx.move_to(arrow[0], arrow[1]); + ctx.rel_line_to( + (-dir[0] + prp[0]) * arrow_scale, + (-dir[1] + prp[1]) * arrow_scale, + ); + ctx.rel_line_to(-prp[0] * 2.0 * arrow_scale, -prp[1] * 2.0 * arrow_scale); + ctx.line_to(arrow[0], arrow[1]); + ctx.close_path(); + ctx.fill()?; + + if opt.contains(ImgOption::EdgeIds) { + //arrow[0] + + let num_pos = [arrow[0] + prp[0] * 4.0, arrow[1] + prp[1] * 4.0]; + let num_text = hedges[0].id().to_string(); + + ctx.set_font_size(font_size / 2.0); + let ext = ctx.text_extents(&num_text)?; + ctx.move_to( + num_pos[0] - ext.x_advance() / 2.0, + num_pos[1] - ext.y_bearing() - ext.height() / 2.0, + ); + ctx.show_text(&num_text)?; + ctx.set_font_size(font_size); + } + + /* + writeln!( + f, + "half_edge_{} [pos=\"{},{}!\", shape=point, width=0.01, height=0.01]", + ids[0], mid[0], mid[1] + )?; + writeln!( + f, + "vertex_{} -> half_edge_{} [arrowhead=none]", + vertices[0].id(), + ids[0] + )?; + writeln!( + f, + "half_edge_{} -> vertex_{} [label=\"{}\"]", + ids[0], + vertices[1].id(), + ids[0] + )?; + + if opt.twin { + writeln!( + f, + "half_edge_{} -> half_edge_{} [color=\"red\"]", + ids[0], ids[1] + )?; + } + + if opt.next { + writeln!( + f, + "half_edge_{} -> half_edge_{} [color=\"green\"]", + ids[0], + hedges[0].next().id(), + )?; + } + + if opt.prev { + writeln!( + f, + "half_edge_{} -> half_edge_{} [color=\"blue\"]", + ids[0], + hedges[0].prev().id(), + )?; + }*/ + } + + for vertex in shell.iter_vertices() { + let v = vertex.data(); + let [x, y] = pos(v); + let text = label(v); + let ext = ctx.text_extents(text.borrow())?; + + let mat = ctx.matrix(); + ctx.translate(x, y); + ctx.scale( + (ext.x_advance() + ctx.line_width()) / 2.0f64.sqrt(), + (ext.height() + ctx.line_width()) / 2.0f64.sqrt(), + ); + ctx.translate(-x, -y); + ctx.new_path(); + ctx.arc(x, y, 1.0, 0.0, 2.0 * std::f64::consts::PI); + ctx.set_matrix(mat); + + let path = ctx.copy_path()?; + + ctx.set_source_rgb(1.0, 1.0, 1.0); + ctx.fill()?; + + ctx.append_path(&path); + ctx.set_source_rgb(0.0, 0.0, 0.0); + ctx.stroke()?; + + ctx.move_to( + x - ext.x_advance() / 2.0, + y - ext.y_bearing() - ext.height() / 2.0, + ); + ctx.show_text(text.borrow())?; + } + } + + Ok(()) + + // writeln!(f, "}}") +} @@ -31,6 +31,21 @@ pub use entity_iterator::*; mod dot; pub use dot::*; +#[cfg(feature = "img")] +mod img; + +#[cfg(feature = "img")] +pub use img::*; + +mod obj_export; +pub use obj_export::*; + +#[cfg(feature = "obj_import")] +mod obj_import; + +#[cfg(feature = "obj_import")] +pub use obj_import::*; + #[cfg(test)] mod tests; @@ -136,7 +151,7 @@ macro_rules! mklens { }; } -fn _short_debug(ty: &'static str, id: usize, f: &mut Formatter) -> fmt::Result { +fn short_debug_(ty: &'static str, id: usize, f: &mut Formatter) -> fmt::Result { f.debug_tuple(ty).field(&id).finish() } @@ -144,12 +159,12 @@ fn short_debug<'tok, 'brand, 'arena, T: Entity<'brand, 'arena>>( x: lens_t!(T), f: &mut Formatter, ) -> fmt::Result { - _short_debug(T::type_name(), x.id(), f) + short_debug_(T::type_name(), x.id(), f) } fn short_debug_fn<'tok, 'brand, 'arena, T: Entity<'brand, 'arena>>(x: lens_t!(T)) -> impl Debug { let id = x.id(); - DisplayFn(move |f| _short_debug(T::type_name(), id, f)) + DisplayFn(move |f| short_debug_(T::type_name(), id, f)) } fn short_debug_list<'tok, 'brand, 'arena, T, I>(iter: I, f: &mut Formatter) -> fmt::Result @@ -498,7 +513,7 @@ impl<'tok, 'brand, 'arena, V> lens!(Loop) { } entity!(edge: Edge, - half_edges: Option<[own!(HalfEdge); 2]> = None + half_edges: [Option<own!(HalfEdge)>; 2] = [None, None] ); impl<'brand, 'arena, V> Edge<'brand, 'arena, V> { @@ -514,7 +529,7 @@ impl<'brand, 'arena, V> Edge<'brand, 'arena, V> { let he1 = *he1_own; let he2 = *he2_own; - edge.borrow_mut(dcel).half_edges = Some([he1_own, he2_own]); + edge.borrow_mut(dcel).half_edges = [Some(he1_own), Some(he2_own)]; // edge.set_half_edges([he1_own, he2_own], dcel); he1.set_twin(he2, dcel); @@ -528,17 +543,26 @@ impl<'brand, 'arena, V> Edge<'brand, 'arena, V> { impl<'brand, 'arena, V> own!(Edge) { fn destroy(self, dcel: &mut Dcel<'brand, 'arena, V>) { - let [a, b] = self.borrow_mut(dcel).half_edges.take().unwrap(); + for x in self + .borrow_mut(dcel) + .half_edges + .each_mut() + .map(Option::take) + .into_iter() + .flatten() + { + x.free(dcel); + } self.free(dcel); - a.free(dcel); - b.free(dcel); } } impl<'brand, 'arena, V> ptr!(Edge) { pub fn half_edges(self, token: &impl ReflAsRef<GhostToken<'brand>>) -> [ptr!(HalfEdge); 2] { - let he = self.borrow(token).half_edges.as_ref().unwrap(); - [*he[0], *he[1]] + self.borrow(token) + .half_edges + .each_ref() + .map(|x| *x.as_deref().unwrap()) } pub fn vertices(self, token: &impl ReflAsRef<GhostToken<'brand>>) -> [ptr!(Vertex); 2] { @@ -578,6 +602,16 @@ entity!(face: Face; pub shell: Shell ); +impl<'brand, 'arena, V> own!(Face) { + fn destroy(self, dcel: &mut Dcel<'brand, 'arena, V>) { + Own::unsafe_make_owned(self.outer_loop(dcel)).free(dcel); + self.iter_mut_inner_loops(dcel, |x, dcel| { + Own::unsafe_make_owned(x).free(dcel); + }); + self.free(dcel); + } +} + entity!(shell: Shell; faces[face: face back]: Face, edges[edge: edge]: Edge, @@ -585,10 +619,34 @@ entity!(shell: Shell; pub body: Body ); +impl<'brand, 'arena, V> own!(Shell) { + fn destroy(self, dcel: &mut Dcel<'brand, 'arena, V>) { + self.iter_mut_faces(dcel, |x, dcel| { + Own::unsafe_make_owned(x).destroy(dcel); + }); + self.iter_mut_edges(dcel, |x, dcel| { + Own::unsafe_make_owned(x).destroy(dcel); + }); + self.iter_mut_vertices(dcel, |x, dcel| { + Own::unsafe_make_owned(x).destroy(dcel); + }); + self.free(dcel); + } +} + entity!(body: Body; shells[shell: shell back]: Shell ); +impl<'brand, 'arena, V> own!(Body) { + fn destroy(self, dcel: &mut Dcel<'brand, 'arena, V>) { + self.iter_mut_shells(dcel, |x, dcel| { + Own::unsafe_make_owned(x).destroy(dcel); + }); + dcel.delete_body(self); + } +} + struct Allocator<'brand, 'arena, T: Entity<'brand, 'arena>> { next_id: usize, arena: &'arena Arena<T>, @@ -650,7 +708,7 @@ impl<T, E: Display> Display for OperatorErr<T, E> { } pub trait Operator<'brand, 'arena, V>: Sized { - type Inverse; //: Operator<'brand, 'arena, V>; + type Inverse: Operator<'brand, 'arena, V>; type Error: std::error::Error; type Check; @@ -725,9 +783,9 @@ impl<'brand, 'arena, V> Dcel<'brand, 'arena, V> { } } - pub fn new<R, F, W>(fun: F) -> R + pub fn new<R, F>(fun: F) -> R where - for<'new_brand, 'new_arena> F: FnOnce(Dcel<'new_brand, 'new_arena, W>) -> R, + for<'new_brand, 'new_arena> F: FnOnce(Dcel<'new_brand, 'new_arena, V>) -> R, { GhostToken::new(|token| { let arena = DcelArena::default(); @@ -893,7 +951,7 @@ impl<'brand, 'arena, V> Dcel<'brand, 'arena, V> { use std::io::Write; -fn main() { +fn _main() { let show = |name, dcel: &Dcel<(&'static str, [i64; 2])>| { write!( &mut std::fs::File::create(name).unwrap(), diff --git a/src/obj_export.rs b/src/obj_export.rs new file mode 100644 index 0000000..7998112 --- /dev/null +++ b/src/obj_export.rs @@ -0,0 +1,154 @@ +use crate::*; + +struct VertAttr<L, F, T, V> { + func: F, + items: Vec<T>, + local: HashMap<usize, Option<usize>>, + // global: HashMap<T, usize>, + marker: std::marker::PhantomData<(V, L)>, +} + +impl<L, F, T, V> VertAttr<L, F, T, V> +where + F: FnMut(L, &V) -> Option<T>, + T: Copy, // + Hash + Eq, +{ + fn new(func: F) -> Self { + Self { + func, + items: Vec::new(), + local: HashMap::new(), + // global: HashMap::new(), + marker: std::marker::PhantomData, + } + } + + fn add(&mut self, local: L, vert_id: usize, vert_data: &V) -> Option<usize> { + *self.local.entry(vert_id).or_insert_with(|| { + let item = (self.func)(local, vert_data); + + //*self.global.entry(item).or_insert_with(|| { + item.map(|item| { + self.items.push(item); + self.items.len() + }) + //}) + }) + } +} + +pub struct ObjExport<'tok, 'brand, 'arena, V, W, VPos, VTex, VNorm> { + writer: &'tok mut W, + dcel: &'tok Dcel<'brand, 'arena, V>, + vertex_pos: VPos, + pos_ids: HashMap<usize, usize>, + textures: VertAttr<lens!(Face), VTex, (f64, Option<(f64, Option<f64>)>), V>, + normals: VertAttr<lens!(Face), VNorm, (f64, f64, f64), V>, +} + +impl<'tok, 'brand, 'arena, V, W, VPos, VTex, VNorm> + ObjExport<'tok, 'brand, 'arena, V, W, VPos, VTex, VNorm> +where + W: std::io::Write, + VPos: FnMut(&V) -> (f64, f64, f64, Option<f64>), + VTex: FnMut(lens!(Face), &V) -> Option<(f64, Option<(f64, Option<f64>)>)>, + VNorm: FnMut(lens!(Face), &V) -> Option<(f64, f64, f64)>, +{ + pub fn export( + writer: &'tok mut W, + dcel: &'tok Dcel<'brand, 'arena, V>, + vertex_pos: VPos, + vertex_texture: VTex, + vertex_normal: VNorm, + ) -> std::io::Result<()> { + Self { + writer, + dcel, + vertex_pos, + pos_ids: HashMap::new(), + textures: VertAttr::new(vertex_texture), + normals: VertAttr::new(vertex_normal), + } + .write() + } + + fn write(&mut self) -> std::io::Result<()> { + let mut next_id = 1; + for shell in self.dcel.iter_bodies().flat_map(Lens::iter_shells) { + for vertex in shell.iter_vertices() { + self.pos_ids.insert(vertex.id(), next_id); + next_id += 1; + + let (x, y, z, w) = (self.vertex_pos)(vertex.data()); + write!(self.writer, "v {x} {y} {z}")?; + if let Some(w) = w { + write!(self.writer, " {w}")?; + } + writeln!(self.writer)?; + } + + for face in shell.iter_faces() { + write!(self.writer, "f")?; + + for inner in face.iter_inner_loops() { + self.write_vertex(face, face.outer_loop().half_edges())?; + for h in inner.iter_half_edges() { + self.write_vertex(face, h)?; + } + } + + for h in face.outer_loop().iter_half_edges() { + self.write_vertex(face, h)?; + } + + self.textures.local.clear(); + self.normals.local.clear(); + + writeln!(self.writer)?; + } + } + + for (u, vw) in &self.textures.items { + write!(self.writer, "vt {u}")?; + if let Some((v, w)) = vw { + write!(self.writer, " {v}")?; + if let Some(w) = w { + write!(self.writer, " {w}")?; + } + } + writeln!(self.writer)?; + } + + for (x, y, z) in &self.normals.items { + writeln!(self.writer, "vn {x} {y} {z}")?; + } + + Ok(()) + } + + fn write_vertex( + &mut self, + face: lens!(Face), + half_edge: lens!(HalfEdge), + ) -> std::io::Result<()> { + let vert = half_edge.origin(); + write!(self.writer, " {}", self.pos_ids[&vert.id()])?; + + let t = self.textures.add(face, vert.id(), vert.data()); + let n = self.normals.add(face, vert.id(), vert.data()); + + if t.is_some() || n.is_some() { + write!(self.writer, "/")?; + } + + if let Some(t) = t { + write!(self.writer, "{t}")?; + } + + if let Some(n) = n { + write!(self.writer, "/{n}")?; + } + + Ok(()) + } +} diff --git a/src/obj_import.rs b/src/obj_import.rs new file mode 100644 index 0000000..577fa1e --- /dev/null +++ b/src/obj_import.rs @@ -0,0 +1,187 @@ +use crate::*; +pub use obj; +use obj::raw::object::RawObj; + +#[derive(Debug, Error)] +pub enum ObjImportError { + #[error("vertex position index out of bounds")] + InvalidPositionIndex, + #[error("half-edge between vertices {0} and {1} appears twice")] + SameHalfEdge(usize, usize), + #[error("half-edge between vertices {0} and {1} does not have a twin")] + UnclaimedHalfEdge(usize, usize), + #[error("empty face")] + EmptyFace, + #[error("vertex is not connected to any edges")] + StandaloneVertex, +} + +use ObjImportError::*; + +pub struct ObjImport<'tok, 'brand, 'arena, V> { + dcel: &'tok mut Dcel<'brand, 'arena, V>, + obj: &'tok RawObj, + shell: ptr!(Shell), + half_edges: HashMap<(usize, usize), Option<ptr!(HalfEdge)>>, + vertices: Vec<ptr!(Vertex)>, +} + +struct CyclicWindows<T, I> { + first: Option<T>, + last: Option<T>, + iter: I, +} + +fn cyclic_windows<T, I>(iter: I) -> CyclicWindows<T, I> { + CyclicWindows { + first: None, + last: None, + iter, + } +} + +impl<T, I> Iterator for CyclicWindows<T, I> +where + T: Clone, + I: Iterator<Item = T>, +{ + type Item = (T, T); + + fn next(&mut self) -> Option<Self::Item> { + let Some(item) = self.iter.next() else { + let first = self.first.take()?; + let last = self.last.take()?; + return Some((last, first)); + }; + + self.first.get_or_insert_with(|| item.clone()); + let Some(last) = self.last.replace(item.clone()) else { + return self.next(); + }; + + Some((last, item)) + } +} + +impl<'tok, 'brand, 'arena, V> ObjImport<'tok, 'brand, 'arena, V> { + pub fn import( + dcel: &'tok mut Dcel<'brand, 'arena, V>, + obj: &'tok RawObj, + fun: impl Fn((f32, f32, f32, f32)) -> V, + ) -> Result<own!(Body), ObjImportError> { + let body = dcel.new_body(); + let shell = *body.add_new_shell(dcel); + + let vertices = obj + .positions + .iter() + .map(|&x| *shell.add_new_vertex(fun(x), dcel)) + .collect(); + + let mut imp = ObjImport { + dcel, + obj, + shell, + half_edges: HashMap::new(), + vertices, + }; + + match imp.import_faces() { + Ok(_) => Ok(body), + Err(x) => { + body.destroy(dcel); + Err(x) + } + } + } + + fn iter_polygon( + p: &obj::raw::object::Polygon, + ) -> impl Iterator<Item = usize> + DoubleEndedIterator + '_ { + use either::{Left, Right}; + use obj::raw::object::Polygon::*; + + match p { + P(v) => Left(Left(v.iter().cloned())), + PT(v) => Left(Right(v.iter().map(|&(x, _)| x))), + PN(v) => Right(Left(v.iter().map(|&(x, _)| x))), + PTN(v) => Right(Right(v.iter().map(|&(x, _, _)| x))), + } + } + + fn import_faces(&mut self) -> Result<(), ObjImportError> { + for p in self.obj.polygons.iter() { + if cyclic_windows(Self::iter_polygon(p)) + .any(|(a, b)| matches!(self.half_edges.get(&(a, b)), Some(None))) + { + self.import_face(Self::iter_polygon(p).rev())?; + } else { + self.import_face(Self::iter_polygon(p))?; + } + } + + if let Some((k, _)) = self.half_edges.iter().find(|(_, v)| v.is_some()) { + Err(UnclaimedHalfEdge(k.1 + 1, k.0 + 1)) + } else if self + .vertices + .iter() + .any(|x| x.maybe_outgoing(self.dcel).is_none()) + { + Err(StandaloneVertex) + } else { + Ok(()) + } + } + + fn add_half_edge( + &mut self, + loop_: ptr!(Loop), + prev: Option<ptr!(HalfEdge)>, + vertices: [usize; 2], + ) -> Result<ptr!(HalfEdge), ObjImportError> { + use std::collections::hash_map::Entry::*; + + let [a, b] = vertices; + let v = *self.vertices.get(a).ok_or(InvalidPositionIndex)?; + + let he = match self.half_edges.entry((a, b)) { + Occupied(mut e) => e.get_mut().take().ok_or(SameHalfEdge(a + 1, b + 1))?, + Vacant(e) => { + let (_, [he1, he2]) = Edge::create(self.shell, self.dcel); + e.insert(None); + self.half_edges.insert((b, a), Some(he2)); + he1 + } + }; + + he.update_origin(v, self.dcel); + he.set_loop_(loop_, self.dcel); + + if let Some(prev) = prev { + self.dcel.follow(prev, he); + } + + Ok(he) + } + + fn import_face(&mut self, mut it: impl Iterator<Item = usize>) -> Result<(), ObjImportError> { + let face = *self.shell.add_new_face(self.dcel); + let loop_ = *Loop::new(self.dcel); + loop_.set_face(face, self.dcel); + face.set_outer_loop(loop_, self.dcel); + + let fv = it.next().ok_or(EmptyFace)?; + let (fe, le, lv) = it.try_fold((None, None, fv), |(fe, le, a), b| { + let he = self.add_half_edge(loop_, le, [a, b])?; + Ok((fe.or(Some(he)), Some(he), b)) + })?; + + let fe = fe.ok_or(EmptyFace)?; + let le = self.add_half_edge(loop_, le, [lv, fv])?; + self.dcel.follow(le, fe); + + loop_.set_half_edges(fe, self.dcel); + + Ok(()) + } +} |