diff --git a/editor-old/.gitignore b/editor-old/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/editor-old/.gitignore @@ -0,0 +1 @@ +/target diff --git a/editor-old/Cargo.lock b/editor-old/Cargo.lock new file mode 100644 index 0000000..aa43bf9 --- /dev/null +++ b/editor-old/Cargo.lock @@ -0,0 +1,811 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +[[package]] +name = "addr2line" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c0929d69e78dd9bf5408269919fcbcaeb2e35e5d43e5815517cdc6a8e11a423" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e" + +[[package]] +name = "aho-corasick" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5" +dependencies = [ + "memchr", +] + +[[package]] +name = "anyhow" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c0df63cb2955042487fad3aefd2c6e3ae7389ac5dc1beb28921de0b69f779d4" + +[[package]] +name = "autocfg" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" + +[[package]] +name = "autocfg" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" + +[[package]] +name = "backtrace" +version = "0.3.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef5140344c85b01f9bbb4d4b7288a8aa4b3287ccef913a14bcc78a1063623598" +dependencies = [ + "addr2line", + "cfg-if 1.0.0", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "bitflags" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" + +[[package]] +name = "cc" +version = "1.0.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c0496836a84f8d0495758516b8621a622beb77c0fed418570e50764093ced48" + +[[package]] +name = "cfg-if" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cloudabi" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" +dependencies = [ + "bitflags", +] + +[[package]] +name = "cmake" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb6210b637171dfba4cda12e579ac6dc73f5165ad56133e5d72ef3131f320855" +dependencies = [ + "cc", +] + +[[package]] +name = "difference" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" + +[[package]] +name = "editor" +version = "0.1.0" +dependencies = [ + "anyhow", + "osu", + "sdl2", + "soloud", +] + +[[package]] +name = "env_logger" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aafcde04e90a5226a6443b7aabdb016ba2f8307c847d524724bd9b346dd1a2d3" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "failure" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86" +dependencies = [ + "backtrace", + "failure_derive", +] + +[[package]] +name = "failure_derive" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4" +dependencies = [ + "proc-macro2 1.0.24", + "quote 1.0.7", + "syn 1.0.54", + "synstructure", +] + +[[package]] +name = "fuchsia-cprng" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" + +[[package]] +name = "futures" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b3b0c040a1fe6529d30b3c5944b280c7f0dcb2930d2c3062bca967b602583d0" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b7109687aa4e177ef6fe84553af6280ef2778bdb7783ba44c9dc3399110fe64" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "847ce131b72ffb13b6109a221da9ad97a64cbe48feb1028356b836b47b8f1748" + +[[package]] +name = "futures-executor" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4caa2b2b68b880003057c1dd49f1ed937e38f22fcf6c212188a121f08cf40a65" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "611834ce18aaa1bd13c4b374f5d653e1027cf99b6b502584ff8c9a64413b30bb" + +[[package]] +name = "futures-macro" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77408a692f1f97bcc61dc001d752e00643408fbc922e4d634c655df50d595556" +dependencies = [ + "proc-macro-hack", + "proc-macro2 1.0.24", + "quote 1.0.7", + "syn 1.0.54", +] + +[[package]] +name = "futures-sink" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f878195a49cee50e006b02b93cf7e0a95a38ac7b776b4c4d9cc1207cd20fcb3d" + +[[package]] +name = "futures-task" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c554eb5bf48b2426c4771ab68c6b14468b6e76cc90996f528c3338d761a4d0d" +dependencies = [ + "once_cell", +] + +[[package]] +name = "futures-util" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d304cff4a7b99cfb7986f7d43fbe93d175e72e704a8860787cc95e9ffd85cbd2" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project", + "pin-utils", + "proc-macro-hack", + "proc-macro-nested", + "slab", +] + +[[package]] +name = "gimli" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6503fe142514ca4799d4c26297c4248239fe8838d827db6bd6065c6ed29a6ce" + +[[package]] +name = "itoa" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6" + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.81" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1482821306169ec4d07f6aca392a4681f66c75c9918aa49641a2595db64053cb" + +[[package]] +name = "log" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b" +dependencies = [ + "cfg-if 0.1.10", +] + +[[package]] +name = "memchr" +version = "2.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525" + +[[package]] +name = "miniz_oxide" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f2d26ec3309788e423cfbf68ad1800f061638098d76a83681af979dc4eda19d" +dependencies = [ + "adler", + "autocfg 1.0.1", +] + +[[package]] +name = "num-bigint" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e9a41747ae4633fce5adffb4d2e81ffc5e89593cb19917f8fb2cc5ff76507bf" +dependencies = [ + "autocfg 1.0.1", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-integer" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" +dependencies = [ + "autocfg 1.0.1", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" +dependencies = [ + "autocfg 1.0.1", + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" +dependencies = [ + "autocfg 1.0.1", +] + +[[package]] +name = "object" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d3b63360ec3cb337817c2dbd47ab4a0f170d285d8e5a2064600f3def1402397" + +[[package]] +name = "once_cell" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0" + +[[package]] +name = "osu" +version = "0.0.8" +dependencies = [ + "difference", + "failure", + "futures", + "lazy_static", + "num-rational", + "regex", + "serde", + "serde_json", + "sortedvec", + "thiserror", +] + +[[package]] +name = "pin-project" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ccc2237c2c489783abd8c4c80e5450fc0e98644555b1364da68cc29aa151ca7" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8e8d2bf0b23038a4424865103a4df472855692821aab4e4f5c3312d461d9e5f" +dependencies = [ + "proc-macro2 1.0.24", + "quote 1.0.7", + "syn 1.0.54", +] + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "proc-macro-hack" +version = "0.5.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" + +[[package]] +name = "proc-macro-nested" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eba180dafb9038b050a4c280019bbedf9f2467b61e5d892dcad585bb57aadc5a" + +[[package]] +name = "proc-macro2" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" +dependencies = [ + "unicode-xid 0.1.0", +] + +[[package]] +name = "proc-macro2" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71" +dependencies = [ + "unicode-xid 0.2.1", +] + +[[package]] +name = "quickcheck" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c35d9c36a562f37eca96e79f66d5fd56eefbc22560dacc4a864cabd2d277456" +dependencies = [ + "env_logger", + "log", + "rand", + "rand_core 0.4.2", +] + +[[package]] +name = "quickcheck_macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7dfc1c4a1e048f5cc7d36a4c4118dfcf31d217c79f4b9a61bad65d68185752c" +dependencies = [ + "proc-macro2 0.4.30", + "quote 0.6.13", + "syn 0.15.44", +] + +[[package]] +name = "quote" +version = "0.6.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" +dependencies = [ + "proc-macro2 0.4.30", +] + +[[package]] +name = "quote" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37" +dependencies = [ + "proc-macro2 1.0.24", +] + +[[package]] +name = "rand" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" +dependencies = [ + "autocfg 0.1.7", + "libc", + "rand_chacha", + "rand_core 0.4.2", + "rand_hc", + "rand_isaac", + "rand_jitter", + "rand_os", + "rand_pcg", + "rand_xorshift", + "winapi", +] + +[[package]] +name = "rand_chacha" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" +dependencies = [ + "autocfg 0.1.7", + "rand_core 0.3.1", +] + +[[package]] +name = "rand_core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" +dependencies = [ + "rand_core 0.4.2", +] + +[[package]] +name = "rand_core" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" + +[[package]] +name = "rand_hc" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "rand_isaac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "rand_jitter" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" +dependencies = [ + "libc", + "rand_core 0.4.2", + "winapi", +] + +[[package]] +name = "rand_os" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" +dependencies = [ + "cloudabi", + "fuchsia-cprng", + "libc", + "rand_core 0.4.2", + "rdrand", + "winapi", +] + +[[package]] +name = "rand_pcg" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" +dependencies = [ + "autocfg 0.1.7", + "rand_core 0.4.2", +] + +[[package]] +name = "rand_xorshift" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "rdrand" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "regex" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38cf2c13ed4745de91a5eb834e11c00bcc3709e773173b2ce4c56c9fbde04b9c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", + "thread_local", +] + +[[package]] +name = "regex-syntax" +version = "0.6.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b181ba2dcf07aaccad5448e8ead58db5b742cf85dfe035e2227f137a539a189" + +[[package]] +name = "rustc-demangle" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e3bad0ee36814ca07d7968269dd4b7ec89ec2da10c4bb613928d3077083c232" + +[[package]] +name = "ryu" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" + +[[package]] +name = "sdl2" +version = "0.34.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcbb85f4211627a7291c83434d6bbfa723e28dcaa53c7606087e3c61929e4b9c" +dependencies = [ + "bitflags", + "lazy_static", + "libc", + "sdl2-sys", +] + +[[package]] +name = "sdl2-sys" +version = "0.34.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d81feded049b9c14eceb4a4f6d596a98cebbd59abdba949c5552a015466d33" +dependencies = [ + "cfg-if 0.1.10", + "libc", + "version-compare", +] + +[[package]] +name = "serde" +version = "1.0.118" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06c64263859d87aa2eb554587e2d23183398d617427327cf2b3d0ed8c69e4800" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.118" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c84d3526699cd55261af4b941e4e725444df67aa4f9e6a3564f18030d12672df" +dependencies = [ + "proc-macro2 1.0.24", + "quote 1.0.7", + "syn 1.0.54", +] + +[[package]] +name = "serde_json" +version = "1.0.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1500e84d27fe482ed1dc791a56eddc2f230046a040fa908c08bda1d9fb615779" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "slab" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" + +[[package]] +name = "soloud" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0132cf191d55ce7d58cae67e2b59f32fd219a632500a66dd5fc835a1e900be20" +dependencies = [ + "soloud-derive", + "soloud-sys", +] + +[[package]] +name = "soloud-derive" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba751f21243757bd8159bc736864d955d98c019ac18cbf5030eeb74d2eb7d23a" +dependencies = [ + "quote 1.0.7", + "syn 1.0.54", +] + +[[package]] +name = "soloud-sys" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b8d8e6ab2c2779d7b0c699a0aafb8f9c96d334b00eefd33bd5c5eba5cc0e6bf" +dependencies = [ + "cmake", + "libc", +] + +[[package]] +name = "sortedvec" +version = "0.5.0" +dependencies = [ + "quickcheck", + "quickcheck_macros", + "rand", +] + +[[package]] +name = "syn" +version = "0.15.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5" +dependencies = [ + "proc-macro2 0.4.30", + "quote 0.6.13", + "unicode-xid 0.1.0", +] + +[[package]] +name = "syn" +version = "1.0.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2af957a63d6bd42255c359c93d9bfdb97076bd3b820897ce55ffbfbf107f44" +dependencies = [ + "proc-macro2 1.0.24", + "quote 1.0.7", + "unicode-xid 0.2.1", +] + +[[package]] +name = "synstructure" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701" +dependencies = [ + "proc-macro2 1.0.24", + "quote 1.0.7", + "syn 1.0.54", + "unicode-xid 0.2.1", +] + +[[package]] +name = "thiserror" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e9ae34b84616eedaaf1e9dd6026dbe00dcafa92aa0c8077cb69df1fcfe5e53e" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ba20f23e85b10754cd195504aebf6a27e2e6cbe28c17778a0c930724628dd56" +dependencies = [ + "proc-macro2 1.0.24", + "quote 1.0.7", + "syn 1.0.54", +] + +[[package]] +name = "thread_local" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "unicode-xid" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" + +[[package]] +name = "unicode-xid" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" + +[[package]] +name = "version-compare" +version = "0.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d63556a25bae6ea31b52e640d7c41d1ab27faba4ccb600013837a3d0b3994ca1" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" diff --git a/editor-old/Cargo.toml b/editor-old/Cargo.toml new file mode 100644 index 0000000..357ef3e --- /dev/null +++ b/editor-old/Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "editor" +version = "0.1.0" +authors = ["Michael Zhang "] +edition = "2018" + +[workspace] +members = [ + "osu", + "sortedvec", +] + +[dependencies] +soloud = { version = "0.1.8", features = ["use-ninja"] } +anyhow = "1.0.32" +sdl2 = { version = "0.34.3", features = ["ttf"] } +osu = {path = "osu", default-features = false} diff --git a/editor-old/font/Epilogue-Black.ttf b/editor-old/font/Epilogue-Black.ttf new file mode 100644 index 0000000..3ff0a7e Binary files /dev/null and b/editor-old/font/Epilogue-Black.ttf differ diff --git a/editor-old/font/Epilogue-BlackItalic.ttf b/editor-old/font/Epilogue-BlackItalic.ttf new file mode 100644 index 0000000..bbc0f04 Binary files /dev/null and b/editor-old/font/Epilogue-BlackItalic.ttf differ diff --git a/editor-old/font/Epilogue-Bold.ttf b/editor-old/font/Epilogue-Bold.ttf new file mode 100644 index 0000000..d275b85 Binary files /dev/null and b/editor-old/font/Epilogue-Bold.ttf differ diff --git a/editor-old/font/Epilogue-BoldItalic.ttf b/editor-old/font/Epilogue-BoldItalic.ttf new file mode 100644 index 0000000..03ea965 Binary files /dev/null and b/editor-old/font/Epilogue-BoldItalic.ttf differ diff --git a/editor-old/font/Epilogue-ExtraBold.ttf b/editor-old/font/Epilogue-ExtraBold.ttf new file mode 100644 index 0000000..1d2f902 Binary files /dev/null and b/editor-old/font/Epilogue-ExtraBold.ttf differ diff --git a/editor-old/font/Epilogue-ExtraBoldItalic.ttf b/editor-old/font/Epilogue-ExtraBoldItalic.ttf new file mode 100644 index 0000000..12f4d24 Binary files /dev/null and b/editor-old/font/Epilogue-ExtraBoldItalic.ttf differ diff --git a/editor-old/font/Epilogue-ExtraLight.ttf b/editor-old/font/Epilogue-ExtraLight.ttf new file mode 100644 index 0000000..2de522a Binary files /dev/null and b/editor-old/font/Epilogue-ExtraLight.ttf differ diff --git a/editor-old/font/Epilogue-ExtraLightItalic.ttf b/editor-old/font/Epilogue-ExtraLightItalic.ttf new file mode 100644 index 0000000..b65074d Binary files /dev/null and b/editor-old/font/Epilogue-ExtraLightItalic.ttf differ diff --git a/editor-old/font/Epilogue-Italic.ttf b/editor-old/font/Epilogue-Italic.ttf new file mode 100644 index 0000000..6376ad2 Binary files /dev/null and b/editor-old/font/Epilogue-Italic.ttf differ diff --git a/editor-old/font/Epilogue-Light.ttf b/editor-old/font/Epilogue-Light.ttf new file mode 100644 index 0000000..ceb7737 Binary files /dev/null and b/editor-old/font/Epilogue-Light.ttf differ diff --git a/editor-old/font/Epilogue-LightItalic.ttf b/editor-old/font/Epilogue-LightItalic.ttf new file mode 100644 index 0000000..9cfb1fc Binary files /dev/null and b/editor-old/font/Epilogue-LightItalic.ttf differ diff --git a/editor-old/font/Epilogue-Medium.ttf b/editor-old/font/Epilogue-Medium.ttf new file mode 100644 index 0000000..1364359 Binary files /dev/null and b/editor-old/font/Epilogue-Medium.ttf differ diff --git a/editor-old/font/Epilogue-MediumItalic.ttf b/editor-old/font/Epilogue-MediumItalic.ttf new file mode 100644 index 0000000..4c5fb43 Binary files /dev/null and b/editor-old/font/Epilogue-MediumItalic.ttf differ diff --git a/editor-old/font/Epilogue-Regular.ttf b/editor-old/font/Epilogue-Regular.ttf new file mode 100644 index 0000000..eae1d9b Binary files /dev/null and b/editor-old/font/Epilogue-Regular.ttf differ diff --git a/editor-old/font/Epilogue-SemiBold.ttf b/editor-old/font/Epilogue-SemiBold.ttf new file mode 100644 index 0000000..ac2a0a9 Binary files /dev/null and b/editor-old/font/Epilogue-SemiBold.ttf differ diff --git a/editor-old/font/Epilogue-SemiBoldItalic.ttf b/editor-old/font/Epilogue-SemiBoldItalic.ttf new file mode 100644 index 0000000..7339737 Binary files /dev/null and b/editor-old/font/Epilogue-SemiBoldItalic.ttf differ diff --git a/editor-old/font/Epilogue-Thin.ttf b/editor-old/font/Epilogue-Thin.ttf new file mode 100644 index 0000000..184ca80 Binary files /dev/null and b/editor-old/font/Epilogue-Thin.ttf differ diff --git a/editor-old/font/Epilogue-ThinItalic.ttf b/editor-old/font/Epilogue-ThinItalic.ttf new file mode 100644 index 0000000..2e93695 Binary files /dev/null and b/editor-old/font/Epilogue-ThinItalic.ttf differ diff --git a/editor-old/font/OFL.txt b/editor-old/font/OFL.txt new file mode 100644 index 0000000..96b3b02 --- /dev/null +++ b/editor-old/font/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2020 The Epilogue Project Authors (https://github.com/Etcetera-Type-Co/Epilogue) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/editor-old/osu/.gitignore b/editor-old/osu/.gitignore new file mode 100644 index 0000000..6fc22fc --- /dev/null +++ b/editor-old/osu/.gitignore @@ -0,0 +1,5 @@ +Cargo.lock +target + +.pytest_cache +*~ diff --git a/editor-old/osu/Cargo.toml b/editor-old/osu/Cargo.toml new file mode 100644 index 0000000..efd91ef --- /dev/null +++ b/editor-old/osu/Cargo.toml @@ -0,0 +1,24 @@ +[package] +name = "osu" +version = "0.0.8" +authors = ["michael "] +edition = "2018" + +description = "General-purpose osu! library with bindings for other languages." +license = "MIT" +readme = "README.md" + +[dev-dependencies] +serde_json = "1.0.57" +difference = "2.0.0" + +[dependencies] +failure = "0.1.8" +futures = "0.3.5" +lazy_static = "1.4.0" +num-rational = "0.3.0" +regex = "1.3.9" +serde = { version = "1.0.116", features = ["derive"] } +serde_json = "1.0.57" +sortedvec = {path = "../sortedvec"} +thiserror = "1.0.20" diff --git a/editor-old/osu/README.md b/editor-old/osu/README.md new file mode 100644 index 0000000..a9f90ab --- /dev/null +++ b/editor-old/osu/README.md @@ -0,0 +1,39 @@ +libosu +====== + +[![CI](https://travis-ci.org/iptq/libosu.svg?branch=master)](https://travis-ci.org/iptq/libosu) +[![Crates.io](https://img.shields.io/crates/d/libosu.svg)](https://crates.io/crates/libosu) +[![Documentation](https://docs.rs/libosu/badge.svg)](https://docs.rs/libosu) +[![dependency status](https://deps.rs/repo/github/iptq/libosu/status.svg)](https://deps.rs/repo/github/iptq/libosu) +[![Discord](https://img.shields.io/discord/419098645783379978.svg)](https://discord.gg/MpXXvsD) + + +General-purpose osu! library + +Installation +------------ + +This package is hosted on [crates.io](https://crates.io). In order to include this library into your project, simply add this line into your `Cargo.toml`: + +```rust +libosu = "*" +``` + +Bindings for other languages are under development, and will be listed here once they become available. + +Getting Started +--------------- + +Check out the [API Documentation](https://docs.rs/libosu) for details on how to use the various functions, or check out some of the examples (pending). + +Why Rust? +--------- + +The real question is, why _not_ rust? For a low level language, Rust has many language features such as generics and a rich type system that greatly enhances development. Additionally, its strong emphasis on memory safety means that it can perform at native speeds. Most languages support native library extensions already, so integration into other languages is also possible. One other interesting feature is that Rust already has relatively good support for WebAssembly, which means it could be possible to integrate this library into web applications as well. + +Contact +------- + +Authors: Michael Zhang + +License: MIT diff --git a/editor-old/osu/src/beatmap/mod.rs b/editor-old/osu/src/beatmap/mod.rs new file mode 100644 index 0000000..722b7fc --- /dev/null +++ b/editor-old/osu/src/beatmap/mod.rs @@ -0,0 +1,331 @@ +mod timing; + +use std::path::PathBuf; + +use failure::Error; +use serde::ser::{Serialize, SerializeStruct, Serializer}; + +use crate::{ + Color, HitObject, HitObjectKind, Hitsound, Mode, SampleSet, Timestamp, + TimingPoint, +}; + +/// Difficulty settings defined by the map. +#[derive(Debug, Default)] +pub struct Difficulty { + /// HP Drain Rate + /// + /// The wiki doesn't have a solid definition of this field yet. + pub hp_drain_rate: f32, + /// Circle Size + /// + /// This is a value between 0 and 10 representing how big circles should + /// appear on screen. The radius in osu!pixels is defined by the + /// formula `32 * (1 - 0.7 * (CircleSize - 5) / 5)`, alternatively written + /// `54.4 - 4.48 * CircleSize`. + /// + /// In osu!mania, this actually defines the number of columns (keys). + pub circle_size: f32, + /// Overall Difficulty + pub overall_difficulty: f32, + /// Approach Rate + pub approach_rate: f32, + /// Slider Multiplier + pub slider_multiplier: f32, +} + +sortedvec! { + /// List of hit objects that's always sorted + #[derive(Debug)] + pub struct HitObjectList { + fn derive_key(hit_object: &HitObject) -> Timestamp { + hit_object.start_time + } + } +} + +sortedvec! { + /// List of timing points that's always sorted + #[derive(Debug)] + pub struct TimingPointList { + fn derive_key(timing_point: &TimingPoint) -> (Timestamp, bool) { + (timing_point.time, timing_point.is_inherited()) + } + } +} + +/// Represents a single beatmap. +#[derive(Debug)] +pub struct Beatmap { + /// File path + pub file_path: Option, + + /// The osu! file format being used + pub version: u32, + + /// The name of the audio file to use, relative to the beatmap file. + pub audio_filename: String, + + /// The amount of time (in milliseconds) added before the audio file begins + /// playing. Useful for audio files that begin immediately. + pub audio_leadin: u32, + + /// When (in milliseconds) the audio file should begin playing when + /// selected in the song selection menu. + pub preview_time: u32, + + /// Whether or not to show the countdown + pub countdown: bool, + + /// The default sample set for hit objects which don't have a custom + /// override. + pub sample_set: SampleSet, + + /// Leniency for stacked objects. + pub stack_leniency: f64, + + /// The game mode (standard, taiko, catch the beat, mania). + pub mode: Mode, + + /// Whether or not to show black borders during breaks. + pub letterbox_in_breaks: bool, + + /// TODO: unknown field + pub widescreen_storyboard: bool, + + /// An instance of the difficulty settings. + pub difficulty: Difficulty, + + /// Bookmarks in the editor + pub bookmarks: Vec, + + /// The last setting used for distance spacing. + pub distance_spacing: f64, + + /// The last setting used for beat divisor + pub beat_divisor: u8, + + /// The last setting used for grid size + pub grid_size: u8, + + /// The last setting used for timeline zoom + pub timeline_zoom: f64, + + /// The title of the song (ASCII only). + pub title: String, + + /// The title of the song (UTF-8). + pub title_unicode: String, + + /// The artist of the song (ASCII only). + pub artist: String, + + /// The artist of the song (UTF-8). + pub artist_unicode: String, + + /// The creator of the mapset. + pub creator: String, + + /// The name of the difficulty. + pub difficulty_name: String, + + /// Optional source. + pub source: String, + + /// Optional tags. + pub tags: Vec, + + /// The beatmap ID on Bancho. + pub beatmap_id: i32, + + /// The beatmap set ID on Bancho. + pub beatmap_set_id: i32, + + /// Overridden combo colors. + pub colors: Vec, + + /// The set of hit objects. + pub hit_objects: HitObjectList, + + /// The set of timing points. + pub timing_points: TimingPointList, +} + +impl Default for Beatmap { + fn default() -> Self { + Beatmap { + file_path: None, + version: 0, + + audio_filename: String::new(), + + audio_leadin: 0, + preview_time: 0, + countdown: false, + sample_set: SampleSet::None, + stack_leniency: 0.7, + mode: Mode::Osu, + letterbox_in_breaks: false, + widescreen_storyboard: false, + + difficulty: Difficulty::default(), + + bookmarks: Vec::new(), + distance_spacing: 0.0, + beat_divisor: 1, + grid_size: 1, + timeline_zoom: 0.0, + + title: String::new(), + title_unicode: String::new(), + artist: String::new(), + artist_unicode: String::new(), + creator: String::new(), + difficulty_name: String::new(), + source: String::new(), + tags: Vec::new(), + beatmap_id: 0, + beatmap_set_id: -1, + + colors: Vec::new(), + hit_objects: HitObjectList::default(), + timing_points: TimingPointList::default(), + } + } +} + +impl Beatmap { + /// Gets the path to the audio file + /// + /// Returns none if the file doesn't exist + pub fn audio_filepath(&self) -> Option { + self.file_path.clone().and_then(|path| { + let path = path.parent()?.join(&self.audio_filename); + if !path.exists() { + return None; + } + Some(path) + }) + } + + pub(crate) fn associate_hitobjects(&mut self) { + /* + let mut curr = 1; + for obj_ref in self.hit_objects.iter() { + if curr >= self.timing_points.len() { + break; + } + let obj = obj_ref.borrow(); + let obj_time = obj.start_time.into_milliseconds(); + // should we advance? + let next_time = self.timing_points[curr].borrow().time.into_milliseconds(); + if obj_time >= next_time { + curr += 1; + } + // assign timing point + let tp = &self.timing_points[curr - 1].borrow(); + + let bpm = tp.get_bpm(); + let meter = tp.get_meter(); + let (measures, frac) = obj.start_time.approximate(&tp.time, bpm, meter); + let mut obj_mut = (**obj_ref).borrow_mut(); + obj_mut.start_time = TimeLocation::Relative { + time: Box::new(tp.time.clone()), + bpm: tp.get_bpm(), + meter: tp.get_meter(), + measures, + frac, + }; + } + */ + } + + /// Returns the timing point associated with the timing section to which the + /// given time belongs.` + pub fn locate_timing_point( + &self, + time: impl Into, + ) -> Option { + // TODO: make this efficient + let mut tp = None; + let time = time.into(); + for timing_point in self.timing_points.iter() { + if &timing_point.time < &time { + tp = Some(timing_point.clone()); + } + } + tp + } + + /// Returns the hitobject located at the given time. + pub fn locate_hitobject( + &self, + time: impl Into, + ) -> Option { + let time = time.into(); + for mut hit_object in self.hit_objects.iter() { + if &hit_object.start_time == &time { + return Some(hit_object.clone()); + } + + if let HitObjectKind::Slider { .. } = hit_object.kind {} + } + None + } + + /// Set a hitsound at the given time. + // pub fn set_hitsound(&mut self, time: impl Into, hitsound: + // &Hitsound) { if let Some(hit_object) = + // self.locate_hitobject(time) { if let Some(mut hit_object) = + // self.hit_objects.take(&hit_object) { + // hit_object.set_hitsound(hitsound); + // self.hit_objects.insert(hit_object); } + // } + // } + + /// Get a list of all hit objects. + pub fn get_hitobjects(&self) -> Vec { + self.hit_objects.iter().cloned().collect::>() + } + + /// Returns a list of this beatmap's hitsounds. + /// + /// This will also return hitsounds that occur on parts of objects, for + /// example on slider bodies or slider ends. If a hitsound occurs on a + /// spinner, the only "sound" that's counted is the moment that the + /// spinner ends. + pub fn get_hitsounds(&self) -> Result, Error> { + let mut hitsounds = Vec::new(); + for obj in self.hit_objects.iter() { + let start_time = obj.start_time; + match obj.kind { + HitObjectKind::Slider { + ref repeats, + ref duration, + .. + } => { + // TODO: calculate middle hitsounds + for i in 0..(repeats + 1) { + let time = start_time + (i * duration) as f64; + hitsounds.push((time, obj.hitsound.clone())); + } + } + _ => hitsounds.push((start_time, obj.hitsound.clone())), + } + } + Ok(hitsounds) + } +} + +impl Serialize for Beatmap { + fn serialize(&self, serializer: S) -> Result + where + S: Serializer, + { + let mut state = serializer.serialize_struct("Beatmap", 1)?; + state.serialize_field("version", &self.version)?; + + // state.serialize_field("timing_points", &self.timing_points)?; + state.end() + } +} diff --git a/editor-old/osu/src/beatmap/timing.rs b/editor-old/osu/src/beatmap/timing.rs new file mode 100644 index 0000000..c237d55 --- /dev/null +++ b/editor-old/osu/src/beatmap/timing.rs @@ -0,0 +1,63 @@ +use crate::timing::{TimingPoint, TimingPointKind}; + +use super::{Beatmap, TimingPointList}; + +impl Beatmap { + /// Gets the closest parent that is an uninherited timing point. + pub fn get_uninherited_ancestor<'a>( + &'a self, + timing_point: &'a TimingPoint, + ) -> &'a TimingPoint { + match timing_point.kind { + TimingPointKind::Uninherited { .. } => timing_point, + TimingPointKind::Inherited { .. } => { + // get the current one + let mut current_idx = self + .timing_points + .index(&(timing_point.time, timing_point.is_inherited())) + // TODO: don't unwrap here + .unwrap(); + + loop { + let timing_point = &self.timing_points[current_idx]; + if !timing_point.is_inherited() { + break; + } + if current_idx == 0 { + panic!("asdf"); + } + current_idx -= 1; + } + &self.timing_points[current_idx] + } + } + } + + /// Gets the BPM of this timing section by climbing the timing section tree. + pub fn get_bpm_of(&self, timing_point: &TimingPoint) -> f64 { + let ancestor = self.get_uninherited_ancestor(timing_point); + match &ancestor.kind { + &TimingPointKind::Uninherited { ref bpm, .. } => *bpm, + _ => panic!( + "The ancestor should always be an Uninherited timing point." + ), + } + } + + /// Gets the meter of this timing section by climbing the timing section + /// tree. + pub fn get_meter_of(&self, timing_point: &TimingPoint) -> u32 { + let ancestor = self.get_uninherited_ancestor(timing_point); + match &ancestor.kind { + &TimingPointKind::Uninherited { ref meter, .. } => *meter, + _ => panic!( + "The ancestor should always be an Uninherited timing point." + ), + } + } + + /// Returns the number of milliseconds in a beat for this timing section. + pub fn get_beat_duration(&self, timing_point: &TimingPoint) -> f64 { + return 60_000.0 / self.get_bpm_of(timing_point); + } +} diff --git a/editor-old/osu/src/color.rs b/editor-old/osu/src/color.rs new file mode 100644 index 0000000..13eb128 --- /dev/null +++ b/editor-old/osu/src/color.rs @@ -0,0 +1,10 @@ +/// Represents an RGB color. +// TODO: alpha? +#[derive(Debug, Serialize, Deserialize)] +pub struct Color { + red: u8, + green: u8, + blue: u8, +} + +impl Color {} diff --git a/editor-old/osu/src/enums.rs b/editor-old/osu/src/enums.rs new file mode 100644 index 0000000..303e753 --- /dev/null +++ b/editor-old/osu/src/enums.rs @@ -0,0 +1,58 @@ +use std::ops::BitOr; + +/// Integer enumeration of the game's game modes. +#[derive(Debug, Copy, Clone)] +#[allow(missing_docs)] +pub enum Mode { + Osu = 0, + Taiko = 1, + Catch = 2, + Mania = 3, +} + +/// Mod listing with their respective bitwise representation. +/// +/// This list is ripped directly from the [osu! wiki](https://github.com/ppy/osu-api/wiki). +#[allow(missing_docs)] +pub enum Mods { + None = 0, + NoFail = 1, + Easy = 2, + NoVideo = 4, /* Not used anymore, but can be found on old plays like + * Mesita on b/78239 */ + Hidden = 8, + HardRock = 16, + SuddenDeath = 32, + DoubleTime = 64, + Relax = 128, + HalfTime = 256, + Nightcore = 512, // Only set along with DoubleTime. i.e: NC only gives 576 + Flashlight = 1024, + Autoplay = 2048, + SpunOut = 4096, + Relax2 = 8192, // Autopilot? + Perfect = 16384, /* Only set along with SuddenDeath. i.e: PF only gives + * 16416 */ + Key4 = 32768, + Key5 = 65536, + Key6 = 131072, + Key7 = 262144, + Key8 = 524288, + KeyMod = 1015808, + FadeIn = 1048576, + Random = 2097152, + LastMod = 4194304, + FreeModAllowed = 2077883, + Key9 = 16777216, + Key10 = 33554432, + Key1 = 67108864, + Key3 = 134217728, + Key2 = 268435456, +} + +impl BitOr for Mods { + type Output = u32; + fn bitor(self, other: Self) -> Self::Output { + return self as u32 | other as u32; + } +} diff --git a/editor-old/osu/src/hitobject.rs b/editor-old/osu/src/hitobject.rs new file mode 100644 index 0000000..84410bf --- /dev/null +++ b/editor-old/osu/src/hitobject.rs @@ -0,0 +1,106 @@ +use std::cmp::Ordering; + +use serde::ser::*; + +use crate::{Hitsound, Point, Timestamp, TimingPoint}; + +/// Distinguishes between different types of slider splines. +#[derive(Clone, Debug)] +pub enum SliderSplineKind { + /// Linear is the most straightforward, and literally consists of two + /// endpoints. + Linear, + + /// Bezier is more complex, using control points to create smooth curves. + Bezier, + + /// Catmull is a deprecated slider spline used mainly in older maps (looks + /// ugly btw). + Catmull, + + /// Perfect (circle) splines are circles circumscribed around three control + /// points. + Perfect, +} + +/// Distinguishes between different types of hit objects. +#[derive(Clone, Debug)] +pub enum HitObjectKind { + /// Regular hit circle. + Circle, + /// Slider. + Slider { + /// The algorithm used to calculate the spline. + kind: SliderSplineKind, + /// The control points that make up the body of the slider. + control: Vec>, + /// The number of times this slider should repeat. + repeats: u32, + /// How long this slider is in pixels. + pixel_length: f64, + /// The number of milliseconds long that this slider lasts. + duration: u32, + }, + /// Spinner. + Spinner { + /// The time at which the slider ends. + end_time: Timestamp, + }, +} + +/// Represents a single hit object. +#[derive(Clone, Debug)] +pub struct HitObject { + /// The position on the map at which this hit object is located (head for + /// sliders). + pub pos: Point, + + /// When this hit object occurs during the map. + pub start_time: Timestamp, + + /// The kind of HitObject this represents (circle, slider, spinner). + pub kind: HitObjectKind, + + /// Whether or not this object begins a new combo. + pub new_combo: bool, + + /// Reference to the timing point under which this HitObject belongs. + pub timing_point: Option, + + /// The number of combo colors to skip + pub skip_color: i32, + + /// The hitsound attached to this hit object. + pub hitsound: Hitsound, +} + +impl HitObject { + /// Replaces the hitsound on this hitobject. + pub fn set_hitsound(&mut self, hitsound: &Hitsound) { + self.hitsound = hitsound.clone(); + } +} + +impl Serialize for HitObject { + fn serialize(&self, serializer: S) -> Result + where + S: Serializer, + { + let state = serializer.serialize_struct("HitObject", 0)?; + state.end() + } +} + +impl PartialOrd for HitObject { + fn partial_cmp(&self, other: &Self) -> Option { + self.start_time.partial_cmp(&other.start_time) + } +} + +impl Eq for HitObject {} + +impl PartialEq for HitObject { + fn eq(&self, other: &Self) -> bool { + self.start_time == other.start_time + } +} diff --git a/editor-old/osu/src/hitsounds.rs b/editor-old/osu/src/hitsounds.rs new file mode 100644 index 0000000..056354e --- /dev/null +++ b/editor-old/osu/src/hitsounds.rs @@ -0,0 +1,54 @@ +use std::ops::BitOr; + +use crate::Timestamp; + +/// A set of hitsound samples. +/// +/// Hitsounds come in sample sets of (normal, soft, drum). In beatmaps, there is +/// a sample set that apply to the entire beatmap as a whole, to timing sections +/// specifically, to individual notes, or even the hitsound additions (whistle, +/// finish, clap). +#[derive(Clone, Debug)] +pub enum SampleSet { + /// No sample set used. (TODO: wtf?) + None = 0, + /// Normal sample set. + Normal = 1, + /// Soft sample set. + Soft = 2, + /// Drum sample set. + Drum = 3, +} + +/// A representation of hitsound additions. +#[derive(Clone, Debug)] +pub struct Additions(pub u32); + +/// A hitsound "item" represents a single "hitsound". +#[derive(Clone, Debug)] +pub struct Hitsound { + /// The time at which this hitsound occurs. + pub time: Timestamp, + /// The sample (normal/soft/drum) this hitsound uses. + pub sample: SampleSet, + /// The additions (whistle, finish, clap) attached to this hitsound. + pub additions: Additions, + + /// TODO: additional field + pub sample_set: i32, + /// TODO: additional field + pub addition_set: i32, + /// TODO: additional field + pub custom_index: i32, + /// TODO: additional field + pub sample_volume: i32, + /// TODO: additional field + pub filename: String, +} + +impl BitOr for Additions { + type Output = u32; + fn bitor(self, other: Self) -> Self::Output { + return self.0 | other.0; + } +} diff --git a/editor-old/osu/src/lib.rs b/editor-old/osu/src/lib.rs new file mode 100644 index 0000000..4c19544 --- /dev/null +++ b/editor-old/osu/src/lib.rs @@ -0,0 +1,47 @@ +//! # libosu +//! +//! `libosu` is an attempt to make a convenient library for writing osu!-related +//! programs. It includes data structures and parsers for beatmaps, replays, and +//! more. +//! +//! Please note that until this crate hits `1.0`, none of the APIs in this crate +//! will be stable, so take care when using this crate. + +#![deny(missing_docs)] + +#[macro_use] +extern crate failure; +#[macro_use] +extern crate lazy_static; +#[macro_use] +extern crate serde; +#[macro_use] +extern crate sortedvec; +#[macro_use] +extern crate thiserror; + +mod beatmap; +mod color; +mod enums; +mod hitobject; +mod hitsounds; +mod osz; +mod point; +mod replay; +mod timing; + +pub use beatmap::*; +pub use color::*; +pub use enums::*; +pub use hitobject::*; +pub use hitsounds::*; +pub use osz::*; +pub use point::*; +pub use replay::*; +pub use timing::*; + +/// Says "hello there" +#[deprecated] +pub fn say_hello_there() { + println!("hello there"); +} diff --git a/editor-old/osu/src/osz/beatmap.rs b/editor-old/osu/src/osz/beatmap.rs new file mode 100644 index 0000000..fe47687 --- /dev/null +++ b/editor-old/osu/src/osz/beatmap.rs @@ -0,0 +1,367 @@ +use std::fs::File; +use std::io::Read; +use std::path::{Path, PathBuf}; + +use failure::Error; +use regex::Regex; + +use crate::beatmap::{Beatmap, HitObjectList, TimingPointList}; +use crate::{HitObject, Mode, SampleSet, TimingPoint, TimingPointKind}; + +lazy_static! { + static ref OSU_FORMAT_VERSION_RGX: Regex = + Regex::new(r"^osu file format v(?P\d+)$").unwrap(); + static ref SECTION_HEADER_RGX: Regex = + Regex::new(r"^\[(?P[A-Za-z]+)\]$").unwrap(); + static ref KEY_VALUE_RGX: Regex = + Regex::new(r"^(?P[A-Za-z0-9]+)\s*:\s*(?P.+)$").unwrap(); +} + +/// Macro for matching beatmap keys easier. +macro_rules! kvalue { + ($captures:ident[$name:expr]: str) => { + $name = String::from(&$captures["value"]); + }; + ($captures:ident[$name:expr] => str) => { + String::from(&$captures["value"]) + }; + ($captures:ident[$name:expr]: parse(bool)) => { + $name = { + let val = kvalue!($captures[$name] => parse(u8)); + if val == 0 { + false + } else { + true + } + }; + }; + ($captures:ident[$name:expr] => parse($type:ident)) => { + $captures["value"].parse::<$type>()? + }; + ($captures:ident[$name:expr]: parse($type:ident)) => { + $name = $captures["value"].parse::<$type>()?; + }; +} + +impl Beatmap { + /// Loads a Beatmap from a path + pub fn from_file(path: impl AsRef) -> Result { + let path = path.as_ref().to_path_buf(); + let mut file = File::open(&path)?; + let mut contents = String::new(); + file.read_to_string(&mut contents)?; + Self::from_osz(contents, Some(path)) + } + + /// Creates a Beatmap from the *.osz format + pub fn from_osz( + input: impl AsRef, + path: Option, + ) -> Result { + // TODO: actually, replace all the required "default" values with + // Options. + let mut section = "Version".to_owned(); + let mut beatmap = Beatmap::default(); + beatmap.file_path = path; + let mut timing_points = Vec::new(); + + let mut timing_point_lines = Vec::new(); + let mut hit_object_lines = Vec::new(); + + for line in input.as_ref().lines() { + match SECTION_HEADER_RGX.captures(line) { + Some(captures) => { + section = String::from(&captures["name"]); + continue; + } + None => (), + } + // println!("\"{}\" {}", section, line); + // + if line.trim().len() == 0 { + continue; + } + + match section.as_ref() { + "HitObjects" => { + hit_object_lines.push(line); + } + "TimingPoints" => { + timing_point_lines.push(line); + } + "Version" => { + if let Some(capture) = OSU_FORMAT_VERSION_RGX.captures(line) + { + beatmap.version = capture["version"].parse::()?; + } + } + _ => { + if let Some(captures) = KEY_VALUE_RGX.captures(line) { + match &captures["key"] { + "AudioFilename" => { + kvalue!(captures[beatmap.audio_filename]: str) + } + "AudioLeadIn" => kvalue!( + captures[beatmap.audio_leadin]: parse(u32) + ), + "PreviewTime" => kvalue!( + captures[beatmap.preview_time]: parse(u32) + ), + "Countdown" => kvalue!( + captures[beatmap.countdown]: parse(bool) + ), + "SampleSet" => { + beatmap.sample_set = { + let sample_set = kvalue!(captures[beatmap.sample_set] => str); + match sample_set.as_ref() { + "None" => SampleSet::None, + "Normal" => SampleSet::Normal, + "Soft" => SampleSet::Soft, + "Drum" => SampleSet::Drum, + _ => bail!( + "Invalid sample set '{}'.", + sample_set + ), + } + } + } + "StackLeniency" => kvalue!( + captures[beatmap.stack_leniency]: parse(f64) + ), + "Mode" => { + beatmap.mode = { + let mode = kvalue!(captures[beatmap.mode]=> parse(u8)); + match mode { + 0 => Mode::Osu, + 1 => Mode::Taiko, + 2 => Mode::Catch, + 3 => Mode::Mania, + _ => { + bail!("Invalid game mode: {}", mode) + } + } + } + } + "LetterBoxInBreaks" => kvalue!( + captures[beatmap.letterbox_in_breaks]: + parse(bool) + ), + "WidescreenStoryboard" => kvalue!( + captures[beatmap.widescreen_storyboard]: + parse(bool) + ), + + "Bookmarks" => { + beatmap.bookmarks = captures["value"] + .split(",") + .map(|n| n.parse::().unwrap()) + .collect() + } + "DistanceSpacing" => kvalue!( + captures[beatmap.distance_spacing]: parse(f64) + ), + "BeatDivisor" => kvalue!( + captures[beatmap.beat_divisor]: parse(u8) + ), + "GridSize" => { + kvalue!(captures[beatmap.grid_size]: parse(u8)) + } + "TimelineZoom" => kvalue!( + captures[beatmap.timeline_zoom]: parse(f64) + ), + + "Title" => kvalue!(captures[beatmap.title]: str), + "TitleUnicode" => { + kvalue!(captures[beatmap.title_unicode]: str) + } + "Artist" => kvalue!(captures[beatmap.artist]: str), + "ArtistUnicode" => { + kvalue!(captures[beatmap.artist_unicode]: str) + } + "Creator" => { + kvalue!(captures[beatmap.creator]: str) + } + "Version" => { + kvalue!(captures[beatmap.difficulty_name]: str) + } + "Source" => kvalue!(captures[beatmap.source]: str), + "Tags" => { + beatmap.tags = captures["value"] + .split(" ") + .map(|s| s.to_owned()) + .collect() + } + "BeatmapID" => kvalue!( + captures[beatmap.beatmap_id]: parse(i32) + ), + "BeatmapSetID" => kvalue!( + captures[beatmap.beatmap_set_id]: parse(i32) + ), + + "HPDrainRate" => kvalue!( + captures[beatmap.difficulty.hp_drain_rate]: + parse(f32) + ), + "CircleSize" => kvalue!( + captures[beatmap.difficulty.circle_size]: + parse(f32) + ), + "OverallDifficulty" => kvalue!( + captures[beatmap.difficulty.overall_difficulty]: + parse(f32) + ), + "ApproachRate" => kvalue!( + captures[beatmap.difficulty.approach_rate]: + parse(f32) + ), + "SliderMultiplier" => kvalue!( + captures[beatmap.difficulty.slider_multiplier]: + parse(f32) + ), + + _ => (), + } + } + } + } + } + if beatmap.version == 0 { + bail!( + "Could not find osu! file format version line. Check your beatmap and try again." + ); + } + eprintln!("len: {}", timing_point_lines.len()); + + // parse timing points + // let mut prev = None; + for line in timing_point_lines { + let tp = TimingPoint::from_osz(line)?; + timing_points.push(tp); + } + beatmap.timing_points = TimingPointList::from(timing_points); + + // set their parents now + // if let Some(mut prev) = timing_points.first().cloned() { + // for mut tp in timing_points.into_iter() { + // use TimingPointKind::*; + // match tp.kind { + // Inherited { .. } => tp.set_parent(&prev), + // Uninherited { .. } => prev = tp.clone(), + // }; + // beatmap.timing_points.push(tp); + // } + // } + + let mut hit_objects = Vec::new(); + for line in hit_object_lines { + let obj = HitObject::from_osz(line, &beatmap)?; + hit_objects.push(obj); + } + beatmap.hit_objects = HitObjectList::from(hit_objects); + + // beatmap.associate_hitobjects(); + Ok(beatmap) + } + + /// Serializes this Beatmap into the *.osz format. + pub fn as_osz(&self) -> Result { + let mut lines = vec![]; + + // version + // TODO: should probably use a fixed version + lines.push(format!("osu file format v{}", self.version)); + lines.push("".to_string()); // new line + + // general + lines.push("[General]".to_string()); + lines.push(format!("AudioFilename: {}", self.audio_filename)); + lines.push(format!("AudioLeadIn: {}", self.audio_leadin)); + lines.push(format!("PreviewTime: {}", self.preview_time)); + lines + .push(format!("Countdown: {}", if self.countdown { 1 } else { 0 })); + lines.push(format!( + "SampleSet: {}", + match &self.sample_set { + &SampleSet::None => "None", + &SampleSet::Normal => "Normal", + &SampleSet::Soft => "Soft", + &SampleSet::Drum => "Drum", + } + )); + lines.push(format!("StackLeniency: {}", self.stack_leniency)); + lines.push(format!("Mode: {}", self.mode as u32)); + lines.push(format!( + "LetterboxInBreaks: {}", + if self.letterbox_in_breaks { 1 } else { 0 } + )); + lines.push(format!( + "WidescreenStoryboard: {}", + if self.widescreen_storyboard { 1 } else { 0 } + )); + lines.push("".to_string()); + + // editor + lines.push("[Editor]".to_string()); + lines.push(format!( + "Bookmarks: {}", + self.bookmarks + .iter() + .map(|n| n.to_string()) + .collect::>() + .join(",") + )); + lines.push(format!("DistanceSpacing: {}", self.distance_spacing)); + lines.push(format!("BeatDivisor: {}", self.beat_divisor)); + lines.push(format!("GridSize: {}", self.grid_size)); + lines.push(format!("TimelineZoom: {}", self.timeline_zoom)); + lines.push("".to_string()); + + // metadata + lines.push("[Metadata]".to_string()); + lines.push(format!("Title:{}", self.title)); + lines.push(format!("TitleUnicode:{}", self.title_unicode)); + lines.push(format!("Artist:{}", self.artist)); + lines.push(format!("ArtistUnicode:{}", self.artist_unicode)); + lines.push(format!("Creator:{}", self.creator)); + lines.push(format!("Version:{}", self.difficulty_name)); + lines.push(format!("Source:{}", self.source)); + lines.push(format!("Tags:{}", self.tags.join(" "))); + lines.push(format!("BeatmapID:{}", self.beatmap_id)); + lines.push(format!("BeatmapSetID:{}", self.beatmap_set_id)); + lines.push("".to_string()); + + // difficulty + lines.push("[Difficulty]".to_string()); + lines.push(format!("HPDrainRate:{}", self.difficulty.hp_drain_rate)); + lines.push(format!("CircleSize:{}", self.difficulty.circle_size)); + lines.push(format!( + "OverallDifficulty:{}", + self.difficulty.overall_difficulty + )); + lines.push(format!("ApproachRate:{}", self.difficulty.approach_rate)); + + // events + lines.push("[Events]".to_string()); + lines.push("".to_string()); + + // timing points + lines.push("[TimingPoints]".to_string()); + for timing_point in self.timing_points.iter() { + lines.push(timing_point.as_osz()?); + } + lines.push("".to_string()); + + // colors + lines.push("[Colours]".to_string()); + lines.push("".to_string()); + + // hit objects + lines.push("[HitObjects]".to_string()); + for hit_object in self.hit_objects.iter() { + lines.push(hit_object.as_osz()?); + } + lines.push("".to_string()); + + Ok(lines.join("\n")) + } +} diff --git a/editor-old/osu/src/osz/errors.rs b/editor-old/osu/src/osz/errors.rs new file mode 100644 index 0000000..5ce2dad --- /dev/null +++ b/editor-old/osu/src/osz/errors.rs @@ -0,0 +1,2 @@ +#[derive(Debug, Error)] +pub enum Error {} diff --git a/editor-old/osu/src/osz/hitobject.rs b/editor-old/osu/src/osz/hitobject.rs new file mode 100644 index 0000000..1d7d07a --- /dev/null +++ b/editor-old/osu/src/osz/hitobject.rs @@ -0,0 +1,187 @@ +use failure::Error; + +use crate::{ + Additions, Beatmap, HitObject, HitObjectKind, Hitsound, Point, SampleSet, + SliderSplineKind, Timestamp, +}; + +impl HitObject { + /// Creates a HitObject from the *.osz format + pub fn from_osz( + input: impl AsRef, + beatmap: &Beatmap, + ) -> Result { + let parts = input.as_ref().split(",").collect::>(); + + let x = parts[0].parse::()?; + let y = parts[1].parse::()?; + let timestamp = parts[2].parse::()?; + let obj_type = parts[3].parse::()?; + let addition = parts[4].parse::()?; + + let start_time = Timestamp::from_millis(timestamp); + let extras; + + // color is the top 3 bits of the "type" string, since there's a + // possible of 8 different combo colors max + let skip_color = (obj_type >> 4) & 0b111; + + let new_combo = (obj_type & 4) == 4; + let kind = if (obj_type & 1) == 1 { + extras = parts[5]; + HitObjectKind::Circle + } else if (obj_type & 2) == 2 { + let mut ctl_parts = parts[5].split("|").collect::>(); + let repeats = parts[6].parse::()?; + let slider_type = ctl_parts.remove(0); + + extras = if parts.len() < 11 { + "0:0:0:0:" + } else { + parts[10] + }; + + // slider duration = pixelLength / (100.0 * SliderMultiplier) * + // BeatDuration from the osu wiki + let pixel_length = parts[7].parse::()?; + let timing_point = beatmap.locate_timing_point(start_time).unwrap(); + let beat_duration = beatmap.get_beat_duration(&timing_point); + let duration = (pixel_length as f64 * beat_duration + / (100.0 * beatmap.difficulty.slider_multiplier as f64)) + as u32; + + HitObjectKind::Slider { + kind: match slider_type { + "L" => SliderSplineKind::Linear, + "B" => SliderSplineKind::Bezier, + "C" => SliderSplineKind::Catmull, + "P" => SliderSplineKind::Perfect, + _ => bail!("Invalid slider type."), + }, + control: ctl_parts + .into_iter() + .map(|s| { + let p = s.split(":").collect::>(); + Point( + p[0].parse::().unwrap(), + p[1].parse::().unwrap(), + ) + }) + .collect(), + repeats, + pixel_length, + duration, + } + } else if (obj_type & 8) == 8 { + let end_time = parts[5].parse::()?; + extras = parts[6]; + HitObjectKind::Spinner { + end_time: Timestamp::from_millis(end_time), + } + } else { + bail!("Invalid object type.") + }; + + let extra_parts = extras.split(":").collect::>(); + let sample_set = extra_parts[0].parse::()?; + let addition_set = extra_parts[1].parse::()?; + let custom_index = extra_parts[2].parse::()?; + let sample_volume = extra_parts[3].parse::()?; + let filename = extra_parts[4].to_owned(); + + // TODO: handle extras field + let hitsound = Hitsound { + additions: Additions(addition), + sample: SampleSet::Normal, // TODO + time: match &kind { + &HitObjectKind::Spinner { ref end_time } => end_time.clone(), + _ => start_time.clone(), + }, + + sample_set, + addition_set, + custom_index, + sample_volume, + filename, + }; + + let hit_obj = HitObject { + kind, + pos: Point(x, y), + new_combo, + hitsound, + timing_point: None, + skip_color, + start_time, + }; + + Ok(hit_obj) + } + + /// Serializes this HitObject into the *.osz format. + pub fn as_osz(&self) -> Result { + let obj_type = match &self.kind { + &HitObjectKind::Circle => 1, + &HitObjectKind::Slider { .. } => 2, + &HitObjectKind::Spinner { .. } => 8, + } | if self.new_combo { 4 } else { 0 } + | self.skip_color; + + let hitsound = self.hitsound.additions.0; + let extras = format!( + "{}:{}:{}:{}:{}", + self.hitsound.sample_set, + self.hitsound.addition_set, + self.hitsound.custom_index, + self.hitsound.sample_volume, + self.hitsound.filename + ); + + let type_specific = match &self.kind { + &HitObjectKind::Slider { + ref kind, + ref repeats, + ref control, + ref pixel_length, + .. + } => { + let edge_hitsounds = "0"; + let edge_additions = "0:0"; + format!( + "{}|{},{},{},{},{},", + match kind { + &SliderSplineKind::Linear => "L", + &SliderSplineKind::Bezier => "B", + &SliderSplineKind::Catmull => "C", + &SliderSplineKind::Perfect => "P", + }, + control + .iter() + .map(|point| format!("{}:{}", point.0, point.1)) + .collect::>() + .join("|"), + repeats, + pixel_length, + edge_hitsounds, + edge_additions, + ) + } + &HitObjectKind::Spinner { ref end_time } => { + format!("{},", end_time.value()) + } + _ => String::new(), + }; + + let line = format!( + "{},{},{},{},{},{}{}", + self.pos.0, + self.pos.1, + self.start_time.value(), + obj_type, + hitsound, + type_specific, + extras + ); + Ok(line) + } +} diff --git a/editor-old/osu/src/osz/mod.rs b/editor-old/osu/src/osz/mod.rs new file mode 100644 index 0000000..a8b7fb2 --- /dev/null +++ b/editor-old/osu/src/osz/mod.rs @@ -0,0 +1,8 @@ +mod beatmap; +mod errors; +mod hitobject; +mod timing; + +pub use self::beatmap::*; +pub use self::hitobject::*; +pub use self::timing::*; diff --git a/editor-old/osu/src/osz/timing.rs b/editor-old/osu/src/osz/timing.rs new file mode 100644 index 0000000..beec47a --- /dev/null +++ b/editor-old/osu/src/osz/timing.rs @@ -0,0 +1,67 @@ +use failure::Error; + +use crate::{SampleSet, Timestamp, TimingPoint, TimingPointKind}; + +impl TimingPoint { + /// Creates a TimingPoint from the *.osz format + pub fn from_osz(input: impl AsRef) -> Result { + let parts = input.as_ref().split(",").collect::>(); + + let timestamp = parts[0].parse::()?; + let mpb = parts[1].parse::()?; + let meter = parts[2].parse::()?; + let sample_set = parts[3].parse::()?; + let sample_index = parts[4].parse::()?; + let volume = parts[5].parse::()?; + let inherited = parts[6].parse::()? == 0; + let kiai = parts[7].parse::()? > 0; + + // calculate bpm from mpb + let bpm = 60_000.0 / mpb; + let time = Timestamp::from_millis(timestamp); + + let timing_point = TimingPoint { + kind: if inherited { + TimingPointKind::Inherited { + slider_velocity: 0.0, // TODO: calculate this from mpb + } + } else { + TimingPointKind::Uninherited { bpm, meter } + }, + kiai, + sample_set: match sample_set { + 0 => SampleSet::None, + 1 => SampleSet::Normal, + 2 => SampleSet::Soft, + 3 => SampleSet::Drum, + _ => panic!("Invalid sample set '{}'.", sample_set), + }, + mpb, + sample_index, + volume, + time, + }; + + Ok(timing_point) + } + + /// Serializes this TimingPoint into the *.osz format. + pub fn as_osz(&self) -> Result { + let inherited = match &self.kind { + &TimingPointKind::Inherited { .. } => 0, + &TimingPointKind::Uninherited { .. } => 1, + }; + let line = format!( + "{},{},{},{},{},{},{},{}", + self.time.value(), + self.mpb, + 12345, // TODO: meter + self.sample_set.clone() as i32, + self.sample_index, + self.volume, + inherited, + if self.kiai { 1 } else { 0 }, + ); + Ok(line) + } +} diff --git a/editor-old/osu/src/point.rs b/editor-old/osu/src/point.rs new file mode 100644 index 0000000..ec2cd12 --- /dev/null +++ b/editor-old/osu/src/point.rs @@ -0,0 +1,40 @@ +use std::fmt::{self, Display}; +use std::ops::{Add, Mul, Sub}; + +/// Represents a 2D point (or any pair of objects). +#[derive(Clone, Copy, Debug, Serialize, Deserialize)] +pub struct Point(pub T, pub T); + +impl fmt::Display for Point { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "({}, {})", self.0, self.1) + } +} + +impl> Add for Point { + type Output = Point; + fn add(self, other: Point) -> Self::Output { + Point(self.0 + other.0, self.1 + other.1) + } +} + +impl> Sub for Point { + type Output = Point; + fn sub(self, other: Point) -> Self::Output { + Point(self.0 - other.0, self.1 - other.1) + } +} + +impl> Mul> for Point { + type Output = Point; + fn mul(self, other: Point) -> Self::Output { + Point(self.0 * other.0, self.1 * other.1) + } +} + +impl> Mul for Point { + type Output = Point; + fn mul(self, other: T) -> Self::Output { + Point(self.0 * other.clone(), self.1 * other) + } +} diff --git a/editor-old/osu/src/replay.rs b/editor-old/osu/src/replay.rs new file mode 100644 index 0000000..23d8579 --- /dev/null +++ b/editor-old/osu/src/replay.rs @@ -0,0 +1,2 @@ +/// A replay object. +pub struct Replay {} diff --git a/editor-old/osu/src/timing.rs b/editor-old/osu/src/timing.rs new file mode 100644 index 0000000..a5e4495 --- /dev/null +++ b/editor-old/osu/src/timing.rs @@ -0,0 +1,151 @@ +use std::cmp::Ordering; +use std::fmt::{self, Display}; +use std::ops::{Add, Div, Mul, Sub}; + +use serde::ser::*; + +use crate::SampleSet; + +/// A struct representing a location in time in SECONDS. +#[derive(Copy, Clone, Debug, PartialEq, PartialOrd)] +pub struct Timestamp(f64); + +impl Display for Timestamp { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + let ms = (self.0 * 1000.0).abs() as u64 % 1000; + let s = self.0.abs() as u64 % 60; + let m = self.0.abs() as u64 / 60; + write!(f, "{}:{:02}:{:03}", m, s, ms) + } +} + +impl Timestamp { + /// Create a new Timestamp + pub fn new(value: f64) -> Self { + if value == std::f64::NAN { + panic!("cannot create NaN timestamp"); + } + + Timestamp(value) + } + + /// Create a new Timestamp from milliseconds + pub fn from_millis(value: i32) -> Self { + Self::new(value as f64 / 1000.0) + } + + /// Gets the numerical value of the timestamp. + pub fn value(&self) -> f64 { + self.0 + } +} + +impl Eq for Timestamp {} + +impl Ord for Timestamp { + fn cmp(&self, other: &Self) -> Ordering { + self.0.partial_cmp(&other.0).unwrap() + } +} + +impl Sub for Timestamp { + type Output = f64; + fn sub(self, rhs: Timestamp) -> Self::Output { + self.0 - rhs.0 + } +} + +impl Add for Timestamp { + type Output = Timestamp; + fn add(self, rhs: f64) -> Self::Output { + Timestamp(self.0 + rhs) + } +} + +impl Sub for Timestamp { + type Output = Timestamp; + fn sub(self, rhs: f64) -> Self::Output { + Timestamp(self.0 - rhs) + } +} + +impl Mul for Timestamp { + type Output = Timestamp; + fn mul(self, rhs: f64) -> Self::Output { + Timestamp(self.0 * rhs) + } +} + +impl Div for Timestamp { + type Output = Timestamp; + fn div(self, rhs: f64) -> Self::Output { + Timestamp(self.0 / rhs) + } +} + +/// An enum distinguishing between inherited and uninherited timing points. +#[derive(Clone, Debug)] +pub enum TimingPointKind { + /// Uninherited timing point + Uninherited { + /// BPM (beats per minute) of this timing section + bpm: f64, + + /// The number of beats in a single measure + meter: u32, + }, + /// Inherited timing point + Inherited { + /// Slider velocity multiplier + slider_velocity: f64, + }, +} + +/// A timing point, which represents configuration settings for a timing +/// section. +/// +/// This is a generic timing point struct representing both inherited and +/// uninherited timing points, distinguished by the `kind` field. +#[derive(Clone, Debug)] +pub struct TimingPoint { + /// The timestamp of this timing point, represented as a `TimeLocation`. + pub time: Timestamp, + + /// Whether or not Kiai time should be on for this timing point. + pub kiai: bool, + + /// The sample set associated with this timing section. + pub sample_set: SampleSet, + + /// Index (if using a custom sample) + pub sample_index: u32, + + /// Volume of this timing section. + pub volume: u16, + + /// Milliseconds per beat + pub mpb: f64, + + /// The type of this timing point. See `TimingPointKind`. + pub kind: TimingPointKind, +} + +impl TimingPoint { + /// Whether or not this timing point is inherited (green line) + pub fn is_inherited(&self) -> bool { + match self.kind { + TimingPointKind::Inherited { .. } => true, + TimingPointKind::Uninherited { .. } => false, + } + } +} + +impl Serialize for TimingPoint { + fn serialize(&self, serializer: S) -> Result + where + S: Serializer, + { + let state = serializer.serialize_struct("TimingPoint", 0)?; + state.end() + } +} diff --git a/editor-old/osu/tests/.gitignore b/editor-old/osu/tests/.gitignore new file mode 100644 index 0000000..1fcb152 --- /dev/null +++ b/editor-old/osu/tests/.gitignore @@ -0,0 +1 @@ +out diff --git a/editor-old/osu/tests/files/774965.osu b/editor-old/osu/tests/files/774965.osu new file mode 100644 index 0000000..d23f395 --- /dev/null +++ b/editor-old/osu/tests/files/774965.osu @@ -0,0 +1,1360 @@ +osu file format v14 + +[General] +AudioFilename: control.mp3 +AudioLeadIn: 1000 +PreviewTime: 85495 +Countdown: 0 +SampleSet: Normal +StackLeniency: 0.8 +Mode: 0 +LetterboxInBreaks: 0 +WidescreenStoryboard: 0 + +[Editor] +Bookmarks: 1132,4041,15677,27313,38950,50586,62222,73859,82586,85495,108768,114586,126222,137859,149495,158222,161132,184404,190223,196041,207677,219313,225859,226586,238222,246950,249677,251313,274586,276041,287677,299313,300768,308404,309495 +DistanceSpacing: 1.2 +BeatDivisor: 4 +GridSize: 8 +TimelineZoom: 3.499999 + +[Metadata] +Title:Remote Control +TitleUnicode:リモコン +Artist:kradness&Reol +ArtistUnicode:kradness&れをる +Creator:Taeyang +Version:Max Control! +Source: +Tags:Jesus-P じーざすP Giga Official Rimokon Wonderful*Opportunity Kagamine Rin Len Glider +BeatmapID:774965 +BeatmapSetID:351630 + +[Difficulty] +HPDrainRate:6.5 +CircleSize:4 +OverallDifficulty:9 +ApproachRate:9.2 +SliderMultiplier:1.72 +SliderTickRate:1 + +[Events] +//Background and Video events +0,0,"reol.jpg",0,0 +//Break Periods +2,184604,189653 +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples + +[TimingPoints] +-1777,363.636363636364,4,2,0,30,1,0 +1132,-133.333333333333,4,2,0,30,0,0 +1404,-133.333333333333,4,2,0,5,0,0 +1495,-133.333333333333,4,2,0,15,0,0 +2495,-133.333333333333,4,2,0,5,0,0 +2586,-133.333333333333,4,2,0,25,0,0 +2859,-133.333333333333,4,2,0,15,0,0 +3313,-133.333333333333,4,2,0,25,0,0 +3586,-133.333333333333,4,2,0,15,0,0 +4041,-133.333333333333,4,2,1,30,0,0 +15677,-100,4,2,1,50,0,0 +16404,-133.333333333333,4,2,1,40,0,0 +17859,-133.333333333333,4,2,0,40,0,0 +18586,-133.333333333333,4,2,1,40,0,0 +20950,-133.333333333333,4,2,0,40,0,0 +21495,-100,4,2,1,50,0,0 +22222,-133.333333333333,4,2,1,40,0,0 +23677,-133.333333333333,4,2,0,40,0,0 +24404,-133.333333333333,4,2,1,40,0,0 +26768,-133.333333333333,4,2,0,40,0,0 +27313,-100,4,2,2,50,0,0 +33132,-100,4,2,2,55,0,0 +37495,-100,4,2,2,60,0,0 +37677,-100,4,2,2,70,0,0 +37859,-100,4,2,2,80,0,0 +38223,-100,4,2,2,70,0,0 +38404,-100,4,2,2,60,0,0 +38586,-133.333333333333,4,2,2,55,0,0 +38859,-133.333333333333,4,2,2,5,0,0 +38950,-83.3333333333333,4,2,3,60,0,0 +49313,-83.3333333333333,4,2,3,50,0,0 +50041,-83.3333333333333,4,2,3,60,0,0 +50586,-100,4,2,4,50,0,0 +62223,-83.3333333333333,4,2,3,60,0,0 +73859,-100,4,2,4,50,0,0 +82586,-100,4,2,3,60,0,0 +82768,-100,4,2,4,50,0,0 +83313,-100,4,2,3,60,0,0 +83495,-100,4,2,4,50,0,0 +83859,-100,4,2,3,60,0,0 +84223,-100,4,2,4,50,0,0 +84404,-100,4,2,3,60,0,0 +84586,-133.333333333333,4,2,4,50,0,0 +85041,-133.333333333333,4,2,4,5,0,0 +85132,-50,4,2,4,60,0,0 +85404,-50,4,2,4,5,0,0 +85495,-66.6666666666667,4,1,2,70,0,1 +108768,-66.6666666666667,4,2,4,55,0,0 +114041,-66.6666666666667,4,2,4,60,0,0 +114586,-83.3333333333333,4,2,3,60,0,0 +124950,-83.3333333333333,4,2,3,50,0,0 +125495,-83.3333333333333,4,2,3,60,0,0 +126223,-100,4,2,4,50,0,0 +137859,-83.3333333333333,4,2,3,60,0,0 +149495,-100,4,2,4,50,0,0 +158223,-100,4,2,3,60,0,0 +158404,-100,4,2,4,50,0,0 +158950,-100,4,2,3,60,0,0 +159132,-100,4,2,4,50,0,0 +159495,-100,4,2,3,60,0,0 +159859,-100,4,2,4,50,0,0 +160041,-100,4,2,3,60,0,0 +160223,-133.333333333333,4,2,4,50,0,0 +160677,-133.333333333333,4,2,4,5,0,0 +160768,-50,4,2,1,60,0,0 +161132,-66.6666666666667,4,1,2,70,0,1 +184404,-66.6666666666667,4,1,2,60,0,0 +190223,-133.333333333333,4,2,4,40,0,0 +196041,-100,4,2,4,50,0,0 +207677,-100,4,2,4,60,0,0 +219313,-66.6666666666667,4,2,4,50,0,0 +220768,-66.6666666666667,4,2,4,60,0,0 +222223,-66.6666666666667,4,2,4,50,0,0 +222950,-66.6666666666667,4,2,4,60,0,0 +223677,-66.6666666666667,4,2,4,50,0,0 +224041,-66.6666666666667,4,2,4,60,0,0 +224404,-66.6666666666667,4,2,4,50,0,0 +224586,-66.6666666666667,4,2,4,60,0,0 +224768,-66.6666666666667,4,2,4,50,0,0 +224950,-66.6666666666667,4,2,4,60,0,0 +225132,-66.6666666666667,4,2,4,70,0,0 +225859,-100,4,2,4,50,0,0 +226132,-100,4,2,4,5,0,0 +226223,-50,4,2,4,55,0,0 +226495,-50,4,2,4,5,0,0 +226586,-83.3333333333333,4,2,3,60,0,0 +238223,-100,4,2,4,50,0,0 +246950,-100,4,2,3,60,0,0 +247132,-100,4,2,4,50,0,0 +247677,-100,4,2,3,60,0,0 +247859,-100,4,2,4,50,0,0 +248223,-100,4,2,3,60,0,0 +248950,-100,4,2,4,50,0,0 +249677,-83.3333333333333,4,2,3,70,0,0 +250404,-83.3333333333333,4,2,4,60,0,0 +251132,-83.3333333333333,4,2,3,70,0,0 +251313,-62.5,4,1,2,80,0,1 +274223,-62.5,4,1,2,85,0,1 +274404,-62.5,4,1,2,90,0,0 +274950,-100,4,2,2,70,0,0 +275223,-100,4,2,2,5,0,0 +275313,-50,4,2,2,70,0,0 +275586,-50,4,2,2,5,0,0 +275677,-66.6666666666667,4,2,2,70,0,0 +275950,-66.6666666666667,4,2,2,5,0,0 +276041,-62.5,4,1,2,80,0,1 +286223,-62.5,4,1,2,70,0,1 +286404,-62.5,4,1,2,80,0,1 +286586,-62.5,4,1,2,90,0,1 +286950,-62.5,4,1,2,80,0,1 +287132,-62.5,4,1,2,70,0,1 +287313,-62.5,4,1,2,60,0,1 +287677,-62.5,4,1,2,80,0,1 +300404,-62.5,4,1,2,90,0,1 +300768,-62.5,4,1,2,100,0,0 +301495,-62.5,4,2,2,92,0,0 +302223,-62.5,4,2,2,84,0,0 +302950,-62.5,4,2,2,76,0,0 +303677,-62.5,4,2,2,68,0,0 +304404,-62.5,4,2,2,60,0,0 +305132,-62.5,4,2,2,52,0,0 +305859,-62.5,4,2,2,44,0,0 +306586,-62.5,4,2,2,36,0,0 +307313,-62.5,4,2,2,28,0,0 +308041,-62.5,4,2,2,20,0,0 +308404,-62.5,4,1,4,10,0,0 + + +[Colours] +Combo1 : 189,143,214 +Combo2 : 223,125,117 +Combo3 : 166,219,106 +Combo4 : 120,163,209 + +[HitObjects] +83,59,1132,6,0,P|102:102|147:125,1,96.7500036907198,8|0,0:3|0:0,0:0:0:0: +224,138,1495,2,0,P|139:198|282:194,1,354.750013532639,4|0,0:3|0:0,0:0:0:0: +304,131,2586,6,0,P|341:135|385:129,1,64.5000024604798,8|0,0:3|0:0,0:0:0:0: +448,123,2859,2,0,L|443:225,1,96.7500036907198,4|0,0:3|0:0,0:0:0:0: +293,277,3313,6,0,L|297:202,1,64.5000024604798,8|0,0:3|0:0,0:0:0:0: +304,131,3586,2,0,P|256:124|208:131,1,96.7500036907198,4|0,0:3|0:0,0:0:0:0: +58,192,4041,5,2,0:0:0:0: +113,335,4404,1,8,0:0:0:0: +201,136,4768,5,2,0:0:0:0: +256,279,5132,1,8,0:0:0:0: +494,175,5495,5,2,0:0:0:0: +428,346,5859,1,8,0:0:0:0: +322,107,6223,5,8,0:3:0:0: +256,279,6586,1,4,3:0:0:0: +58,192,6950,6,0,B|72:161|72:161|176:149,1,129.00000492096,2|8,0:0|0:0,0:0:0:0: +454,192,7677,2,0,B|440:161|440:161|336:149,1,129.00000492096,2|8,0:0|0:0,0:0:0:0: +112,312,8404,5,2,0:0:0:0: +400,312,8768,1,8,0:0:0:0: +256,104,9132,1,8,0:3:0:0: +256,368,9495,1,4,0:3:0:0: +104,67,9859,5,2,0:0:0:0: +256,104,10223,1,8,0:0:0:0: +408,104,10586,5,2,0:0:0:0: +256,141,10949,1,8,0:0:0:0: +74,141,11313,5,2,0:0:0:0: +256,185,11676,1,8,0:0:0:0: +438,185,12040,5,8,0:3:0:0: +256,229,12403,1,4,0:3:0:0: +74,141,12768,6,0,B|105:155|105:155|117:259,1,129.00000492096,2|8,0:0|0:0,0:0:0:0: +438,141,13495,2,0,B|407:155|407:155|395:259,1,129.00000492096,2|8,0:0|0:0,0:0:0:0: +256,344,14222,5,2,0:0:0:0: +256,40,14586,1,8,0:0:0:0: +170,277,14950,1,8,0:3:0:0: +341,106,15314,1,4,0:3:0:0: +158,192,15677,6,0,L|150:96,1,86,2|2,0:0|0:0,0:0:0:0: +361,95,16041,2,0,L|354:151,1,43,8|0,0:0|0:0,0:0:0:0: +340,242,16222,1,2,0:0:0:0: +177,183,16404,6,0,L|171:95,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +341,106,16768,2,0,L|337:154,1,32.2500012302399,8|0,0:0|0:0,0:0:0:0: +330,223,16950,1,2,0:0:0:0: +181,300,17132,6,0,P|151:306|116:302,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +43,276,17404,1,2,0:0:0:0: +27,268,17495,2,0,L|25:202,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +111,71,17859,1,0,0:0:0:0: +111,71,18042,2,0,L|112:135,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +187,201,18405,1,2,0:0:0:0: +270,151,18586,6,0,P|300:145|335:149,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +408,175,18859,1,2,0:0:0:0: +424,183,18950,2,0,L|426:249,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +288,328,19313,2,0,L|286:262,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0: +279,135,19677,1,2,0:0:0:0: +270,151,20041,6,0,L|149:162,1,96.7500036907198,2|0,0:0|0:0,0:0:0:0: +125,166,20404,2,0,P|123:201|130:235,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +192,303,20768,1,2,0:0:0:0: +273,250,20950,2,0,P|305:251|335:267,2,64.5000024604798,2|2|2,0:0|0:0|0:0,0:0:0:0: +114,269,21495,6,0,P|109:226|119:184,1,86,2|2,0:0|0:0,0:0:0:0: +326,187,21859,2,0,L|322:240,1,43,8|0,0:0|0:0,0:0:0:0: +288,328,22041,1,2,0:0:0:0: +134,262,22222,6,0,P|133:216|144:184,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +309,199,22586,2,0,L|306:250,1,32.2500012302399,8|0,0:0|0:0,0:0:0:0: +280,312,22768,1,2,0:0:0:0: +114,269,22950,6,0,L|116:182,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +118,119,23222,1,2,0:0:0:0: +102,127,23313,2,0,P|53:122|34:111,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +205,57,23677,1,0,0:0:0:0: +205,57,23859,2,0,L|203:121,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +197,217,24222,1,2,0:0:0:0: +288,189,24404,6,0,P|338:188|374:197,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +433,209,24677,1,2,0:0:0:0: +446,197,24768,2,0,L|450:128,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +392,52,25132,2,0,P|361:44|329:45,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0: +205,57,25495,1,2,0:0:0:0: +191,69,25859,6,0,L|194:177,1,96.7500036907198,2|0,0:0|0:0,0:0:0:0: +197,217,26222,2,0,P|228:222|260:219,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +419,271,26586,2,0,P|387:276|355:273,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +222,345,26950,2,0,P|253:350|285:347,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +443,257,27313,6,0,L|435:342,1,86,2|0,0:0|0:0,0:0:0:0: +377,191,27677,1,0,0:0:0:0: +377,191,27768,1,0,0:0:0:0: +377,191,27859,2,0,L|384:118,1,43,2|2,0:0|0:0,0:0:0:0: +391,55,28041,1,8,0:0:0:0: +471,168,28223,1,2,0:0:0:0: +278,210,28404,1,0,0:0:0:0: +281,177,28494,1,0,0:0:0:0: +285,145,28585,1,8,0:0:0:0: +289,113,28676,1,0,0:0:0:0: +293,81,28767,5,2,0:0:0:0: +100,97,28950,2,0,P|100:137|108:193,1,86,8|0,0:0|0:0,0:0:0:0: +179,277,29313,1,2,0:0:0:0: +278,210,29495,2,0,P|362:211|430:232,2,129,8|2|8,0:0|0:0|0:0,0:0:0:0: +96,278,30222,6,0,B|149:287|149:287|181:277,1,86,2|0,0:0|0:0,0:0:0:0: +315,214,30586,1,0,0:0:0:0: +323,193,30677,1,0,0:0:0:0: +332,172,30768,2,0,L|270:177,1,43,2|2,0:0|0:0,0:0:0:0: +196,187,30950,1,8,0:0:0:0: +286,291,31132,1,2,0:0:0:0: +361,91,31313,1,0,0:0:0:0: +328,94,31403,1,0,0:0:0:0: +296,97,31494,1,0,0:0:0:0: +264,101,31585,1,0,0:0:0:0: +232,104,31676,5,2,0:0:0:0: +108,149,31859,2,0,P|100:203|126:254,1,86 +212,312,32223,1,2,0:0:0:0: +212,312,32313,1,2,0:0:0:0: +212,312,32404,1,8,0:0:0:0: +281,178,32586,2,0,L|196:187,2,86,2|0|0,0:0|0:0|0:0,0:0:0:0: +446,162,33132,5,2,0:0:0:0: +361,68,33313,1,0,0:0:0:0: +340,71,33403,1,0,0:0:0:0: +318,73,33495,1,2,0:0:0:0: +290,58,33585,1,0,0:0:0:0: +259,54,33676,1,0,0:0:0:0: +227,61,33767,1,0,0:0:0:0: +201,79,33859,6,0,L|199:182,1,86,2|0,0:0|0:0,0:0:0:0: +196,187,34131,1,0,0:0:0:0: +194,209,34223,1,2,0:0:0:0: +169,229,34313,1,0,0:0:0:0: +155,257,34404,1,0,0:0:0:0: +156,289,34495,1,0,0:0:0:0: +170,318,34586,6,0,P|224:319|288:313,1,86,2|0,0:0|0:0,0:0:0:0: +457,255,34950,1,2,0:0:0:0: +293,197,35132,1,0,0:0:0:0: +370,331,35313,5,2,0:0:0:0: +399,153,35495,1,0,0:0:0:0: +403,132,35586,1,0,0:0:0:0: +407,111,35676,1,2,0:0:0:0: +378,97,35767,1,0,0:0:0:0: +347,91,35858,1,0,0:0:0:0: +315,96,35949,1,0,0:0:0:0: +289,113,36041,6,0,P|294:196|282:232,1,86,2|0,0:0|0:0,0:0:0:0: +206,308,36404,2,0,L|147:310,1,43,2|0,0:0|0:0,0:0:0:0: +76,313,36586,1,0,0:0:0:0: +72,109,36768,6,0,P|155:104|191:116,1,86,2|0,0:0|0:0,0:0:0:0: +50,198,37132,1,2,0:0:0:0: +81,191,37222,1,0,0:0:0:0: +113,188,37313,1,0,0:0:0:0: +145,188,37404,1,0,0:0:0:0: +177,193,37495,5,2,0:0:0:0: +361,220,37677,1,2,0:0:0:0: +290,92,37859,1,2,0:0:0:0: +290,92,38041,1,2,0:0:0:0: +260,335,38223,5,2,0:0:0:0: +336,212,38405,1,2,0:0:0:0: +177,193,38586,2,0,P|113:186|65:194,1,96.7500036907198,2|0,0:0|0:0,0:0:0:0: +81,190,38950,6,0,L|89:294,1,103.199996850586,6|0,0:0|0:0,0:0:0:0: +160,343,39223,1,0,0:0:0:0: +160,343,39313,2,0,P|235:330|281:344,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +467,245,39677,2,0,P|392:258|345:246,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +252,78,40041,1,8,0:0:0:0: +289,78,40132,1,0,0:0:0:0: +328,75,40223,1,0,0:0:0:0: +367,74,40313,1,0,0:0:0:0: +407,72,40404,6,0,P|417:139|406:185,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +261,334,40768,2,0,P|251:267|262:221,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +443,264,41132,1,2,0:0:0:0: +241,349,41313,1,0,0:0:0:0: +262,101,41495,2,0,L|368:96,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +443,264,41859,6,0,P|445:315|440:337,2,51.599998425293,2|0|0,0:0|0:0|0:0,0:0:0:0: +365,96,42223,2,0,P|363:45|368:23,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0: +277,244,42586,2,0,P|225:247|176:232,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +340,176,42950,1,8,0:0:0:0: +360,208,43041,1,0,0:0:0:0: +366,246,43131,1,0,0:0:0:0: +357,283,43222,1,0,0:0:0:0: +334,314,43313,6,0,P|285:331|234:334,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +70,266,43677,1,8,0:0:0:0: +246,167,43859,1,0,0:0:0:0: +122,53,44041,2,0,L|123:188,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +128,339,44404,1,8,0:0:0:0: +164,351,44494,1,0,0:0:0:0: +202,355,44585,1,0,0:0:0:0: +241,352,44676,1,0,0:0:0:0: +278,341,44768,6,0,L|276:222,1,103.199996850586,6|0,0:0|0:0,0:0:0:0: +272,149,45041,1,0,0:0:0:0: +272,149,45132,2,0,P|358:142|392:151,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +175,236,45495,2,0,P|89:243|55:234,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +54,78,45859,1,8,0:0:0:0: +90,66,45949,1,0,0:0:0:0: +129,61,46040,1,0,0:0:0:0: +167,64,46131,1,0,0:0:0:0: +204,73,46223,6,0,P|255:90|310:91,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +486,174,46586,2,0,P|435:190|380:191,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +255,171,46950,1,2,0:0:0:0: +414,78,47132,1,0,0:0:0:0: +414,322,47313,2,0,L|310:317,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +146,327,47677,6,0,L|94:324,2,51.599998425293,2|0|0,0:0|0:0|0:0,0:0:0:0: +272,243,48041,2,0,L|323:245,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0: +117,195,48404,2,0,P|99:142|118:91,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +344,153,48768,1,8,0:0:0:0: +305,150,48858,1,0,0:0:0:0: +266,148,48949,1,0,0:0:0:0: +228,146,49040,1,0,0:0:0:0: +189,143,49132,5,2,0:0:0:0: +374,131,49313,1,2,0:0:0:0: +231,249,49495,1,2,0:0:0:0: +277,71,49677,1,2,0:0:0:0: +345,243,49859,1,2,0:0:0:0: +152,124,50041,5,8,0:0:0:0: +403,107,50223,1,8,0:0:0:0: +292,332,50404,1,8,0:0:0:0: +148,259,50586,5,6,0:0:0:0: +148,259,50768,2,0,P|188:245|231:249,1,86,0|8,0:0|0:0,0:0:0:0: +292,332,51132,1,0,0:0:0:0: +388,297,51313,2,0,L|397:191,1,86,2|0,0:0|0:0,0:0:0:0: +403,107,51677,1,8,0:0:0:0: +317,164,51859,1,0,0:0:0:0: +481,244,52041,6,0,L|490:138,1,86,2|0,0:0|0:0,0:0:0:0: +410,90,52404,1,8,0:0:0:0: +324,146,52587,2,0,P|281:154|240:144,1,86 +153,95,52950,2,0,L|145:180,2,86,0|8|0,0:0|0:0|0:0,0:0:0:0: +49,219,53495,6,0,P|110:278|192:272,1,172,2|8,0:0|0:0,0:0:0:0: +249,184,54041,1,0,0:0:0:0: +263,82,54223,2,0,P|182:105|145:179,1,172,2|8,0:0|0:0,0:0:0:0: +193,273,54768,1,0,0:0:0:0: +383,198,54950,5,2,0:0:0:0: +289,158,55132,2,0,B|283:217|283:217|304:266|304:266|299:325,1,172 +383,198,55677,2,0,L|390:112,1,86,2|0,0:0|0:0,0:0:0:0: +204,290,56041,2,0,L|197:376,1,86,8|0,0:0|0:0,0:0:0:0: +167,173,56404,6,0,P|100:163|58:177,1,86,2|0,0:0|0:0,0:0:0:0: +118,264,56768,1,8,0:0:0:0: +262,181,56950,1,0,0:0:0:0: +173,78,57132,2,0,P|240:68|282:82,1,86,2|0,0:0|0:0,0:0:0:0: +353,108,57495,2,0,L|346:194,1,86,8|0,0:0|0:0,0:0:0:0: +389,288,57859,5,2,0:0:0:0: +429,66,58041,2,0,P|358:21|276:64,1,172 +210,126,58586,2,0,P|134:123|114:111,1,86,2|0,0:0|0:0,0:0:0:0: +43,57,58950,1,8,0:0:0:0: +178,42,59132,1,0,0:0:0:0: +73,201,59313,6,0,P|155:226|241:221,1,172,2|8,0:0|0:0,0:0:0:0: +326,161,59859,1,0,0:0:0:0: +414,213,60041,2,0,L|405:321,1,86,2|0,0:0|0:0,0:0:0:0: +315,179,60404,1,8,0:0:0:0: +492,144,60586,1,0,0:0:0:0: +406,298,60768,6,0,P|341:292|314:281,1,86,2|0,0:0|0:0,0:0:0:0: +231,234,61132,2,0,P|166:240|139:251,1,86,8|0,0:0|0:0,0:0:0:0: +98,338,61495,1,2,0:0:0:0: +252,324,61677,1,8,0:0:0:0: +83,360,61859,1,8,0:0:0:0: +271,341,62041,1,8,0:0:0:0: +315,179,62223,6,0,P|264:170|213:178,1,103.199996850586,6|0,0:0|0:0,0:0:0:0: +191,188,62495,1,0,0:0:0:0: +168,200,62586,2,0,L|173:315,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +323,271,62950,1,2,0:0:0:0: +216,100,63132,1,0,0:0:0:0: +409,75,63313,1,8,0:0:0:0: +416,112,63403,1,0,0:0:0:0: +419,151,63494,1,0,0:0:0:0: +416,190,63585,1,0,0:0:0:0: +407,227,63677,6,0,L|272:216,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +373,330,64041,2,0,L|238:319,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +100,300,64404,1,2,0:0:0:0: +216,100,64586,1,0,0:0:0:0: +323,271,64768,2,0,P|245:273|211:262,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +101,126,65132,6,0,P|76:119|50:120,2,51.599998425293,2|0|0,0:0|0:0|0:0,0:0:0:0: +251,191,65495,2,0,P|275:197|301:196,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0: +86,276,65859,2,0,P|81:345|105:386,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +320,349,66223,1,8,0:0:0:0: +321,310,66313,1,0,0:0:0:0: +323,271,66404,1,0,0:0:0:0: +325,233,66495,1,0,0:0:0:0: +327,194,66586,5,2,0:0:0:0: +188,322,66768,1,0,0:0:0:0: +408,374,66950,2,0,L|412:244,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +381,53,67313,1,2,0:0:0:0: +498,153,67495,1,0,0:0:0:0: +327,193,67677,1,8,0:0:0:0: +289,202,67767,1,0,0:0:0:0: +250,203,67858,1,0,0:0:0:0: +212,197,67949,1,0,0:0:0:0: +176,184,68041,6,0,P|154:236|156:295,1,103.199996850586,6|0,0:0|0:0,0:0:0:0: +170,303,68313,1,0,0:0:0:0: +188,322,68404,2,0,L|321:317,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +430,197,68768,2,0,L|297:192,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +139,80,69132,1,8,0:0:0:0: +172,61,69222,1,0,0:0:0:0: +210,53,69313,1,0,0:0:0:0: +249,55,69404,1,0,0:0:0:0: +285,68,69495,6,0,L|274:203,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +388,102,69859,2,0,L|377:237,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +358,375,70222,1,2,0:0:0:0: +158,259,70404,1,0,0:0:0:0: +329,152,70586,2,0,P|331:230|320:264,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +179,352,70950,6,0,P|153:350|127:346,2,51.599998425293,2|0|0,0:0|0:0|0:0,0:0:0:0: +342,277,71313,2,0,P|367:273|393:271,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0: +138,227,71677,1,2,0:0:0:0: +351,166,71859,1,0,0:0:0:0: +245,44,72041,1,8,0:0:0:0: +231,80,72131,1,0,0:0:0:0: +225,118,72222,1,0,0:0:0:0: +228,156,72313,1,0,0:0:0:0: +240,193,72404,6,0,P|336:200|392:224,1,154.799995275879,2|0,0:0|0:0,0:0:0:0: +472,255,72768,2,0,P|376:261|320:285,1,154.799995275879,2|0,0:0|0:0,0:0:0:0: +242,322,73132,1,2,0:0:0:0: +423,356,73313,1,8,0:0:0:0: +237,293,73495,1,8,0:0:0:0: +452,229,73677,1,8,0:0:0:0: +232,264,73859,6,0,P|221:235|223:177,1,86,6|0,0:0|0:0,0:0:0:0: +328,135,74223,2,0,P|398:138|439:119,1,86,8|0,0:0|0:0,0:0:0:0: +229,58,74586,2,0,P|158:54|117:73,1,86,2|0,0:0|0:0,0:0:0:0: +65,153,74950,2,0,L|70:260,1,86,8|0,0:0|0:0,0:0:0:0: +232,264,75313,5,2,0:0:0:0: +168,154,75495,1,0,0:0:0:0: +165,338,75677,1,8,0:0:0:0: +315,173,75859,1,0,0:0:0:0: +175,70,76041,2,0,P|162:110|167:153,1,86,2|0,0:0|0:0,0:0:0:0: +232,264,76404,2,0,L|349:271,1,86,8|0,0:0|0:0,0:0:0:0: +485,157,76768,6,0,L|399:166,1,86,2|0,0:0|0:0,0:0:0:0: +317,269,77132,2,0,L|403:260,1,86,8|0,0:0|0:0,0:0:0:0: +302,177,77495,2,0,L|216:186,1,86,2|0,0:0|0:0,0:0:0:0: +134,289,77859,2,0,L|220:280,1,86,8|0,0:0|0:0,0:0:0:0: +77,218,78223,6,0,P|49:250|44:292,1,86,2|0,0:0|0:0,0:0:0:0: +108,135,78586,2,0,P|66:127|27:144,1,86,8|0,0:0|0:0,0:0:0:0: +165,205,78950,2,0,P|192:173|197:131,1,86,2|0,0:0|0:0,0:0:0:0: +133,288,79313,2,0,P|175:296|214:279,1,86,8|0,0:0|0:0,0:0:0:0: +300,221,79677,6,0,L|304:117,1,86,2|0,0:0|0:0,0:0:0:0: +399,94,80041,2,0,L|395:198,1,86,8|0,0:0|0:0,0:0:0:0: +375,297,80404,2,0,P|451:300|474:284,1,86,2|0,0:0|0:0,0:0:0:0: +300,221,80768,2,0,P|224:218|201:234,1,86,8|0,0:0|0:0,0:0:0:0: +133,288,81132,5,2,0:0:0:0: +280,318,81313,1,0,0:0:0:0: +124,262,81495,1,8,0:0:0:0: +323,208,81677,1,0,0:0:0:0: +113,235,81859,2,0,P|108:164|112:120,1,86,2|0,0:0|0:0,0:0:0:0: +346,195,82223,2,0,P|351:124|347:80,1,86,8|0,0:0|0:0,0:0:0:0: +117,51,82586,5,2,0:0:0:0: +434,64,82768,1,2,0:0:0:0: +115,184,83313,5,2,0:0:0:0: +421,201,83495,1,2,0:0:0:0: +199,289,83859,6,0,B|219:295|235:307|235:307|252:292|252:292|268:311|268:311|284:295|284:295|299:312|299:312|317:301|336:301,1,172,2|2,0:0|0:0,0:0:0:0: +429,292,84404,1,2,0:0:0:0: +109,264,84586,6,0,B|104:209|104:209|124:153|124:153|117:106,1,161.2500061512,2|0,0:0|0:0,0:0:0:0: +169,38,85132,6,0,P|219:127|118:108,1,258,8|0,0:0|0:0,0:0:0:0: +150,27,85495,6,0,P|214:24|278:32,1,129.00000492096,6|0,0:0|0:0,0:0:0:0: +396,237,85859,1,8,0:0:0:0: +211,172,86041,1,0,0:0:0:0: +426,23,86223,2,0,P|424:92|414:165,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +372,338,86586,2,0,L|231:329,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +92,200,86950,6,0,P|140:170|238:186,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +372,338,87313,2,0,P|316:306|288:249,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +352,27,87677,2,0,P|353:83|291:160,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +159,287,88041,1,8,0:0:0:0: +141,59,88223,1,0,0:0:0:0: +391,106,88404,5,2,0:0:0:0: +391,106,88586,2,0,P|392:172|380:241,1,129.00000492096,0|8,0:0|0:0,0:0:0:0: +216,182,88950,1,0,0:0:0:0: +479,84,89132,2,0,P|479:180|464:275,1,193.50000738144,2|0,0:0|0:0,0:0:0:0: +390,343,89495,2,0,L|254:339,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +96,153,89859,5,2,0:0:0:0: +366,133,90041,1,2,0:0:0:0: +158,304,90223,1,8,0:0:0:0: +225,45,90404,1,2,0:0:0:0: +382,253,90586,5,2,0:0:0:0: +50,227,90768,1,2,0:0:0:0: +255,36,90950,1,8,0:0:0:0: +241,360,91132,1,2,0:0:0:0: +116,75,91313,6,0,L|244:66,1,129.00000492096,6|0,0:0|0:0,0:0:0:0: +373,281,91677,1,8,0:0:0:0: +208,215,91859,1,0,0:0:0:0: +415,77,92041,2,0,P|421:144|405:208,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +136,159,92404,2,0,P|191:127|253:140,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +373,281,92768,6,0,L|392:151,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +120,153,93132,2,0,L|139:281,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +320,77,93495,2,0,P|255:71|191:77,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +122,303,93859,1,8,0:0:0:0: +390,303,94041,1,0,0:0:0:0: +280,169,94223,5,2,0:0:0:0: +122,303,94404,2,0,P|234:318|279:302,1,129.00000492096,0|8,0:0|0:0,0:0:0:0: +120,153,94768,1,0,0:0:0:0: +403,138,94950,2,0,L|394:266,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +305,53,95313,2,0,L|296:181,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +120,153,95677,5,2,0:0:0:0: +392,125,95859,1,2,0:0:0:0: +218,337,96041,1,8,0:0:0:0: +191,64,96223,1,2,0:0:0:0: +402,239,96404,5,2,0:0:0:0: +131,264,96586,1,2,0:0:0:0: +305,53,96768,1,8,0:0:0:0: +332,327,96950,1,2,0:0:0:0: +88,127,97132,6,0,P|152:122|216:129,1,129.00000492096,6|0,0:0|0:0,0:0:0:0: +375,223,97495,1,8,0:0:0:0: +182,344,97677,1,0,0:0:0:0: +392,366,97859,2,0,P|404:293|394:204,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +349,65,98223,2,0,L|220:75,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +74,210,98586,6,0,P|62:272|90:328,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +287,240,98950,2,0,P|223:240|162:259,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +368,295,99313,2,0,P|385:235|363:176,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +161,85,99677,1,8,0:0:0:0: +182,344,99859,1,0,0:0:0:0: +46,236,100041,5,2,0:0:0:0: +251,166,100223,2,0,P|334:172|363:207,1,129.00000492096,0|8,0:0|0:0,0:0:0:0: +263,360,100586,1,0,0:0:0:0: +148,213,100768,2,0,L|134:81,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +345,14,101132,2,0,L|331:142,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +131,192,101495,5,2,0:0:0:0: +440,159,101677,1,2,0:0:0:0: +148,213,101859,1,8,0:0:0:0: +413,273,102041,1,2,0:0:0:0: +153,338,102223,5,2,0:0:0:0: +266,74,102404,1,2,0:0:0:0: +432,298,102586,1,8,0:0:0:0: +114,171,102768,1,2,0:0:0:0: +414,45,102950,6,0,P|414:150|396:192,1,129.00000492096,6|0,0:0|0:0,0:0:0:0: +284,320,103313,2,0,P|348:362|335:287,1,193.50000738144,8|0,0:0|0:0,0:0:0:0: +260,230,103677,1,2,0:0:0:0: +442,79,103859,1,0,0:0:0:0: +213,22,104041,2,0,P|200:89|213:151,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +372,301,104404,6,0,P|320:256|259:236,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +119,93,104768,2,0,P|167:51|229:32,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +336,148,105132,2,0,P|274:135|211:146,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +107,333,105495,1,8,0:0:0:0: +246,224,105677,1,0,0:0:0:0: +64,217,105859,5,2,0:0:0:0: +308,295,106041,2,0,P|339:235|321:167,1,129.00000492096,0|8,0:0|0:0,0:0:0:0: +170,168,106404,1,0,0:0:0:0: +236,351,106586,1,2,0:0:0:0: +255,98,106768,1,0,0:0:0:0: +172,281,106950,1,8,0:0:0:0: +419,233,107132,1,0,0:0:0:0: +226,66,107313,5,12,0:0:0:0: +337,350,107495,1,2,0:0:0:0: +351,107,107677,5,8,0:0:0:0: +218,306,107859,1,2,0:0:0:0: +113,99,108041,5,8,0:0:0:0: +413,58,108223,2,0,P|420:148|272:115,1,258.000009841919,2|2,0:0|0:0,0:0:0:0: +196,35,108768,5,2,0:0:0:0: +183,330,109132,1,8,0:0:0:0: +226,66,109495,5,2,0:0:0:0: +222,186,109677,1,2,0:0:0:0: +218,306,109859,1,8,0:0:0:0: +73,214,110223,5,2,0:0:0:0: +368,227,110587,1,8,0:0:0:0: +102,182,110950,5,2,0:0:0:0: +222,186,111132,1,2,0:0:0:0: +342,190,111314,1,8,0:0:0:0: +368,39,111677,5,2,0:0:0:0: +381,334,112041,1,8,0:0:0:0: +338,70,112404,5,2,0:0:0:0: +342,190,112586,1,2,0:0:0:0: +346,310,112768,1,8,0:0:0:0: +493,216,113132,5,2,0:0:0:0: +462,186,113495,5,8,0:0:0:0: +222,194,113677,1,2,0:0:0:0: +493,216,114041,5,8,0:0:0:0: +198,229,114223,1,8,0:0:0:0: +353,363,114404,1,8,0:0:0:0: +338,70,114586,6,0,P|264:67|224:78,1,103.199996850586,6|0,0:0|0:0,0:0:0:0: +53,147,114950,2,0,P|127:144|167:155,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +335,223,115313,2,0,P|261:220|221:231,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +58,261,115677,1,8,0:0:0:0: +49,224,115767,1,0,0:0:0:0: +48,184,115858,1,0,0:0:0:0: +53,147,115949,1,0,0:0:0:0: +65,110,116040,5,2,0:0:0:0: +266,136,116223,1,0,0:0:0:0: +170,50,116404,1,8,0:0:0:0: +151,223,116586,1,0,0:0:0:0: +288,281,116768,2,0,B|319:264|319:264|330:174,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +330,170,117041,1,0,0:0:0:0: +333,144,117132,1,8,0:0:0:0: +134,203,117313,1,0,0:0:0:0: +212,308,117495,6,0,P|204:333|191:355,2,51.599998425293,2|0|0,0:0|0:0|0:0,0:0:0:0: +281,153,117859,2,0,P|280:110|290:84,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0: +359,308,118223,2,0,P|434:311|486:300,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +433,139,118586,1,8,0:0:0:0: +395,136,118676,1,0,0:0:0:0: +356,137,118767,1,0,0:0:0:0: +318,143,118858,1,0,0:0:0:0: +281,153,118950,6,0,P|198:136|172:107,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +335,44,119313,1,8,0:0:0:0: +210,228,119495,1,0,0:0:0:0: +105,85,119677,2,0,P|140:48|190:37,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +361,21,120041,1,8,0:0:0:0: +359,59,120131,1,0,0:0:0:0: +357,98,120222,1,0,0:0:0:0: +356,137,120313,1,0,0:0:0:0: +354,175,120404,6,0,L|251:163,1,103.199996850586,6|0,0:0|0:0,0:0:0:0: +143,266,120768,2,0,L|245:254,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +160,154,121132,2,0,L|57:142,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +64,286,121495,1,8,0:0:0:0: +80,320,121585,1,0,0:0:0:0: +111,343,121676,1,0,0:0:0:0: +149,349,121767,1,0,0:0:0:0: +185,336,121859,5,2,0:0:0:0: +308,163,122041,1,0,0:0:0:0: +174,189,122223,1,8,0:0:0:0: +340,284,122404,1,0,0:0:0:0: +394,130,122586,2,0,P|366:87|319:68,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +294,77,122859,1,0,0:0:0:0: +270,86,122950,1,8,0:0:0:0: +252,231,123132,1,0,0:0:0:0: +126,204,123313,6,0,P|106:185|91:165,2,51.599998425293,2|0|0,0:0|0:0|0:0,0:0:0:0: +149,349,123677,2,0,P|124:349|97:355,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0: +321,332,124041,2,0,P|348:289|348:235,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +230,148,124404,1,8,0:0:0:0: +269,151,124495,1,0,0:0:0:0: +307,144,124586,1,0,0:0:0:0: +343,129,124677,1,0,0:0:0:0: +374,107,124768,5,2,0:0:0:0: +123,91,124951,1,2,0:0:0:0: +236,318,125133,1,2,0:0:0:0: +236,318,125314,1,2,0:0:0:0: +250,59,125496,5,2,0:0:0:0: +147,225,125677,1,2,0:0:0:0: +348,237,125859,1,8,0:0:0:0: +366,217,126223,6,0,L|373:131,1,86,6|0,0:0|0:0,0:0:0:0: +468,90,126586,2,0,L|461:176,1,86,8|0,0:0|0:0,0:0:0:0: +451,290,126950,1,2,0:0:0:0: +451,290,127132,1,0,0:0:0:0: +354,350,127313,2,0,P|311:352|269:344,1,86,8|0,0:0|0:0,0:0:0:0: +204,214,127677,6,0,L|92:230,1,86,2|0,0:0|0:0,0:0:0:0: +67,316,128041,1,8,0:0:0:0: +256,286,128223,2,0,P|292:212|253:139,1,172 +153,111,128768,2,0,P|105:87|81:47,1,86,8|0,0:0|0:0,0:0:0:0: +122,226,129132,6,0,P|164:230|204:214,1,86,2|0,0:0|0:0,0:0:0:0: +285,150,129495,1,8,0:0:0:0: +285,150,129677,1,0,0:0:0:0: +312,248,129859,2,0,P|295:287|263:316,1,86,2|0,0:0|0:0,0:0:0:0: +425,280,130223,2,0,P|429:238|413:199,1,86,8|0,0:0|0:0,0:0:0:0: +385,98,130586,6,0,L|395:1,1,86,2|0,0:0|0:0,0:0:0:0: +293,64,130950,2,0,L|283:161,1,86,8|0,0:0|0:0,0:0:0:0: +368,278,131313,2,0,L|378:181,1,86,2|0,0:0|0:0,0:0:0:0: +276,244,131677,2,0,L|266:341,1,86,8|0,0:0|0:0,0:0:0:0: +169,365,132041,6,0,P|126:368|86:353,1,86,2|0,0:0|0:0,0:0:0:0: +114,165,132404,2,0,P|156:161|196:176,1,86,8|0,0:0|0:0,0:0:0:0: +141,265,132768,1,2,0:0:0:0: +141,265,132950,1,0,0:0:0:0: +41,239,133132,2,0,P|15:203|10:160,1,86,8|0,0:0|0:0,0:0:0:0: +247,265,133495,6,0,P|280:237|296:197,1,86,2|0,0:0|0:0,0:0:0:0: +263,96,133859,1,8,0:0:0:0: +188,24,134041,2,0,P|161:122|196:176,1,172 +294,198,134586,2,0,P|336:187|377:197,1,86,8|0,0:0|0:0,0:0:0:0: +425,290,134950,6,0,P|412:330|383:361,1,86,2|0,0:0|0:0,0:0:0:0: +293,312,135313,1,8,0:0:0:0: +293,312,135495,1,0,0:0:0:0: +202,262,135677,2,0,P|173:293|160:334,1,86,2|0,0:0|0:0,0:0:0:0: +134,183,136041,2,0,P|171:162|214:161,1,86,8|0,0:0|0:0,0:0:0:0: +377,197,136404,5,2,0:0:0:0: +377,197,136586,2,0,P|341:175|319:139,1,86,0|8,0:0|0:0,0:0:0:0: +289,39,136950,1,2,0:0:0:0: +275,60,137313,5,8,0:0:0:0: +212,210,137495,1,8,0:0:0:0: +112,81,137677,1,8,0:0:0:0: +279,145,137859,6,0,P|304:189|302:240,1,103.199996850586,6|0,0:0|0:0,0:0:0:0: +286,261,138132,1,0,0:0:0:0: +270,281,138223,2,0,L|154:289,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +16,190,138586,2,0,L|132:198,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +112,81,138950,1,8,0:0:0:0: +150,84,139040,1,0,0:0:0:0: +189,87,139131,1,0,0:0:0:0: +227,90,139222,1,0,0:0:0:0: +266,93,139313,5,2,0:0:0:0: +477,110,139495,1,0,0:0:0:0: +320,194,139677,1,8,0:0:0:0: +393,39,139859,1,0,0:0:0:0: +396,248,140041,2,0,P|358:282|306:287,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +81,193,140404,2,0,L|88:332,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +215,344,140768,6,0,P|245:355|287:360,2,51.599998425293,2|0|0,0:0|0:0|0:0,0:0:0:0: +275,219,141132,2,0,P|303:205|337:179,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0: +138,86,141495,2,0,P|204:77|258:102,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +405,133,141859,1,8,0:0:0:0: +402,171,141949,1,0,0:0:0:0: +399,210,142040,1,0,0:0:0:0: +396,248,142131,1,0,0:0:0:0: +393,287,142223,5,2,0:0:0:0: +201,249,142404,1,0,0:0:0:0: +286,373,142586,2,0,L|299:249,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +146,204,142950,2,0,L|157:307,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +393,287,143313,1,8,0:0:0:0: +406,250,143404,1,0,0:0:0:0: +416,214,143495,1,0,0:0:0:0: +418,175,143586,1,0,0:0:0:0: +415,133,143677,6,0,P|363:136|312:128,1,103.199996850586,6|0,0:0|0:0,0:0:0:0: +292,113,143950,1,0,0:0:0:0: +273,96,144041,2,0,P|222:87|170:90,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +61,216,144404,2,0,P|111:224|163:221,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +366,317,144768,1,8,0:0:0:0: +329,330,144858,1,0,0:0:0:0: +291,336,144949,1,0,0:0:0:0: +252,335,145040,1,0,0:0:0:0: +215,326,145131,5,2,0:0:0:0: +204,140,145313,1,0,0:0:0:0: +291,245,145495,1,8,0:0:0:0: +133,234,145677,1,0,0:0:0:0: +147,79,145859,2,0,P|192:56|242:66,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +394,248,146223,2,0,L|290:244,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +204,140,146586,6,0,P|172:142|126:138,2,51.599998425293,2|0|0,0:0|0:0|0:0,0:0:0:0: +319,67,146950,2,0,P|351:69|397:65,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0: +102,75,147313,2,0,P|70:148|84:185,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +262,202,147677,1,8,0:0:0:0: +265,240,147767,1,0,0:0:0:0: +263,279,147858,1,0,0:0:0:0: +255,316,147949,1,0,0:0:0:0: +241,352,148040,5,2,0:0:0:0: +155,202,148223,1,0,0:0:0:0: +351,191,148404,2,0,P|357:243|351:294,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +220,370,148768,1,2,0:0:0:0: +204,140,148950,1,8,0:0:0:0: +128,318,149132,1,8,0:0:0:0: +351,293,149313,1,8,0:0:0:0: +321,65,149495,6,0,P|278:56|234:64,1,86,6|0,0:0|0:0,0:0:0:0: +126,125,149859,1,8,0:0:0:0: +265,240,150041,1,0,0:0:0:0: +265,240,150223,2,0,P|274:198|276:153,1,86,2|0,0:0|0:0,0:0:0:0: +128,218,150586,2,0,P|130:260|139:302,1,86,8|0,0:0|0:0,0:0:0:0: +260,344,150950,5,2,0:0:0:0: +395,229,151132,1,0,0:0:0:0: +376,351,151313,1,8,0:0:0:0: +272,180,151495,1,0,0:0:0:0: +424,140,151677,2,0,P|461:160|483:196,1,86,2|0,0:0|0:0,0:0:0:0: +396,331,152041,2,0,L|310:325,1,86,8|0,0:0|0:0,0:0:0:0: +116,331,152404,6,0,L|202:325,1,86,2|0,0:0|0:0,0:0:0:0: +131,248,152768,2,0,L|217:242,1,86,8|0,0:0|0:0,0:0:0:0: +357,185,153132,2,0,L|271:179,1,86,2|0,0:0|0:0,0:0:0:0: +342,102,153496,2,0,L|256:96,1,86,8|0,0:0|0:0,0:0:0:0: +147,94,153859,6,0,P|154:135|181:169,1,86,2|0,0:0|0:0,0:0:0:0: +131,248,154223,2,0,P|171:262|213:255,1,86,8|0,0:0|0:0,0:0:0:0: +256,338,154586,2,0,P|288:310|303:270,1,86,2|0,0:0|0:0,0:0:0:0: +396,274,154950,2,0,P|388:232|361:198,1,86,8|0,0:0|0:0,0:0:0:0: +327,112,155313,6,0,P|369:105|410:120,1,86,2|0,0:0|0:0,0:0:0:0: +268,187,155677,2,0,P|225:193|185:179,1,86,8|0,0:0|0:0,0:0:0:0: +361,198,156041,2,0,L|357:300,1,86,2|0,0:0|0:0,0:0:0:0: +442,343,156404,2,0,L|446:241,1,86,8|0,0:0|0:0,0:0:0:0: +435,153,156768,5,2,0:0:0:0: +248,194,156950,1,0,0:0:0:0: +448,120,157132,1,8,0:0:0:0: +234,88,157314,1,0,0:0:0:0: +461,87,157495,2,0,P|466:151|457:204,1,86,2|0,0:0|0:0,0:0:0:0: +225,286,157859,2,0,P|222:243|227:200,1,86,8|0,0:0|0:0,0:0:0:0: +345,49,158223,5,2,0:0:0:0: +323,350,158405,1,2,0:0:0:0: +215,58,158950,5,2,0:0:0:0: +227,328,159132,1,2,0:0:0:0: +102,83,159495,6,0,B|81:81|58:93|58:93|64:111|91:124|91:124|71:146|90:163|90:163|84:183|94:197,1,172,2|2,0:0|0:0,0:0:0:0: +134,303,160041,1,2,0:0:0:0: +409,297,160223,6,0,P|419:232|401:131,1,161.2500061512,2|0,0:0|0:0,0:0:0:0: +395,116,160768,6,0,P|329:168|249:146,1,172,0|0,1:0|0:0,0:0:0:0: +102,83,161132,6,0,B|107:127|107:127|94:166|94:166|100:209,1,129.00000492096,6|0,0:0|0:0,0:0:0:0: +285,249,161495,1,8,0:0:0:0: +134,303,161677,1,0,0:0:0:0: +335,327,161859,2,0,P|377:281|374:218,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +189,44,162223,2,0,P|180:107|183:172,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +415,130,162586,6,0,P|351:123|297:155,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +102,83,162950,2,0,P|127:141|182:171,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +218,378,163313,2,0,P|256:326|255:263,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +189,44,163677,1,8,0:0:0:0: +134,303,163859,1,0,0:0:0:0: +374,218,164041,5,2,0:0:0:0: +247,137,164223,2,0,P|239:200|254:262,1,129.00000492096,0|8,0:0|0:0,0:0:0:0: +384,335,164586,1,0,0:0:0:0: +464,80,164768,2,0,P|400:89|335:110,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +128,192,165132,1,8,0:0:0:0: +387,238,165313,1,0,0:0:0:0: +191,351,165495,5,2,0:0:0:0: +220,54,165677,1,2,0:0:0:0: +371,311,165859,1,8,0:0:0:0: +97,191,166041,1,2,0:0:0:0: +413,120,166223,5,2,0:0:0:0: +66,190,166404,1,2,0:0:0:0: +317,362,166586,1,8,0:0:0:0: +296,47,166768,1,2,0:0:0:0: +83,323,166950,6,0,P|145:337|209:335,1,129.00000492096,6|0,0:0|0:0,0:0:0:0: +399,291,167313,1,8,0:0:0:0: +240,168,167495,1,0,0:0:0:0: +438,64,167677,2,0,L|433:192,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +202,246,168041,2,0,P|158:203|158:140,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +341,20,168404,6,0,L|336:148,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +333,306,168768,2,0,P|405:322|469:306,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +266,234,169132,2,0,P|234:289|248:351,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +439,188,169495,1,8,0:0:0:0: +168,221,169677,1,0,0:0:0:0: +280,72,169859,5,2,0:0:0:0: +71,51,170041,2,0,P|65:116|72:200,1,129.00000492096,0|8,0:0|0:0,0:0:0:0: +105,318,170404,1,0,0:0:0:0: +294,216,170586,2,0,P|210:209|150:228,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +279,342,170950,1,8,0:0:0:0: +208,115,171132,1,0,0:0:0:0: +354,64,171313,5,2,0:0:0:0: +335,327,171495,1,2,0:0:0:0: +196,93,171677,1,8,0:0:0:0: +216,326,171859,1,2,0:0:0:0: +369,43,172041,5,2,0:0:0:0: +349,345,172223,1,2,0:0:0:0: +184,69,172404,1,8,0:0:0:0: +197,341,172586,1,2,0:0:0:0: +434,169,172768,6,0,P|370:156|306:154,1,129.00000492096,6|0,0:0|0:0,0:0:0:0: +105,147,173132,1,8,0:0:0:0: +274,273,173313,1,0,0:0:0:0: +76,351,173495,2,0,P|71:286|78:222,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +174,49,173859,2,0,L|325:54,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +399,286,174223,6,0,P|334:290|273:272,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +426,75,174586,2,0,P|461:128|477:190,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +230,157,174950,2,0,P|258:99|304:54,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +484,279,175313,1,8,0:0:0:0: +222,323,175495,1,0,0:0:0:0: +352,148,175677,5,2,0:0:0:0: +348,339,175859,2,0,P|283:339|221:322,1,129.00000492096,0|8,0:0|0:0,0:0:0:0: +464,256,176223,1,0,0:0:0:0: +271,81,176404,2,0,P|250:142|266:203,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +366,360,176768,1,8,0:0:0:0: +373,130,176950,1,0,0:0:0:0: +160,195,177132,5,2,0:0:0:0: +471,219,177313,1,2,0:0:0:0: +197,314,177495,1,8,0:0:0:0: +464,256,177676,1,2,0:0:0:0: +250,53,177859,5,2,0:0:0:0: +329,364,178041,1,2,0:0:0:0: +464,77,178223,1,8,0:0:0:0: +137,182,178404,1,2,0:0:0:0: +430,334,178586,6,0,P|438:271|428:207,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +250,53,178950,2,0,P|206:122|286:142,1,193.50000738144,8|0,0:0|0:0,0:0:0:0: +353,61,179313,1,2,0:0:0:0: +464,256,179495,1,0,0:0:0:0: +228,327,179677,2,0,P|161:336|98:320,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +464,256,180041,6,0,P|402:271|339:263,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +123,202,180404,2,0,P|187:211|250:197,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +436,123,180768,2,0,P|372:133|310:119,1,129.00000492096,2|0,0:0|0:0,0:0:0:0: +156,35,181132,1,8,0:0:0:0: +212,221,181313,1,0,0:0:0:0: +248,40,181495,5,2,0:0:0:0: +123,202,181677,2,0,P|130:264|176:307,1,129.00000492096,0|8,0:0|0:0,0:0:0:0: +411,325,182041,1,0,0:0:0:0: +310,123,182223,1,2,0:0:0:0: +273,345,182404,1,0,0:0:0:0: +434,188,182586,1,8,0:0:0:0: +212,221,182768,1,0,0:0:0:0: +423,346,182950,5,12,0:0:0:0: +157,324,183132,1,2,0:0:0:0: +310,123,183313,5,8,0:0:0:0: +296,361,183494,1,2,0:0:0:0: +137,163,183677,5,8,0:0:0:0: +406,197,183859,1,2,0:0:0:0: +222,347,184041,2,0,P|210:284|211:220,1,129.00000492096,8|0,0:0|0:0,0:0:0:0: +248,71,184404,5,6,0:0:0:0: +85,101,190223,6,0,P|100:130|132:155,1,64.5000024604798,6|0,0:0|0:0,0:0:0:0: +75,216,190586,2,0,P|102:233|142:239,1,64.5000024604798,0|0,1:0|0:0,0:0:0:0: +123,320,190950,2,0,P|155:321|193:306,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0: +256,271,191313,2,0,L|256:198,1,64.5000024604798,0|0,1:0|0:0,0:0:0:0: +326,311,191677,6,0,P|356:321|389:320,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0: +378,239,192041,2,0,P|410:233|437:216,1,64.5000024604798,0|0,1:0|0:0,0:0:0:0: +388,150,192404,2,0,P|412:129|427:101,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0: +256,48,192768,2,0,L|256:121,1,64.5000024604798,0|0,1:0|0:0,0:0:0:0: +182,173,193132,6,0,P|150:167|124:150,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0: +172,253,193495,2,0,P|204:255|235:245,1,64.5000024604798,0|0,1:0|0:0,0:0:0:0: +388,150,193859,2,0,P|416:134|436:110,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0: +419,222,194222,2,0,P|389:232|357:232,1,64.5000024604798,0|0,1:0|0:0,0:0:0:0: +182,173,194586,6,0,P|149:174|120:188,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0: +89,265,194859,1,2,0:0:0:0: +89,265,194950,1,0,1:0:0:0: +89,265,195041,2,0,P|63:246|46:220,2,64.5000024604798,0|0|0,1:0|1:0|1:0,0:0:0:0: +155,314,195495,1,0,1:0:0:0: +163,300,195586,1,2,0:0:0:0: +169,285,195676,1,2,0:0:0:0: +172,269,195767,1,2,0:0:0:0: +172,253,195858,1,0,1:0:0:0: +128,112,196041,5,6,0:0:0:0: +128,112,196223,2,0,L|213:118,1,86,0|8,0:0|0:0,0:0:0:0: +388,132,196586,1,0,0:0:0:0: +461,205,196768,2,0,P|465:250|456:302,1,86,2|0,0:0|0:0,0:0:0:0: +361,324,197132,2,0,P|355:281|359:238,1,86,8|0,0:0|0:0,0:0:0:0: +388,132,197495,5,2,0:0:0:0: +388,132,197677,2,0,L|302:138,1,86,0|8,0:0|0:0,0:0:0:0: +128,152,198040,1,0,0:0:0:0: +210,89,198223,2,0,P|228:127|230:169,1,86,2|0,0:0|0:0,0:0:0:0: +46,215,198586,2,0,P|27:176|25:134,1,86,8|0,0:0|0:0,0:0:0:0: +110,63,198950,5,2,0:0:0:0: +110,63,199132,2,0,L|207:57,1,86,0|8,0:0|0:0,0:0:0:0: +369,42,199495,1,0,0:0:0:0: +306,124,199677,2,0,P|303:166|318:206,1,86,2|0,0:0|0:0,0:0:0:0: +388,349,200041,2,0,P|403:309|402:267,1,86,8|0,0:0|0:0,0:0:0:0: +287,365,200404,6,0,L|182:356,1,86,2|0,0:0|0:0,0:0:0:0: +325,280,200768,2,0,L|239:272,1,86,8|0,0:0|0:0,0:0:0:0: +78,207,201132,2,0,L|164:200,1,86,2|0,0:0|0:0,0:0:0:0: +40,123,201496,2,0,L|145:114,1,86,8|0,0:0|0:0,0:0:0:0: +332,91,201859,5,6,0:0:0:0: +332,91,202041,2,0,P|332:153|318:197,1,86,0|8,0:0|0:0,0:0:0:0: +232,326,202404,1,0,0:0:0:0: +329,362,202586,2,0,P|332:298|318:270,1,86,2|0,0:0|0:0,0:0:0:0: +134,290,202950,2,0,P|126:331|138:372,1,86,8|0,0:0|0:0,0:0:0:0: +116,187,203313,6,0,P|75:201|46:232,1,86,2|0,0:0|0:0,0:0:0:0: +196,118,203677,2,0,P|163:91|122:81,1,86,8|0,0:0|0:0,0:0:0:0: +212,221,204041,2,0,P|244:248|285:258,1,86,2|0,0:0|0:0,0:0:0:0: +292,152,204404,2,0,P|332:138|362:107,1,86,8|0,0:0|0:0,0:0:0:0: +463,90,204768,5,2,0:0:0:0: +463,90,204950,2,0,L|456:192,1,86,0|8,0:0|0:0,0:0:0:0: +443,349,205313,1,0,0:0:0:0: +346,311,205495,2,0,P|287:303|244:312,1,86,2|0,0:0|0:0,0:0:0:0: +170,358,205859,2,0,P|110:358|69:345,1,86,8|0,0:0|0:0,0:0:0:0: +213,169,206223,6,0,P|272:168|313:181,1,86,2|0,0:0|0:0,0:0:0:0: +430,315,206586,2,0,P|387:318|345:310,1,86,8|0,0:0|0:0,0:0:0:0: +170,358,206950,2,0,P|212:360|254:352,1,86,2|0,0:0|0:0,0:0:0:0: +473,212,207313,2,0,P|430:214|388:206,1,86,8|0,0:0|0:0,0:0:0:0: +134,117,207677,5,6,0:0:0:0: +134,117,207859,2,0,P|119:171|132:214,1,86,0|8,0:0|0:0,0:0:0:0: +206,264,208223,1,0,0:0:0:0: +302,228,208404,2,0,L|311:142,1,86,2|0,0:0|0:0,0:0:0:0: +398,197,208768,2,0,L|407:111,1,86,8|0,0:0|0:0,0:0:0:0: +215,178,209132,6,0,L|205:263,1,86,2|0,0:0|0:0,0:0:0:0: +119,209,209496,2,0,L|109:294,1,86,8|0,0:0|0:0,0:0:0:0: +53,140,209859,2,0,P|96:116|135:113,1,86,2|0,0:0|0:0,0:0:0:0: +215,178,210223,2,0,P|258:200|295:208,1,86,8|0,0:0|0:0,0:0:0:0: +398,197,210586,5,2,0:0:0:0: +398,197,210768,2,0,L|407:111,1,86,0|8,0:0|0:0,0:0:0:0: +204,94,211132,1,0,0:0:0:0: +128,164,211313,2,0,P|129:204|159:246,1,86,2|0,0:0|0:0,0:0:0:0: +248,284,211677,2,0,L|336:278,1,86,8|0,0:0|0:0,0:0:0:0: +398,197,212041,6,0,P|385:131|358:99,1,86,2|0,0:0|0:0,0:0:0:0: +333,278,212404,2,0,P|396:300|437:292,1,86,8|0,0:0|0:0,0:0:0:0: +295,181,212768,2,0,P|244:224|230:264,1,86,2|0,0:0|0:0,0:0:0:0: +206,340,213132,2,0,L|111:331,1,86,8|0,0:0|0:0,0:0:0:0: +46,217,213495,6,0,L|131:208,1,86,6|0,0:0|0:0,0:0:0:0: +183,83,213859,2,0,L|97:74,1,86,8|0,0:0|0:0,0:0:0:0: +226,198,214223,2,0,L|311:189,1,86,2|0,0:0|0:0,0:0:0:0: +363,100,214587,2,0,L|277:91,1,86,8|0,0:0|0:0,0:0:0:0: +406,179,214950,5,2,0:0:0:0: +406,179,215132,2,0,P|414:228|404:268,1,86,0|8,0:0|0:0,0:0:0:0: +338,340,215495,1,0,0:0:0:0: +256,276,215677,2,0,P|191:261|164:263,1,86,2|0,0:0|0:0,0:0:0:0: +111,375,216041,2,0,P|153:373|194:360,1,86,8|0,0:0|0:0,0:0:0:0: +256,276,216404,5,2,0:0:0:0: +256,276,216586,2,0,L|256:175,1,86,0|8,0:0|0:0,0:0:0:0: +256,86,216950,1,0,0:0:0:0: +158,51,217132,2,0,P|156:117|168:140,1,86,2|0,0:0|0:0,0:0:0:0: +348,133,217495,2,0,P|360:93|354:51,1,86,8|0,0:0|0:0,0:0:0:0: +174,217,217859,6,0,P|128:231|76:228,1,86,2|0,0:0|0:0,0:0:0:0: +338,217,218223,2,0,P|384:231|436:228,1,86,8|0,0:0|0:0,0:0:0:0: +140,37,218586,2,0,L|148:134,1,86,2|0,0:0|0:0,0:0:0:0: +364,122,218950,2,0,L|372:37,1,86,8|0,0:0|0:0,0:0:0:0: +256,24,219313,6,0,L|256:56,30,32.2500012302399,0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0,3:0:0:0: +192,144,220768,2,0,L|192:176,30,32.2500012302399,0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,3:2|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0,3:0:0:0: +320,208,222223,6,0,L|320:240,14,32.2500012302399,0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0,3:0:0:0: +256,327,222950,2,0,L|256:360,14,32.2500012302399,0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0,3:0:0:0: +169,305,223677,6,0,P|153:307|137:312,4,32.2500012302399,0|0|0|0|0,3:0|3:0|3:0|3:0|3:0,3:0:0:0: +343,305,224041,2,0,P|358:307|374:312,4,32.2500012302399,0|0|0|0|0,3:0|3:0|3:0|3:0|3:0,3:0:0:0: +124,200,224404,6,0,P|153:217|185:220,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0: +388,200,224586,2,0,P|359:217|327:220,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0: +166,74,224768,6,0,L|182:145,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0: +346,74,224950,2,0,L|330:145,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0: +256,31,225132,6,0,L|256:64,1,32.2500012302399,4|0,1:0|0:0,0:0:0:0: +256,63,225859,6,0,L|256:192,1,129,2|0,0:0|0:0,0:0:0:0: +213,227,226223,6,0,P|256:134|297:228,1,258,8|0,0:3|0:0,0:0:0:0: +256,304,226586,6,0,P|192:312|144:304,1,103.199996850586,6|0,0:0|0:0,0:0:0:0: +73,235,226859,1,0,0:0:0:0: +73,235,226950,2,0,L|68:132,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +224,25,227313,2,0,L|219:128,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +256,304,227677,1,8,0:0:0:0: +293,317,227767,1,0,0:0:0:0: +331,320,227858,1,0,0:0:0:0: +369,313,227949,1,0,0:0:0:0: +403,295,228041,6,0,L|408:172,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +408,88,228313,1,0,0:0:0:0: +408,88,228404,2,0,L|326:75,1,51.599998425293,8|0,0:0|0:0,0:0:0:0: +267,173,228586,2,0,L|317:164,1,51.599998425293 +268,64,228768,2,0,B|200:56|200:56|172:76,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +119,285,229132,1,8,0:0:0:0: +147,310,229222,1,0,0:0:0:0: +183,323,229313,1,0,0:0:0:0: +221,321,229404,1,0,0:0:0:0: +256,304,229495,6,0,P|303:286|359:283,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +457,303,229768,1,0,0:0:0:0: +457,303,229859,2,0,L|468:168,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +319,56,230223,2,0,L|330:191,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +192,231,230586,1,8,0:0:0:0: +193,193,230677,1,0,0:0:0:0: +194,154,230768,1,0,0:0:0:0: +195,115,230859,1,0,0:0:0:0: +197,77,230950,6,0,P|115:69|75:84,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +26,150,231223,1,0,0:0:0:0: +26,149,231313,2,0,P|24:201|32:252,1,103.199996850586,8|0,0:0|0:0,0:0:0:0: +186,334,231677,2,0,P|194:284|192:232,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +160,86,232041,1,8,0:0:0:0: +197,77,232131,1,0,0:0:0:0: +236,73,232222,1,0,0:0:0:0: +274,72,232313,1,0,0:0:0:0: +313,76,232404,5,2,0:0:0:0: +280,212,232586,1,0,0:0:0:0: +280,212,232677,1,0,0:0:0:0: +280,212,232768,2,0,P|216:205|200:197,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0: +437,213,233132,1,2,0:0:0:0: +444,250,233223,1,0,0:0:0:0: +442,288,233314,1,0,0:0:0:0: +429,325,233405,1,0,0:0:0:0: +408,357,233495,1,8,0:0:0:0: +372,341,233587,1,0,0:0:0:0: +339,361,233678,1,0,0:0:0:0: +304,346,233769,1,0,0:0:0:0: +273,368,233859,6,0,B|240:358|240:358|234:275,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +225,189,234132,1,0,0:0:0:0: +225,189,234223,2,0,P|193:192|161:204,1,51.599998425293,8|0,0:0|0:0,0:0:0:0: +66,272,234404,2,0,P|98:275|133:284,1,51.599998425293 +234,289,234586,2,0,P|283:274|318:236,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +191,59,234950,1,8,0:0:0:0: +175,93,235040,1,0,0:0:0:0: +176,131,235131,1,0,0:0:0:0: +193,166,235222,1,0,0:0:0:0: +225,189,235313,6,0,P|276:184|327:189,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +431,205,235586,1,0,0:0:0:0: +431,205,235677,2,0,L|437:153,1,51.599998425293,8|0,0:0|0:0,0:0:0:0: +354,90,235859,1,2,0:0:0:0: +437,304,236041,6,0,P|393:315|323:303,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +234,289,236313,1,0,0:0:0:0: +234,289,236404,2,0,P|208:288|182:291,1,51.599998425293,8|0,0:0|0:0,0:0:0:0: +81,315,236586,1,2,0:0:0:0: +47,101,236768,6,0,P|103:94|153:99,1,103.199996850586,2|0,0:0|0:0,0:0:0:0: +246,136,237041,1,0,0:0:0:0: +246,136,237132,2,0,L|241:200,1,51.599998425293,8|0,0:0|0:0,0:0:0:0: +234,289,237313,1,2,0:0:0:0: +407,221,237495,5,2,0:0:0:0: +142,224,237677,1,8,0:0:0:0: +320,84,237859,1,8,0:0:0:0: +308,336,238041,1,8,0:0:0:0: +161,140,238223,6,0,P|204:132|246:136,1,86,6|0,0:0|0:0,0:0:0:0: +306,219,238586,2,0,L|297:323,1,86,8|0,0:0|0:0,0:0:0:0: +461,163,238950,2,0,P|420:148|378:145,1,86,2|0,0:0|0:0,0:0:0:0: +306,219,239313,1,8,0:0:0:0: +306,219,239495,1,0,0:0:0:0: +150,274,239677,6,0,P|190:288|233:291,1,86,2|0,0:0|0:0,0:0:0:0: +404,244,240041,1,8,0:0:0:0: +207,193,240223,1,0,0:0:0:0: +378,146,240404,1,2,0:0:0:0: +233,291,240586,1,0,0:0:0:0: +391,327,240768,2,0,P|405:286|403:243,1,86,8|0,0:0|0:0,0:0:0:0: +292,154,241132,6,0,L|380:145,1,86,2|0,0:0|0:0,0:0:0:0: +311,66,241495,2,0,L|397:57,1,86,8|0,0:0|0:0,0:0:0:0: +170,37,241859,2,0,P|161:79|165:121,1,86,2|0,0:0|0:0,0:0:0:0: +228,206,242223,2,0,P|236:248|232:290,1,86,8|0,0:0|0:0,0:0:0:0: +52,251,242586,6,0,P|94:242|136:246,1,86,2|0,0:0|0:0,0:0:0:0: +232,290,242950,2,0,P|274:293|316:285,1,86,8|0,0:0|0:0,0:0:0:0: +323,182,243313,2,0,L|328:96,1,86,2|0,0:0|0:0,0:0:0:0: +416,150,243677,2,0,L|410:235,1,86,8|0,0:0|0:0,0:0:0:0: +228,206,244041,6,0,L|233:120,1,86,2|0,0:0|0:0,0:0:0:0: +137,242,244404,2,0,P|94:238|58:216,1,86,8|0,0:0|0:0,0:0:0:0: +311,255,244768,2,0,P|353:258|392:242,1,86,2|0,0:0|0:0,0:0:0:0: +315,133,245132,2,0,P|275:116|233:120,1,86,8|0,0:0|0:0,0:0:0:0: +144,262,245495,5,2,0:0:0:0: +381,277,245677,1,0,0:0:0:0: +121,171,245859,1,8,0:0:0:0: +403,150,246041,1,0,0:0:0:0: +198,44,246223,2,0,L|202:145,1,86,2|0,0:0|0:0,0:0:0:0: +314,340,246586,2,0,L|310:239,1,86,8|0,0:0|0:0,0:0:0:0: +303,42,246950,5,2,0:0:0:0: +209,342,247132,1,2,0:0:0:0: +394,64,247677,5,2,0:0:0:0: +117,319,247859,1,2,0:0:0:0: +444,154,248223,6,0,B|423:165|391:153|391:153|377:169|346:175|324:166|324:166|303:180|282:182,1,172,2|2,0:0|0:0,0:0:0:0: +68,230,248768,1,2,0:0:0:0: +423,306,248950,1,2,0:0:0:0: +450,284,249677,6,0,B|438:302|422:305|422:305|394:286|392:267|392:267|354:284|337:253|337:253|310:262|301:235|285:235,1,206.399993701172,2|2,0:0|0:0,0:0:0:0: +53,128,250223,1,2,0:0:0:0: +449,77,250404,1,2,0:0:0:0: +464,50,251132,5,2,0:0:0:0: +475,193,251313,6,0,P|397:237|329:230,1,137.6,6|0,0:0|0:0,0:0:0:0: +95,211,251677,1,8,0:0:0:0: +317,96,251859,1,0,0:0:0:0: +370,308,252041,2,0,P|302:306|233:299,1,137.6,2|0,0:0|0:0,0:0:0:0: +64,111,252404,2,0,P|132:104|201:102,1,137.6,8|0,0:0|0:0,0:0:0:0: +412,86,252768,6,0,P|397:152|340:187,1,137.6,2|0,0:0|0:0,0:0:0:0: +385,338,253132,2,0,P|301:323|257:275,1,137.6,8|0,0:0|0:0,0:0:0:0: +131,339,253495,2,0,P|116:264|127:194,1,137.6,2|0,0:0|0:0,0:0:0:0: +271,52,253859,1,8,0:0:0:0: +264,288,254041,1,0,0:0:0:0: +466,160,254223,5,2,0:0:0:0: +466,160,254404,2,0,P|407:129|341:144,1,137.6,0|8,0:0|0:0,0:0:0:0: +110,207,254768,1,0,0:0:0:0: +399,359,254950,2,0,P|400:290|393:222,1,137.6,2|0,0:0|0:0,0:0:0:0: +269,66,255313,1,8,0:0:0:0: +242,317,255495,1,0,0:0:0:0: +127,177,255677,5,8,0:0:0:0: +383,205,255859,1,2,0:0:0:0: +67,236,256041,5,8,0:0:0:0: +442,145,256223,1,2,0:0:0:0: +49,155,256404,5,8,0:0:0:0: +460,227,256586,1,8,0:0:0:0: +271,39,256768,1,8,0:0:0:0: +238,342,256950,1,2,0:0:0:0: +132,61,257132,6,0,P|200:60|269:65,1,137.6,6|0,0:0|0:0,0:0:0:0: +328,306,257495,1,8,0:0:0:0: +174,175,257677,1,0,0:0:0:0: +391,76,257859,2,0,L|383:213,1,137.6,2|0,0:0|0:0,0:0:0:0: +135,249,258223,2,0,P|92:199|102:133,1,137.6,8|0,0:0|0:0,0:0:0:0: +271,39,258586,6,0,B|317:26|317:26|391:76,1,137.6,2|0,0:0|0:0,0:0:0:0: +381,281,258950,2,0,B|369:327|369:327|288:366,1,137.6,8|0,0:0|0:0,0:0:0:0: +115,255,259313,2,0,B|81:222|81:222|88:132,1,137.6,2|0,0:0|0:0,0:0:0:0: +271,39,259677,1,8,0:0:0:0: +213,313,259859,1,0,0:0:0:0: +88,132,260041,5,2,0:0:0:0: +88,131,260223,2,0,P|161:121|243:131,1,137.6,0|8,0:0|0:0,0:0:0:0: +451,152,260586,1,0,0:0:0:0: +348,316,260768,2,0,P|279:321|212:312,1,137.6,2|0,0:0|0:0,0:0:0:0: +271,39,261132,1,8,0:0:0:0: +395,242,261312,1,0,0:0:0:0: +88,131,261495,5,8,0:0:0:0: +440,118,261677,1,2,0:0:0:0: +106,240,261859,1,8,0:0:0:0: +412,254,262040,1,2,0:0:0:0: +68,120,262223,5,8,0:0:0:0: +455,105,262405,1,2,0:0:0:0: +91,250,262587,1,8,0:0:0:0: +427,265,262768,1,2,0:0:0:0: +186,362,262950,6,0,P|170:294|194:228,1,137.6,6|0,0:0|0:0,0:0:0:0: +357,69,263313,1,8,0:0:0:0: +278,300,263495,1,0,0:0:0:0: +125,60,263677,2,0,P|209:58|275:62,1,137.6,2|0,0:0|0:0,0:0:0:0: +458,189,264041,2,0,P|374:191|308:187,1,137.6,8|0,0:0|0:0,0:0:0:0: +90,200,264404,6,0,P|73:265|84:333,1,137.6,2|0,0:0|0:0,0:0:0:0: +451,322,264769,2,0,P|468:256|457:188,1,137.6,8|0,0:0|0:0,0:0:0:0: +256,55,265132,2,0,P|238:121|250:188,1,137.6,2|0,0:0|0:0,0:0:0:0: +411,42,265495,1,8,0:0:0:0: +125,60,265677,1,0,0:0:0:0: +49,304,265859,5,2,0:0:0:0: +49,303,266041,2,0,P|124:308|203:278,1,137.6,0|8,0:0|0:0,0:0:0:0: +256,55,266404,1,0,0:0:0:0: +463,303,266586,2,0,P|388:308|309:278,1,137.6,2|0,0:0|0:0,0:0:0:0: +136,200,266950,1,8,0:0:0:0: +399,131,267131,1,0,0:0:0:0: +256,312,267313,5,8,0:0:0:0: +125,60,267495,1,2,0:0:0:0: +256,336,267677,5,8,0:0:0:0: +387,60,267859,1,2,0:0:0:0: +56,271,268041,5,8,0:0:0:0: +456,271,268223,1,8,0:0:0:0: +256,24,268404,1,8,0:0:0:0: +256,360,268586,1,2,0:0:0:0: +454,130,268768,6,0,P|388:103|323:126,1,137.6,6|0,0:0|0:0,0:0:0:0: +68,245,269132,2,0,P|130:302|144:218,1,206.4,8|0,0:0|0:0,0:0:0:0: +78,158,269495,1,2,0:0:0:0: +178,367,269677,1,0,0:0:0:0: +372,330,269859,2,0,P|386:263|384:194,1,137.6,8|0,0:0|0:0,0:0:0:0: +103,38,270223,6,0,P|89:105|90:173,1,137.6,2|0,0:0|0:0,0:0:0:0: +256,360,270586,2,0,L|256:216,1,137.6,8|0,0:0|0:0,0:0:0:0: +409,38,270950,2,0,P|422:105|421:173,1,137.6,2|0,0:0|0:0,0:0:0:0: +113,276,271313,1,8,0:0:0:0: +256,72,271495,1,0,0:0:0:0: +361,297,271677,5,2,0:0:0:0: +361,297,271859,2,0,P|295:311|227:300,1,137.6,0|8,0:0|0:0,0:0:0:0: +93,114,272223,1,0,0:0:0:0: +352,166,272404,1,2,0:0:0:0: +113,276,272586,1,0,0:0:0:0: +241,46,272768,1,8,0:0:0:0: +272,307,272950,1,0,0:0:0:0: +78,137,273132,5,8,0:0:0:0: +415,120,273313,1,2,0:0:0:0: +90,260,273495,5,8,0:0:0:0: +386,281,273676,1,2,0:0:0:0: +258,33,273859,1,8,0:0:0:0: +210,360,274041,5,2,0:0:0:0: +430,205,274223,1,2,0:0:0:0: +78,137,274404,1,2,0:0:0:0: +86,161,274950,6,0,P|160:160|240:136,1,129,8|0,0:3|0:0,0:0:0:0: +321,99,275313,6,0,P|322:203|242:138,1,258,4|0,0:3|0:0,0:0:0:0: +344,83,275677,6,0,P|374:169|309:233,1,193.50000738144,8|0,0:0|0:0,0:0:0:0: +223,269,276041,6,0,B|190:282|190:282|287:311,1,137.6,6|0,0:0|0:0,0:0:0:0: +459,337,276404,2,0,P|387:371|372:368,2,68.8,8|0|0,0:0|0:0|0:0,0:0:0:0: +487,183,276768,2,0,P|409:183|344:206,1,137.6,2|0,0:0|0:0,0:0:0:0: +209,64,277132,2,0,P|287:64|352:87,1,137.6,8|0,0:0|0:0,0:0:0:0: +223,269,277495,6,0,P|156:304|84:282,1,137.6,2|0,0:0|0:0,0:0:0:0: +133,68,277859,2,0,L|145:206,1,137.6,8|0,0:0|0:0,0:0:0:0: +308,25,278223,2,0,L|296:162,1,137.6,2|0,0:0|0:0,0:0:0:0: +464,114,278586,1,8,0:0:0:0: +455,147,278676,1,0,0:0:0:0: +447,180,278767,1,0,0:0:0:0: +439,214,278858,1,0,0:0:0:0: +431,247,278950,6,0,P|341:248|293:236,1,137.6,2|0,0:0|0:0,0:0:0:0: +236,57,279313,1,8,0:0:0:0: +201,55,279403,1,0,0:0:0:0: +167,58,279494,1,0,0:0:0:0: +133,68,279585,1,0,0:0:0:0: +102,82,279677,2,0,L|112:233,1,137.6,2|0,0:0|0:0,0:0:0:0: +289,339,280041,1,8,0:0:0:0: +291,304,280131,1,0,0:0:0:0: +293,270,280222,1,0,0:0:0:0: +295,236,280313,1,0,0:0:0:0: +298,201,280404,5,2,0:0:0:0: +309,58,280586,2,0,P|343:57|377:61,2,68.8,0|0|8,0:0|0:0|0:0,0:0:0:0: +102,82,280950,1,0,0:0:0:0: +152,247,281132,1,2,0:0:0:0: +220,98,281313,2,0,P|214:62|220:28,2,68.8,0|0|8,0:0|0:0|0:0,0:0:0:0: +291,304,281677,1,0,0:0:0:0: +448,168,281859,6,0,P|380:140|314:163,1,137.6,6|0,0:0|0:0,0:0:0:0: +152,247,282223,2,0,P|140:214|136:180,2,68.8,8|0|0,0:0|0:0|0:0,0:0:0:0: +371,368,282586,2,0,L|378:231,1,137.6,2|0,0:0|0:0,0:0:0:0: +220,98,282950,2,0,L|226:235,1,137.6,8|0,0:0|0:0,0:0:0:0: +447,167,283313,6,0,P|386:140|321:157,1,137.6,2|0,0:0|0:0,0:0:0:0: +305,335,283677,2,0,P|360:296|378:231,1,137.6,8|0,0:0|0:0,0:0:0:0: +231,127,284041,2,0,P|238:195|286:243,1,137.6,2|0,0:0|0:0,0:0:0:0: +449,202,284404,1,8,0:0:0:0: +447,167,284494,1,0,0:0:0:0: +445,133,284585,1,0,0:0:0:0: +443,98,284676,1,0,0:0:0:0: +441,64,284768,6,0,P|366:52|299:52,1,137.6,2|0,0:0|0:0,0:0:0:0: +117,130,285132,1,8,0:0:0:0: +115,164,285223,1,0,0:0:0:0: +113,199,285314,1,0,0:0:0:0: +111,233,285405,1,0,0:0:0:0: +109,268,285495,2,0,P|195:283|259:268,1,137.6,2|0,0:0|0:0,0:0:0:0: +445,133,285859,1,8,0:0:0:0: +411,126,285949,1,0,0:0:0:0: +377,121,286040,1,0,0:0:0:0: +342,119,286131,1,0,0:0:0:0: +308,120,286223,5,2,0:0:0:0: +113,199,286404,1,2,0:0:0:0: +357,256,286586,1,8,0:0:0:0: +102,354,286768,1,8,0:0:0:0: +338,243,286950,5,2,0:0:0:0: +137,198,287132,1,2,0:0:0:0: +299,135,287313,2,0,B|304:207|295:243|295:243|326:228,1,137.6,8|0,0:0|0:0,0:0:0:0: +442,160,287677,5,6,0:0:0:0: +216,122,287859,1,0,0:0:0:0: +216,122,287950,1,0,0:0:0:0: +216,122,288041,2,0,P|214:217|222:291,1,137.6,8|0,0:0|0:0,0:0:0:0: +383,277,288404,1,2,0:0:0:0: +417,51,288586,1,0,0:0:0:0: +417,51,288677,1,0,0:0:0:0: +417,51,288768,2,0,P|333:39|266:55,1,137.6,8|0,0:0|0:0,0:0:0:0: +72,89,289132,6,0,L|82:240,1,137.6,2|0,0:0|0:0,0:0:0:0: +430,226,289495,2,0,L|440:89,1,137.6,8|0,0:0|0:0,0:0:0:0: +190,279,289859,2,0,P|256:295|322:279,1,137.6,2|0,0:0|0:0,0:0:0:0: +322,61,290223,1,8,0:0:0:0: +289,49,290313,1,0,0:0:0:0: +255,45,290404,1,0,0:0:0:0: +221,49,290495,1,0,0:0:0:0: +189,60,290586,6,0,L|180:198,1,137.6,2|0,0:0|0:0,0:0:0:0: +351,151,290950,1,8,0:0:0:0: +354,186,291040,1,0,0:0:0:0: +356,220,291131,1,0,0:0:0:0: +358,254,291222,1,0,0:0:0:0: +361,289,291313,2,0,P|292:307|221:308,1,137.6,2|0,0:0|0:0,0:0:0:0: +45,178,291677,1,8,0:0:0:0: +79,176,291767,1,0,0:0:0:0: +113,179,291858,1,0,0:0:0:0: +147,186,291949,1,0,0:0:0:0: +179,197,292041,6,0,P|226:226|318:215,1,137.6,2|0,0:0|0:0,0:0:0:0: +351,151,292313,1,0,0:0:0:0: +351,151,292404,2,0,P|350:112|361:72,2,68.8,8|0|0,0:0|0:0|0:0,0:0:0:0: +369,336,292768,2,0,P|301:322|212:323,1,137.6,2|0,0:0|0:0,0:0:0:0: +151,337,293041,1,0,0:0:0:0: +151,337,293132,2,0,P|112:338|72:327,2,68.8,8|0|0,0:0|0:0|0:0,0:0:0:0: +383,223,293495,6,0,P|401:288|382:354,1,137.6,2|0,0:0|0:0,0:0:0:0: +230,250,293859,1,8,0:0:0:0: +216,219,293950,1,0,0:0:0:0: +211,185,294041,1,0,0:0:0:0: +215,151,294132,1,0,0:0:0:0: +229,120,294223,1,2,0:0:0:0: +434,156,294404,1,0,0:0:0:0: +369,336,294586,2,0,P|261:342|205:335,1,137.6,8|0,0:0|0:0,0:0:0:0: +73,183,294950,6,0,P|67:75|81:20,1,137.6,2|0,0:0|0:0,0:0:0:0: +439,46,295313,2,0,P|447:114|439:183,1,137.6,8|0,0:0|0:0,0:0:0:0: +256,352,295677,2,0,L|256:200,1,137.6,2|0,0:0|0:0,0:0:0:0: +93,84,296041,1,8,0:0:0:0: +90,119,296132,1,0,0:0:0:0: +90,153,296223,1,0,0:0:0:0: +96,187,296314,1,0,0:0:0:0: +105,221,296404,6,0,P|176:232|256:232,1,137.6,2|0,0:0|0:0,0:0:0:0: +464,208,296768,1,8,0:0:0:0: +294,129,296950,1,0,0:0:0:0: +396,321,297132,1,2,0:0:0:0: +425,95,297313,2,0,P|357:102|294:129,1,137.6,0|8,0:0|0:0,0:0:0:0: +105,221,297677,1,0,0:0:0:0: +417,331,297859,5,2,0:0:0:0: +82,211,298041,1,2,0:0:0:0: +405,105,298223,5,8,0:0:0:0: +59,201,298404,1,2,0:0:0:0: +308,356,298586,5,8,0:0:0:0: +322,53,298768,1,2,0:0:0:0: +111,297,298950,5,2,0:0:0:0: +426,242,299132,1,8,0:0:0:0: +103,148,299313,5,2,0:0:0:0: +212,344,299495,1,8,0:0:0:0: +298,40,299677,1,2,0:0:0:0: +407,234,299859,1,2,0:0:0:0: +16,117,300041,5,10,0:0:0:0: +494,265,300404,1,10,0:0:0:0: +256,192,300768,5,14,0:0:0:0: +256,192,300859,12,4,308404,0:0:0:0: diff --git a/editor-old/osu/tests/files/804683.osu b/editor-old/osu/tests/files/804683.osu new file mode 100644 index 0000000..c90ef4c --- /dev/null +++ b/editor-old/osu/tests/files/804683.osu @@ -0,0 +1,899 @@ +osu file format v14 + +[General] +AudioFilename: cYsmix - Manic 224.mp3 +AudioLeadIn: 0 +PreviewTime: 52858 +Countdown: 0 +SampleSet: None +StackLeniency: 0.4 +Mode: 0 +LetterboxInBreaks: 0 +WidescreenStoryboard: 0 + +[Editor] +Bookmarks: 14458,27258,40058,91258,104058,116858,129658,168058 +DistanceSpacing: 1 +BeatDivisor: 2 +GridSize: 8 +TimelineZoom: 2.9 + +[Metadata] +Title:Manic +TitleUnicode:Manic +Artist:cYsmix +ArtistUnicode:cYsmix +Creator:Bonsai +Version:Extra +Source:osu! +Tags:Mapping With Rewards +BeatmapID:804683 +BeatmapSetID:361214 + +[Difficulty] +HPDrainRate:7 +CircleSize:4.5 +OverallDifficulty:8.5 +ApproachRate:9 +SliderMultiplier:1.6 +SliderTickRate:1 + +[Events] +//Background and Video events +0,0,"osu!cysmix-bgtiny.jpg",0,0 +//Break Periods +2,78658,87458 +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples + +[TimingPoints] +1658,400,4,3,0,55,1,0 +13058,-100,4,3,0,45,0,0 +13258,-100,4,3,0,35,0,0 +13458,-100,4,3,0,25,0,0 +13558,-100,4,3,0,20,0,0 +14058,-100,4,3,0,55,0,0 +14458,-100,4,2,1,45,0,0 +20858,-100,4,2,0,60,0,0 +27258,-100,4,3,0,65,0,0 +40058,-125,4,3,0,55,0,0 +41658,-117.647058823529,4,3,0,55,0,0 +43258,-111.111111111111,4,3,0,55,0,0 +44858,-105.263157894737,4,3,0,55,0,0 +46458,-100,4,2,0,55,0,0 +48058,-90.9090909090909,4,2,0,55,0,0 +49658,-83.3333333333333,4,2,0,60,0,0 +50058,-76.9230769230769,4,2,0,60,0,0 +51258,-71.4285714285714,4,2,0,65,0,0 +51658,-66.6666666666667,4,2,0,65,0,0 +52058,-62.5,4,2,0,65,0,0 +52858,-74.0740740740741,4,3,0,65,0,1 +53908,-74.0740740740741,4,3,0,5,0,1 +54058,-74.0740740740741,4,3,0,65,0,1 +55558,-74.0740740740741,4,3,0,5,0,1 +55658,-74.0740740740741,4,3,0,65,0,1 +55958,-74.0740740740741,4,3,0,5,0,1 +56058,-74.0740740740741,4,3,0,65,0,1 +58858,-66.6666666666667,4,3,0,65,0,1 +59158,-74.0740740740741,4,3,0,5,0,1 +59258,-74.0740740740741,4,3,0,65,0,1 +60308,-74.0740740740741,4,3,0,5,0,1 +60458,-74.0740740740741,4,3,0,65,0,1 +61958,-74.0740740740741,4,3,0,5,0,1 +62058,-74.0740740740741,4,3,0,65,0,1 +62358,-74.0740740740741,4,3,0,5,0,1 +62458,-74.0740740740741,4,3,0,65,0,1 +64458,-74.0740740740741,4,3,0,65,0,0 +64558,-74.0740740740741,4,3,0,5,0,0 +64658,-74.0740740740741,4,3,0,20,0,0 +65058,-74.0740740740741,4,3,0,50,0,0 +65658,-74.0740740740741,4,3,0,65,0,1 +68358,-74.0740740740741,4,3,0,5,0,1 +68458,-74.0740740740741,4,3,0,65,0,1 +68758,-74.0740740740741,4,3,0,5,0,1 +68858,-74.0740740740741,4,3,0,65,0,1 +71758,-74.0740740740741,4,3,0,5,0,1 +72058,-74.0740740740741,4,3,0,65,0,1 +77258,-74.0740740740741,4,3,0,55,0,0 +88058,-100,4,3,0,55,0,0 +89858,-100,4,3,0,40,0,0 +89958,-100,4,3,0,30,0,0 +90058,-100,4,3,0,15,0,0 +90158,-100,4,3,0,10,0,0 +90858,-100,4,3,0,15,0,0 +90958,-100,4,3,0,30,0,0 +91058,-100,4,3,0,40,0,0 +91158,-100,4,3,0,55,0,0 +103758,-100,4,3,0,5,0,0 +103858,-100,4,3,0,55,0,0 +103958,-100,4,3,0,5,0,0 +104058,-100,4,3,0,65,0,0 +107158,-100,4,3,0,5,0,0 +107258,-100,4,3,0,65,0,0 +116858,-125,4,3,0,55,0,0 +118458,-117.647058823529,4,3,0,55,0,0 +120058,-111.111111111111,4,3,0,55,0,0 +121658,-105.263157894737,4,3,0,55,0,0 +123258,-100,4,2,0,55,0,0 +124858,-90.9090909090909,4,2,0,55,0,0 +126458,-83.3333333333333,4,2,0,60,0,0 +126858,-76.9230769230769,4,2,0,60,0,0 +128058,-71.4285714285714,4,2,0,65,0,0 +128458,-66.6666666666667,4,2,0,65,0,0 +128858,-62.5,4,2,0,65,0,0 +129658,-100,4,2,0,45,0,0 +132608,-100,4,2,0,5,0,0 +132658,-83.3333333333333,4,2,0,45,0,0 +132808,-83.3333333333333,4,2,0,5,0,0 +132858,-74.0740740740741,4,3,0,65,0,1 +134158,-74.0740740740741,4,3,0,5,0,1 +134258,-74.0740740740741,4,3,0,65,0,1 +134358,-74.0740740740741,4,3,0,5,0,1 +134458,-74.0740740740741,4,3,0,65,0,1 +135658,-66.6666666666667,4,3,0,65,0,1 +135958,-74.0740740740741,4,3,0,5,0,1 +136058,-74.0740740740741,4,3,0,65,0,1 +137108,-74.0740740740741,4,3,0,5,0,1 +137258,-74.0740740740741,4,3,0,65,0,1 +138758,-74.0740740740741,4,3,0,5,0,1 +138858,-74.0740740740741,4,3,0,65,0,1 +139158,-74.0740740740741,4,3,0,5,0,1 +139258,-74.0740740740741,4,3,0,65,0,1 +141258,-74.0740740740741,4,3,0,65,0,0 +141358,-74.0740740740741,4,3,0,5,0,0 +141458,-74.0740740740741,4,3,0,20,0,0 +141858,-74.0740740740741,4,3,0,50,0,0 +142458,-74.0740740740741,4,3,0,65,0,1 +145158,-74.0740740740741,4,3,0,5,0,1 +145258,-74.0740740740741,4,3,0,65,0,1 +145558,-74.0740740740741,4,3,0,5,0,1 +145658,-74.0740740740741,4,3,0,65,0,1 +148558,-74.0740740740741,4,3,0,5,0,1 +148858,-74.0740740740741,4,3,0,65,0,1 +149908,-74.0740740740741,4,3,0,5,0,1 +150058,-74.0740740740741,4,3,0,65,0,1 +154058,-74.0740740740741,4,3,0,65,0,0 +154658,-74.0740740740741,4,3,0,50,0,0 +155258,-74.0740740740741,4,3,0,65,0,1 +157958,-74.0740740740741,4,3,0,5,0,1 +158058,-74.0740740740741,4,3,0,65,0,1 +158358,-74.0740740740741,4,3,0,5,0,1 +158458,-74.0740740740741,4,3,0,65,0,1 +161658,-100,4,3,0,55,0,0 + + +[Colours] +Combo1 : 221,221,221 +Combo2 : 242,236,0 +Combo3 : 254,103,183 +Combo4 : 0,86,191 + +[HitObjects] +396,264,1258,5,0,0:0:0:0: +189,160,1658,5,2,0:0:0:0: +238,286,1858,2,0,P|245:332|239:401,1,80,2|0,0:0|0:0,0:0:0:0: +199,155,2258,1,2,0:0:0:0: +225,288,2458,2,0,P|223:335|206:402,1,80,2|0,0:0|0:0,0:0:0:0: +209,154,2858,1,2,0:0:0:0: +215,291,3058,2,0,P|205:336|176:398,1,80,2|0,0:0|0:0,0:0:0:0: +222,154,3458,1,2,0:0:0:0: +202,289,3658,2,0,P|184:332|144:390,1,80,2|0,0:0|0:0,0:0:0:0: +233,156,4058,5,2,0:0:0:0: +190,288,4258,2,0,P|166:327|116:378,1,80,2|0,0:0|0:0,0:0:0:0: +245,162,4658,1,2,0:0:0:0: +178,283,4858,2,0,P|146:320|90:358,1,80,2|0,0:0|0:0,0:0:0:0: +255,169,5258,1,2,0:0:0:0: +169,276,5458,2,0,P|131:305|69:335,1,80,2|0,0:0|0:0,0:0:0:0: +263,178,5858,1,2,0:0:0:0: +160,267,6058,2,0,P|118:289|51:309,1,80,2|0,0:0|0:0,0:0:0:0: +269,186,6458,5,2,0:0:0:0: +153,259,6658,2,0,P|106:274|37:281,1,80,2|0,0:0|0:0,0:0:0:0: +275,196,7058,1,2,0:0:0:0: +149,248,7258,2,0,P|99:254|32:249,1,80,2|0,0:0|0:0,0:0:0:0: +279,209,7658,1,2,0:0:0:0: +139,197,7858,1,2,0:0:0:0: +0,180,8058,5,4,0:0:0:0: +18,154,8458,1,4,0:0:0:0: +37,128,8858,2,0,P|73:116|126:42,1,120,4|8,0:0|0:2,0:0:0:0: +133,15,9258,1,4,0:0:0:0: +22,33,9458,1,8,0:2:0:0: +178,145,9658,5,4,0:0:0:0: +184,176,10058,1,4,0:0:0:0: +190,207,10458,2,0,P|162:259|167:318,1,120,4|8,0:0|0:2,0:0:0:0: +190,351,10858,1,4,0:0:0:0: +71,290,11058,1,8,0:2:0:0: +261,279,11258,5,4,0:0:0:0: +276,275,11358,1,0,0:0:0:0: +291,270,11458,1,0,0:0:0:0: +306,264,11558,1,0,0:0:0:0: +320,256,11658,1,4,0:0:0:0: +333,247,11758,1,0,0:0:0:0: +346,237,11858,1,0,0:0:0:0: +357,226,11958,1,0,0:0:0:0: +367,213,12058,1,4,0:0:0:0: +376,200,12158,1,0,0:0:0:0: +384,186,12258,1,0,0:0:0:0: +390,171,12358,1,0,0:0:0:0: +395,156,12458,1,4,0:0:0:0: +398,141,12558,1,0,0:0:0:0: +400,125,12658,1,0,0:0:0:0: +401,109,12758,1,0,0:0:0:0: +401,93,12858,6,0,L|397:55,16,20,4|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0: +128,184,14058,5,12,0:0:0:0: +291,24,14458,5,2,0:0:0:0: +277,56,14558,1,0,0:0:0:0: +280,92,14658,1,0,0:0:0:0: +301,122,14758,1,0,0:0:0:0: +333,139,14858,1,0,0:0:0:0: +369,139,14958,1,0,0:0:0:0: +402,124,15058,1,0,0:0:0:0: +422,94,15158,1,0,0:0:0:0: +351,70,15258,5,2,0:0:0:0: +335,102,15358,1,0,0:0:0:0: +317,133,15458,1,0,0:0:0:0: +298,164,15558,1,0,0:0:0:0: +262,169,15658,1,0,0:0:0:0: +226,174,15758,1,0,0:0:0:0: +190,177,15858,1,0,0:0:0:0: +154,179,15958,1,0,0:0:0:0: +112,110,16058,5,2,0:0:0:0: +146,98,16158,1,0,0:0:0:0: +181,105,16258,1,0,0:0:0:0: +211,127,16358,1,0,0:0:0:0: +225,160,16458,1,0,0:0:0:0: +221,195,16558,1,0,0:0:0:0: +206,227,16658,2,0,P|192:242|169:255,1,40,2|0,2:0|0:0,0:0:0:0: +249,301,16858,5,2,0:0:0:0: +284,302,16958,1,0,0:0:0:0: +319,303,17058,1,0,0:0:0:0: +354,301,17158,1,0,0:0:0:0: +384,230,17258,1,2,0:0:0:0: +380,186,17358,1,0,0:0:0:0: +372,142,17458,2,0,L|365:79,1,40 +291,34,17658,5,2,0:0:0:0: +287,61,17758,1,0,0:0:0:0: +285,88,17858,1,0,0:0:0:0: +281,115,17958,1,0,0:0:0:0: +278,142,18058,2,0,L|271:199,1,40 +185,119,18258,1,2,0:0:0:0: +181,146,18358,1,0,0:0:0:0: +177,173,18458,1,0,0:0:0:0: +174,200,18558,1,0,0:0:0:0: +171,227,18658,2,0,L|164:284,1,40 +79,204,18858,5,2,0:0:0:0: +75,231,18958,1,0,0:0:0:0: +71,258,19058,1,0,0:0:0:0: +68,285,19158,1,0,0:0:0:0: +65,312,19258,2,0,L|78:361,1,40 +181,360,19458,1,2,0:0:0:0: +185,333,19558,1,0,0:0:0:0: +189,306,19658,1,0,0:0:0:0: +194,278,19758,1,0,0:0:0:0: +200,250,19858,2,0,L|238:199,1,40 +324,222,20058,5,2,0:0:0:0: +320,249,20158,1,0,0:0:0:0: +316,276,20258,1,0,0:0:0:0: +312,303,20358,1,0,0:0:0:0: +310,331,20458,2,0,L|323:380,1,40 +410,382,20658,1,2,0:0:0:0: +438,382,20758,1,0,0:0:0:0: +471,318,20858,6,0,B|473:297|473:297|469:273,1,40,2|0,0:3|0:3,0:3:0:0: +364,205,21058,2,0,B|361:185|361:185|363:165,1,40,2|0,0:3|0:3,0:3:0:0: +459,94,21258,1,0,0:3:0:0: +442,71,21358,1,0,0:3:0:0: +418,55,21458,1,0,0:3:0:0: +390,51,21558,1,0,0:3:0:0: +326,84,21658,6,0,B|308:89|308:89|287:91,1,40,2|0,0:3|0:3,0:3:0:0: +178,30,21858,2,0,B|156:31|156:31|139:37,1,40,2|0,0:3|0:3,0:3:0:0: +72,131,22058,1,0,0:3:0:0: +76,158,22158,1,0,0:3:0:0: +80,185,22258,1,0,0:3:0:0: +84,212,22358,1,0,0:3:0:0: +119,274,22458,6,0,B|136:279|136:279|157:281,1,40,2|0,0:3|0:3,0:3:0:0: +269,221,22658,2,0,B|290:222|290:222|307:228,1,40,2|0,0:3|0:3,0:3:0:0: +345,346,22858,1,0,0:3:0:0: +326,367,22958,1,0,0:3:0:0: +298,371,23058,1,0,0:3:0:0: +272,360,23158,1,0,0:3:0:0: +229,301,23258,6,0,B|223:283|223:283|221:262,1,40,2|0,0:3|0:3,0:3:0:0: +286,149,23458,2,0,B|284:127|284:127|278:110,1,40,2|0,0:3|0:3,0:3:0:0: +158,74,23658,2,0,B|136:75|119:81,3,40,2|0|0|0,0:3|0:3|0:3|0:3,0:3:0:0: +70,171,24058,6,0,L|78:224,1,40,2|0,0:3|0:3,0:3:0:0: +184,285,24258,2,0,L|179:246,1,40,2|0,0:3|0:3,0:3:0:0: +278,158,24458,1,0,0:3:0:0: +282,185,24558,1,0,0:3:0:0: +289,224,24658,6,0,L|297:277,1,40,2|0,0:3|0:3,0:3:0:0: +412,325,24858,2,0,L|406:285,1,40,2|0,0:3|0:3,0:3:0:0: +496,199,25058,1,0,0:3:0:0: +492,171,25158,1,0,0:3:0:0: +485,132,25258,6,0,L|479:92,1,40,2|0,0:3|0:3,0:3:0:0: +355,34,25458,2,0,L|363:87,1,40,2|0,0:3|0:3,0:3:0:0: +278,158,25658,1,0,0:3:0:0: +282,185,25758,1,0,0:3:0:0: +289,224,25858,6,0,L|295:264,1,40,2|0,0:3|0:3,0:3:0:0: +194,352,26058,2,0,L|186:299,1,40,2|0,0:3|0:3,0:3:0:0: +73,251,26258,1,0,0:3:0:0: +67,224,26358,1,0,0:3:0:0: +59,185,26458,6,0,L|51:132,1,40,2|0,0:3|0:3,0:3:0:0: +148,45,26658,2,0,L|154:85,1,40,2|0,0:3|0:3,0:3:0:0: +237,161,26858,2,0,L|277:155,3,40,2|0|0|0,0:3|0:3|0:3|0:3,0:3:0:0: +319,219,27258,5,6,0:0:0:0: +96,187,27458,1,2,0:0:0:0: +253,76,27658,2,0,P|292:73|354:94,1,80,8|0,0:0|0:0,0:0:0:0: +387,138,27958,1,0,0:0:0:0: +384,177,28058,5,6,0:0:0:0: +486,13,28258,1,2,0:0:0:0: +470,213,28458,2,0,L|464:308,1,80,8|0,0:0|0:0,0:0:0:0: +403,340,28758,1,0,0:0:0:0: +399,379,28858,5,6,0:0:0:0: +306,158,29058,1,2,0:0:0:0: +177,325,29258,2,0,L|174:372,1,40,8|0,0:0|0:0,0:0:0:0: +120,203,29458,2,0,L|123:155,1,40 +27,270,29658,5,6,0:0:0:0: +282,263,29858,1,2,0:0:0:0: +237,53,30058,2,0,P|299:33|367:50,1,120,8|0,0:0|0:0,0:0:0:0: +423,75,30458,5,6,0:0:0:0: +315,217,30658,1,2,0:0:0:0: +476,138,30858,1,0,0:0:0:0: +273,42,31058,5,6,0:0:0:0: +315,217,31258,1,2,0:0:0:0: +351,42,31458,1,0,0:0:0:0: +152,133,31658,5,6,0:0:0:0: +315,217,31858,1,0,0:0:0:0: +204,76,32058,1,2,0:0:0:0: +146,280,32258,5,6,0:0:0:0: +315,217,32458,1,0,0:0:0:0: +137,204,32658,1,2,0:0:0:0: +251,384,32858,5,6,0:0:0:0: +315,217,33058,1,2,0:0:0:0: +146,280,33258,2,0,P|84:288|19:243,1,120,10|0,0:0|0:0,0:0:0:0: +19,167,33658,5,6,0:0:0:0: +22,351,33858,1,2,0:0:0:0: +146,280,34058,2,0,B|157:271|157:271|150:198,1,80,8|0,0:0|0:0,0:0:0:0: +88,160,34358,1,0,0:0:0:0: +48,166,34458,5,6,0:0:0:0: +290,133,34658,1,2,0:0:0:0: +146,280,34858,2,0,P|150:335|178:376,1,80,8|0,0:0|0:0,0:0:0:0: +234,384,35158,1,0,0:0:0:0: +273,378,35258,5,6,0:0:0:0: +75,280,35458,1,2,0:0:0:0: +317,240,35658,1,8,0:0:0:0: +308,200,35758,1,0,0:0:0:0: +302,160,35858,2,0,L|289:88,1,40 +385,48,36058,5,6,0:0:0:0: +160,83,36258,1,2,0:0:0:0: +373,150,36458,2,0,P|418:183|436:248,1,120,8|0,0:0|0:0,0:0:0:0: +413,316,36858,5,6,0:0:0:0: +296,153,37058,1,2,0:0:0:0: +493,187,37258,1,0,0:0:0:0: +338,349,37458,5,6,0:0:0:0: +296,153,37658,1,2,0:0:0:0: +465,258,37858,1,0,0:0:0:0: +260,350,38058,5,6,0:0:0:0: +296,153,38258,1,2,0:0:0:0: +413,316,38458,1,0,0:0:0:0: +189,322,38658,5,6,0:0:0:0: +296,153,38858,1,2,0:0:0:0: +338,349,39058,1,0,0:0:0:0: +130,265,39258,5,6,0:0:0:0: +296,153,39458,1,2,0:0:0:0: +115,61,39658,2,0,P|83:81|82:120,1,80,10|0,0:0|0:0,0:0:0:0: +357,29,40058,5,4,0:0:0:0: +371,97,40258,1,0,0:0:0:0: +384,166,40458,1,4,0:0:0:0: +384,166,40858,2,0,P|411:181|430:207,1,64,4|0,0:0|0:0,0:0:0:0: +448,274,41158,1,8,0:2:0:0: +448,274,41258,2,0,P|432:300|433:350,1,64,4|8,0:0|0:2,0:0:0:0: +326,375,41658,5,4,0:0:0:0: +251,372,41858,1,0,0:0:0:0: +188,330,42058,1,4,0:0:0:0: +188,330,42458,2,0,P|172:302|169:266,1,68.0000012969971,4|0,0:0|0:0,0:0:0:0: +182,192,42758,1,8,0:2:0:0: +182,192,42858,2,0,P|203:166|212:133,1,68.0000012969971,4|8,0:0|0:2,0:0:0:0: +199,23,43258,5,4,0:0:0:0: +124,49,43458,1,0,0:0:0:0: +89,120,43658,1,4,0:0:0:0: +89,120,44058,2,0,P|80:150|91:193,1,71.9999978027344,4|0,0:0|0:0,0:0:0:0: +117,262,44358,1,8,0:2:0:0: +117,262,44458,2,0,P|146:273|173:309,1,71.9999978027344,4|8,0:0|0:2,0:0:0:0: +297,354,44858,5,4,0:0:0:0: +310,271,45058,1,0,0:0:0:0: +321,188,45258,1,4,0:0:0:0: +321,188,45658,2,0,P|340:163|386:147,1,75.9999979705811,4|0,0:0|0:0,0:0:0:0: +450,180,45958,1,8,0:2:0:0: +450,180,46058,2,0,P|427:207|389:221,1,75.9999979705811,4|8,0:0|0:2,0:0:0:0: +231,162,46458,5,2,0:3:0:0: +119,189,46658,1,2,0:3:0:0: +57,92,46858,1,2,0:3:0:0: +129,4,47058,1,2,0:3:0:0: +236,45,47258,2,0,P|270:51|320:37,1,80,2|2,0:3|0:3,0:3:0:0: +387,8,47558,1,0,0:3:0:0: +387,8,47658,2,0,L|391:68,1,40,2|0,0:3|0:3,0:3:0:0: +443,107,47858,2,0,L|433:163,1,40,2|0,0:3|0:3,0:3:0:0: +474,223,48058,5,2,0:3:0:0: +341,238,48258,1,2,0:3:0:0: +308,376,48458,1,2,0:3:0:0: +441,364,48658,1,2,0:3:0:0: +341,238,48858,2,0,P|311:217|247:215,1,88.000002685547,2|2,0:3|0:3,0:3:0:0: +210,284,49158,1,0,0:3:0:0: +210,284,49258,2,0,L|188:331,1,44.0000013427735,2|0,0:3|0:3,0:3:0:0: +104,312,49458,2,0,L|39:336,1,44.0000013427735,2|0,0:3|0:0,0:3:0:0: +5,249,49658,6,0,P|34:217|72:205,1,71.9999978027344,2|0,0:3|0:3,0:3:0:0: +108,218,49858,2,0,P|143:221|177:210,1,71.9999978027344,2|0,0:3|0:3,0:3:0:0: +209,150,50058,2,0,L|229:68,1,77.9999964294435,2|0,0:3|0:3,0:3:0:0: +296,41,50258,2,0,P|328:40|376:52,1,77.9999964294435,2|0,0:3|0:3,0:3:0:0: +393,127,50458,2,0,P|395:165|407:202,1,77.9999964294435,2|0,0:3|0:3,0:3:0:0: +408,283,50658,6,0,P|380:304|343:317,1,51.999997619629,2|0,0:3|0:3,0:3:0:0: +261,287,50858,2,0,P|224:289|186:281,1,51.999997619629,2|0,0:3|0:3,0:3:0:0: +130,221,51058,2,0,P|98:203|70:175,1,51.999997619629,2|0,0:3|0:3,0:3:0:0: +76,64,51258,6,0,L|182:51,1,83.9999974365235,2|0,0:3|0:3,0:3:0:0: +233,21,51458,2,0,P|272:48|324:37,1,83.9999974365235,2|0,0:3|0:3,0:3:0:0: +353,119,51658,2,0,P|353:160|324:196,1,90.0000034332277,2|0,0:3|0:3,0:3:0:0: +243,235,51858,2,0,P|251:281|296:326,1,90.0000034332277,2|0,0:3|0:3,0:3:0:0: +379,377,52058,2,0,L|281:385,1,96,2|0,0:3|0:3,0:3:0:0: +184,311,52258,2,0,L|109:302,1,64,2|0,0:3|0:3,0:3:0:0: +0,210,52458,1,14,0:3:0:0: +496,144,52858,5,6,0:0:0:0: +256,56,53058,1,2,0:0:0:0: +256,232,53258,1,4,0:0:0:0: +16,232,53458,1,2,0:0:0:0: +256,144,53658,1,6,0:0:0:0: +256,320,53858,2,0,B|256:354,1,27.0000001029968 +454,202,54058,5,6,0:0:0:0: +412,364,54258,1,2,0:0:0:0: +256,320,54458,1,4,0:0:0:0: +256,56,54658,1,2,0:0:0:0: +98,17,54858,1,6,0:0:0:0: +58,175,55058,1,0,0:0:0:0: +256,192,55258,6,0,P|327:174|384:110,1,162.000000617981,6|0,0:0|2:0,0:0:0:0: +256,192,55658,2,0,P|185:210|133:279,1,162.000000617981,6|0,0:0|2:0,0:0:0:0: +256,320,56058,5,6,0:0:0:0: +391,187,56258,2,0,B|418:156|458:145|458:145|436:132,1,108.000000411987,2|4,0:0|0:0,0:0:0:0: +114,179,56658,1,2,0:0:0:0: +254,53,56858,2,0,P|311:21|377:23,1,108.000000411987,6|0,0:0|0:0,0:0:0:0: +256,320,57258,5,6,0:0:0:0: +114,179,57458,2,0,L|34:106,1,108.000000411987,2|4,0:0|0:0,0:0:0:0: +391,187,57858,1,2,0:0:0:0: +254,53,58058,2,0,B|201:2|201:2|207:42,1,108.000000411987,6|0,0:0|0:0,0:0:0:0: +476,194,58458,5,6,0:0:0:0: +256,320,58658,1,2,0:0:0:0: +40,227,58858,2,0,B|44:189|44:189|69:194|69:194|83:177|83:177|106:189|106:189|123:171|123:171|162:206,1,180.000006866455,6|0,0:0|0:0,0:0:0:0: +123,296,59258,5,6,0:0:0:0: +170,71,59458,1,2,0:0:0:0: +256,320,59658,1,4,0:0:0:0: +431,117,59858,1,2,0:0:0:0: +384,342,60058,1,6,0:0:0:0: +298,93,60258,2,0,B|290:68,1,27.0000001029968 +279,202,60458,5,6,0:0:0:0: +381,26,60658,1,2,0:0:0:0: +407,234,60858,1,4,0:0:0:0: +151,234,61058,1,2,0:0:0:0: +177,26,61258,1,6,0:0:0:0: +279,202,61458,1,0,0:0:0:0: +175,140,61658,6,0,P|96:152|47:220,1,162.000000617981,6|0,0:0|0:0,0:0:0:0: +119,327,62058,2,0,P|198:315|245:251,1,162.000000617981,6|0,0:0|0:0,0:0:0:0: +290,98,62458,5,6,0:0:0:0: +367,308,62658,2,0,B|396:375|396:375|407:332,1,108.000000411987,2|4,0:0|0:0,0:0:0:0: +414,134,63058,1,2,0:0:0:0: +238,269,63258,2,0,B|200:301|200:301|177:355,1,108.000000411987,6|0,0:0|0:0,0:0:0:0: +367,308,63658,5,6,0:0:0:0: +177,354,63858,2,0,B|131:347|131:347|134:355|134:355|82:345,1,108.000000411987,2|4,0:0|0:0,0:0:0:0: +90,132,64258,1,2,0:0:0:0: +238,269,64458,2,0,B|268:292|268:292|266:270,2,54.0000002059937,6|0|0,0:0|2:0|0:0,0:0:0:0: +359,24,65058,5,2,0:0:0:0: +373,152,65258,1,2,0:0:0:0: +386,280,65458,1,2,0:0:0:0: +171,243,65658,5,6,0:0:0:0: +239,44,65858,1,2,0:0:0:0: +316,212,66058,2,0,P|363:235|417:233,1,108.000000411987,12|0,0:0|0:0,0:0:0:0: +472,23,66458,1,4,0:0:0:0: +239,44,66658,1,2,0:0:0:0: +316,212,66858,1,14,0:0:0:0: +402,374,67058,1,2,0:0:0:0: +171,243,67258,6,0,B|134:202|144:138,1,108.000000411987,4|0,0:0|0:0,0:0:0:0: +457,186,67658,2,0,B|493:226|478:291,1,108.000000411987,12|0,0:0|0:0,0:0:0:0: +184,316,68058,2,0,B|112:327|112:327|116:307|116:307|26:320,1,162.000000617981,4|0,0:0|0:0,0:0:0:0: +171,243,68458,2,0,P|251:281|239:362,1,162.000000617981,14|0,0:0|0:0,0:0:0:0: +346,376,68858,5,6,0:0:0:0: +459,160,69058,1,2,0:0:0:0: +265,273,69258,1,14,0:0:0:0: +265,48,69458,1,2,0:0:0:0: +395,273,69658,1,6,0:0:0:0: +200,160,69858,1,2,0:0:0:0: +395,48,70058,1,14,0:0:0:0: +265,273,70258,1,2,0:0:0:0: +398,148,70458,6,0,P|451:145|499:169,1,108.000000411987,4|0,0:0|0:0,0:0:0:0: +374,356,70858,2,0,B|354:359|354:359|338:346|338:346|318:350|318:350|300:335|300:335|277:341|277:341|260:324,1,108.000000411987,12|0,0:0|0:0,0:0:0:0: +83,361,71258,1,4,0:0:0:0: +83,361,71458,1,0,0:0:0:0: +119,174,71658,5,14,0:0:0:0: +374,356,72058,5,6,0:0:0:0: +471,211,72258,1,0,0:0:0:0: +289,327,72458,2,0,P|235:333|186:312,1,108.000000411987,12|0,0:0|0:0,0:0:0:0: +11,167,72858,2,0,L|148:175,1,108.000000411987,6|0,0:0|0:0,0:0:0:0: +322,119,73258,1,10,0:0:0:0: +301,278,73458,1,2,0:0:0:0: +442,90,73658,5,4,0:0:0:0: +462,294,73858,1,0,0:0:0:0: +323,120,74058,2,0,P|264:99|209:111,1,108.000000411987,14|2,0:0|0:0,0:0:0:0: +161,153,74358,1,2,0:0:0:0: +161,153,74458,2,0,L|166:212,1,54.0000002059937,6|2,0:0|0:0,0:0:0:0: +99,296,74658,1,2,0:0:0:0: +99,296,74758,1,2,0:0:0:0: +99,296,74858,2,0,P|108:332|128:357,1,54.0000002059937,14|2,0:0|0:0,0:0:0:0: +227,355,75058,2,0,P|263:361|295:352,1,54.0000002059937,2|2,0:0|0:0,0:0:0:0: +352,265,75258,5,6,0:0:0:0: +343,239,75358,1,2,0:0:0:0: +334,213,75458,1,2,0:0:0:0: +326,187,75558,1,2,0:0:0:0: +254,169,75658,1,14,0:0:0:0: +245,143,75758,1,2,0:0:0:0: +236,117,75858,1,2,0:0:0:0: +228,91,75958,1,2,0:0:0:0: +166,55,76058,1,6,0:0:0:0: +393,127,76258,5,2,0:0:0:0: +452,351,76458,1,14,0:0:0:0: +225,282,76658,1,2,0:0:0:0: +459,200,76858,2,0,P|491:146|491:90,1,108.000000411987,4|0,0:0|0:0,0:0:0:0: +247,20,77258,2,0,P|294:62|317:40,1,108.000000411987,12|0,0:0|0:0,0:0:0:0: +54,319,77858,5,0,0:0:0:0: +195,252,78058,2,0,B|249:259|249:259|300:240,1,108.000000411987,10|2,0:0|0:0,0:0:0:0: +457,265,78458,1,4,0:0:0:0: +121,274,88058,5,0,0:0:0:0: +138,282,88158,1,0,0:0:0:0: +157,289,88258,1,0,0:0:0:0: +177,293,88358,1,0,0:0:0:0: +197,296,88458,1,0,0:0:0:0: +217,295,88558,1,0,0:0:0:0: +236,293,88658,1,0,0:0:0:0: +256,288,88758,1,0,0:0:0:0: +274,281,88858,1,0,0:0:0:0: +292,271,88958,1,0,0:0:0:0: +308,260,89058,1,0,0:0:0:0: +323,246,89158,1,0,0:0:0:0: +337,232,89258,1,0,0:0:0:0: +348,215,89358,1,0,0:0:0:0: +358,198,89458,1,0,0:0:0:0: +365,179,89558,1,0,0:0:0:0: +370,160,89658,6,0,L|373:122,30,20 +417,143,91258,6,0,P|450:98|501:81,1,80,2|0,0:0|0:0,0:0:0:0: +473,271,91658,2,0,L|386:341,1,80,2|0,0:0|0:0,0:0:0:0: +238,293,92058,1,2,0:0:0:0: +354,193,92258,2,0,L|416:142,1,80,2|0,0:0|0:0,0:0:0:0: +252,120,92658,5,2,0:0:0:0: +321,263,92858,2,0,P|323:302|308:339,1,80,2|0,0:0|0:0,0:0:0:0: +110,294,93258,2,0,P|107:254|122:217,1,80,2|0,0:0|0:0,0:0:0:0: +187,149,93658,1,0,0:0:0:0: +220,305,93858,1,2,0:0:0:0: +377,274,94058,1,2,0:0:0:0: +344,117,94258,1,2,0:0:0:0: +187,149,94458,1,0,0:0:0:0: +340,199,94658,6,0,P|378:191|410:167,2,80,2|2|0,0:0|0:0|0:0,0:0:0:0: +236,76,95258,2,0,P|209:47|172:32,2,80,2|2|0,0:0|0:0|0:0,0:0:0:0: +182,227,95858,2,0,P|169:265|174:305,2,80,2|2|0,0:0|0:0|0:0,0:0:0:0: +340,199,96458,6,0,L|422:189,2,80,2|0|0,0:0|0:0|0:0,0:0:0:0: +163,112,97058,1,2,0:0:0:0: +151,228,97258,1,2,0:0:0:0: +267,238,97458,1,2,0:0:0:0: +279,123,97658,1,0,0:0:0:0: +177,301,97858,6,0,L|175:358,1,40,2|0,0:0|0:0,0:0:0:0: +257,286,98058,1,2,0:0:0:0: +113,384,98258,1,0,0:0:0:0: +383,303,98458,2,0,L|422:301,1,40,2|0,0:0|0:0,0:0:0:0: +327,359,98658,1,2,0:0:0:0: +486,262,98858,1,0,0:0:0:0: +302,124,99058,6,0,L|245:122,1,40,2|0,0:0|0:0,0:0:0:0: +338,196,99258,1,2,0:0:0:0: +392,34,99458,1,0,0:0:0:0: +384,263,99658,2,0,L|382:320,1,40,2|0,0:0|0:0,0:0:0:0: +452,218,99858,1,2,0:0:0:0: +226,313,100058,1,0,0:0:0:0: +218,144,100258,6,0,L|216:104,1,40,2|0,0:0|0:0,0:0:0:0: +146,189,100458,1,2,0:0:0:0: +292,356,100658,1,0,0:0:0:0: +452,218,100858,1,0,0:0:0:0: +285,109,101058,6,0,L|283:69,1,40,2|0,0:0|0:0,0:0:0:0: +287,185,101258,1,2,0:0:0:0: +420,96,101458,1,0,0:0:0:0: +223,225,101658,2,0,L|189:246,1,40,2|0,0:0|0:0,0:0:0:0: +287,185,101858,1,2,0:0:0:0: +140,120,102058,1,0,0:0:0:0: +354,222,102258,6,0,L|389:240,1,40,2|0,0:0|0:0,0:0:0:0: +287,185,102458,1,2,0:0:0:0: +292,344,102658,1,0,0:0:0:0: +285,109,102858,2,0,L|283:69,1,40,2|0,0:0|0:0,0:0:0:0: +287,185,103058,1,2,0:0:0:0: +391,24,103258,1,2,0:0:0:0: +456,209,103458,6,0,L|458:249,1,40,2|0,0:0|0:0,0:0:0:0: +512,124,103658,1,14,0:0:0:0: +285,109,104058,5,6,0:0:0:0: +288,272,104258,1,2,0:0:0:0: +196,107,104458,2,0,P|156:101|118:114,1,80,8|0,0:0|0:0,0:0:0:0: +77,179,104758,1,0,0:0:0:0: +79,218,104858,5,6,0:0:0:0: +67,28,105058,1,2,0:0:0:0: +165,191,105258,2,0,L|171:280,1,80,8|0,0:0|0:0,0:0:0:0: +119,323,105558,1,0,0:0:0:0: +121,362,105658,5,6,0:0:0:0: +242,215,105858,1,2,0:0:0:0: +258,359,106058,1,8,0:0:0:0: +292,379,106158,1,0,0:0:0:0: +331,383,106258,1,0,0:0:0:0: +369,372,106358,1,0,0:0:0:0: +400,347,106458,5,6,0:0:0:0: +186,365,106658,1,2,0:0:0:0: +307,262,106858,2,0,P|322:225|285:146,1,120,10|0,0:0|0:0,0:0:0:0: +223,133,107258,5,6,0:0:0:0: +422,174,107458,1,2,0:0:0:0: +418,76,107658,1,0,0:0:0:0: +223,133,107858,5,6,0:0:0:0: +378,261,108058,1,2,0:0:0:0: +422,174,108258,1,0,0:0:0:0: +223,133,108458,5,6,0:0:0:0: +300,320,108658,1,2,0:0:0:0: +378,261,108858,1,0,0:0:0:0: +223,133,109058,5,6,0:0:0:0: +203,334,109258,1,2,0:0:0:0: +300,320,109458,1,0,0:0:0:0: +223,133,109658,5,6,0:0:0:0: +111,301,109858,1,2,0:0:0:0: +132,102,110058,2,0,P|116:45|70:7,1,120,10|0,0:0|0:0,0:0:0:0: +0,36,110458,5,6,0:0:0:0: +197,42,110658,1,2,0:0:0:0: +56,106,110858,2,0,P|62:145|80:180,1,80,8|0,0:0|0:0,0:0:0:0: +159,177,111158,1,0,0:0:0:0: +198,172,111258,5,6,0:0:0:0: +28,253,111458,1,2,0:0:0:0: +186,273,111658,2,0,P|204:308|210:347,1,80,8|0,0:0|0:0,0:0:0:0: +139,368,111958,1,0,0:0:0:0: +100,373,112058,5,6,0:0:0:0: +310,348,112258,1,2,0:0:0:0: +257,201,112458,1,8,0:0:0:0: +245,162,112558,1,0,0:0:0:0: +264,116,112658,1,0,0:0:0:0: +252,78,112758,1,0,0:0:0:0: +270,32,112858,5,6,0:0:0:0: +88,46,113058,1,2,0:0:0:0: +172,190,113258,2,0,P|178:247|144:295,1,120,8|0,0:0|0:0,0:0:0:0: +67,326,113658,5,6,0:0:0:0: +104,120,113858,1,2,0:0:0:0: +80,248,114058,1,0,0:0:0:0: +294,249,114258,5,6,0:0:0:0: +257,43,114458,1,2,0:0:0:0: +281,171,114658,1,0,0:0:0:0: +449,42,114858,5,6,0:0:0:0: +411,248,115058,1,2,0:0:0:0: +435,120,115258,1,0,0:0:0:0: +221,119,115458,5,6,0:0:0:0: +258,325,115658,1,2,0:0:0:0: +234,197,115858,1,0,0:0:0:0: +66,325,116058,5,6,0:0:0:0: +103,119,116258,1,2,0:0:0:0: +258,325,116458,2,0,P|294:336|324:312,1,80,10|0,0:0|0:0,0:0:0:0: +339,69,116858,5,4,0:0:0:0: +274,97,117058,1,0,0:0:0:0: +210,126,117258,1,4,0:0:0:0: +210,126,117658,2,0,P|184:144|168:172,1,64,4|0,0:0|0:0,0:0:0:0: +153,240,117958,1,8,0:2:0:0: +153,240,118058,2,0,P|163:270|159:301,1,64,4|8,0:0|0:2,0:0:0:0: +8,384,118458,5,4,0:0:0:0: +82,377,118658,1,0,0:0:0:0: +156,372,118858,1,4,0:0:0:0: +156,372,119258,2,0,P|171:344|201:325,1,68.0000012969971,4|0,0:0|0:0,0:0:0:0: +271,306,119558,1,8,0:2:0:0: +271,306,119658,2,0,P|304:309|335:298,1,68.0000012969971,4|8,0:0|0:2,0:0:0:0: +286,163,120058,5,4,0:0:0:0: +295,84,120258,1,0,0:0:0:0: +360,39,120458,1,4,0:0:0:0: +360,39,120858,2,0,P|373:70|370:110,1,71.9999978027344,4|0,0:0|0:2,0:0:0:0: +361,183,121158,1,8,0:2:0:0: +361,183,121258,2,0,P|374:214|370:254,1,71.9999978027344,4|8,0:0|0:2,0:0:0:0: +296,376,121658,5,4,0:0:0:0: +234,319,121858,1,0,0:0:0:0: +225,235,122058,1,4,0:0:0:0: +225,235,122458,2,0,P|248:211|259:168,1,75.9999979705811,4|0,0:0|0:2,0:0:0:0: +217,107,122758,1,8,0:2:0:0: +217,107,122858,2,0,P|193:130|183:174,1,75.9999979705811,4|8,0:0|0:2,0:0:0:0: +329,207,123258,5,2,0:3:0:0: +435,162,123458,1,2,0:3:0:0: +511,248,123658,1,2,0:3:0:0: +454,347,123858,1,2,0:3:0:0: +341,323,124058,2,0,P|306:322|260:345,1,80,2|2,0:3|0:3,0:3:0:0: +189,361,124358,1,0,0:3:0:0: +189,361,124458,2,0,L|200:293,1,40,2|0,0:3|0:3,0:3:0:0: +152,254,124658,2,0,L|148:183,1,40,2|0,0:3|0:3,0:3:0:0: +84,155,124858,5,2,0:3:0:0: +57,294,125058,1,2,0:3:0:0: +195,321,125258,1,2,0:3:0:0: +222,183,125458,1,2,0:3:0:0: +333,83,125658,2,0,P|372:80|419:100,1,88.000002685547,2|2,0:3|0:3,0:3:0:0: +451,180,125958,1,0,0:3:0:0: +451,180,126058,2,0,L|432:239,1,44.0000013427735,2|0,0:3|0:3,0:3:0:0: +354,252,126258,2,0,L|367:307,1,44.0000013427735,2|0,0:3|0:3,0:3:0:0: +300,360,126458,6,0,P|330:378|384:383,1,71.9999978027344,2|0,0:3|0:3,0:3:0:0: +413,377,126658,2,0,P|432:328|458:307,1,71.9999978027344,2|0,0:3|0:3,0:3:0:0: +503,279,126858,2,0,L|484:203,1,77.9999964294435,2|0,0:3|0:3,0:3:0:0: +450,132,127058,2,0,P|386:121|358:133,1,77.9999964294435,2|0,0:3|0:3,0:3:0:0: +338,194,127258,2,0,P|322:236|283:273,1,77.9999964294435,2|0,0:3|0:3,0:3:0:0: +235,317,127458,6,0,P|201:306|169:283,1,51.999997619629,2|0,0:3|0:3,0:3:0:0: +147,197,127658,2,0,P|124:168|110:131,1,51.999997619629,2|0,0:3|0:3,0:3:0:0: +128,51,127858,2,0,P|124:14|132:-23,1,51.999997619629,2|0,0:3|0:3,0:3:0:0: +273,54,128058,6,0,L|312:153,1,83.9999974365235,2|0,0:3|0:3,0:3:0:0: +275,209,128258,2,0,P|250:242|268:301,1,83.9999974365235,2|0,0:3|0:3,0:3:0:0: +291,383,128458,2,0,P|236:390|185:358,1,90.0000034332277,2|0,0:3|0:3,0:3:0:0: +117,319,128658,2,0,L|124:225,1,90.0000034332277,2|0,0:3|0:3,0:3:0:0: +172,136,128858,2,0,P|120:110|67:107,1,96,2|0,0:3|0:3,0:3:0:0: +183,0,129058,2,0,P|235:26|252:25,1,64,2|0,0:3|0:3,0:3:0:0: +388,1,129258,1,14,0:3:0:0: +366,258,129658,5,6,0:0:0:0: +367,269,129758,1,2,0:3:0:0: +367,280,129858,1,2,0:3:0:0: +418,100,130058,6,0,B|423:84|423:84|403:57|396:11,1,80 +193,96,130458,5,6,0:0:0:0: +204,97,130558,1,2,0:3:0:0: +215,98,130658,1,2,0:3:0:0: +156,201,130791,5,0,0:0:0:0: +156,201,130858,2,0,B|151:217|151:217|171:244|178:290,1,80 +293,172,131258,5,6,0:0:0:0: +283,165,131358,1,2,0:3:0:0: +273,158,131458,1,2,0:3:0:0: +296,263,132058,5,4,0:0:0:0: +293,274,132158,1,2,0:3:0:0: +231,312,132258,1,2,0:3:0:0: +228,323,132358,1,2,0:3:0:0: +268,384,132458,2,0,L|343:372,1,60,4|0,0:0|0:3,0:3:0:0: +393,360,132658,2,0,P|397:332|433:305,1,71.9999978027344,2|0,0:3|0:3,0:3:0:0: +498,304,132858,5,6,0:0:0:0: +271,313,133058,2,0,B|217:318|217:318|165:299,1,108.000000411987,2|4,0:0|0:0,0:0:0:0: +362,161,133458,1,2,0:0:0:0: +393,360,133658,1,6,0:0:0:0: +166,299,133858,1,0,0:0:0:0: +260,107,134058,6,0,B|262:71|262:71|232:99,1,54.0000002059937,6|0,0:0|2:0,0:0:0:0: +189,121,134258,2,0,P|160:95|153:74,1,54.0000002059937,2|0,0:0|2:0,0:0:0:0: +195,22,134458,1,4,0:0:0:0: +111,212,134658,1,2,0:0:0:0: +298,198,134858,2,0,B|371:194|371:194|338:171,1,108.000000411987,6|0,0:0|0:0,0:0:0:0: +189,121,135258,5,6,0:0:0:0: +351,273,135458,1,2,0:0:0:0: +387,55,135658,2,0,B|366:28|366:28|343:46|343:46|318:30|318:30|299:46|299:46|273:36|273:36|265:69,1,180.000006866455,6|0,0:0|0:0,0:0:0:0: +228,148,136058,5,6,0:0:0:0: +450,123,136258,1,2,0:0:0:0: +359,328,136458,1,4,0:0:0:0: +332,70,136658,1,2,0:0:0:0: +231,277,136858,1,6,0:0:0:0: +464,252,137058,2,0,B|449:253|483:249,1,27.0000001029968 +291,344,137258,5,6,0:0:0:0: +61,332,137458,1,2,0:0:0:0: +231,277,137658,1,4,0:0:0:0: +138,66,137858,1,2,0:0:0:0: +354,53,138058,1,6,0:0:0:0: +163,187,138258,1,0,0:0:0:0: +372,181,138458,6,0,P|444:211|476:284,1,162.000000617981,6|0,0:0|0:0,0:0:0:0: +389,374,138858,2,0,P|316:343|284:270,1,162.000000617981,6|0,0:0|0:0,0:0:0:0: +314,126,139258,5,6,0:0:0:0: +200,303,139458,2,0,B|160:364|160:364|202:349,1,108.000000411987,2|4,0:0|0:0,0:0:0:0: +382,279,139858,1,2,0:0:0:0: +184,168,140058,2,0,L|85:114,1,108.000000411987,6|0,0:0|0:0,0:0:0:0: +312,25,140458,5,6,0:0:0:0: +289,236,140658,2,0,B|285:269|285:269|263:285|263:285|258:351,1,108.000000411987,2|4,0:0|0:0,0:0:0:0: +479,178,141058,1,2,0:0:0:0: +270,152,141258,2,0,B|231:147|231:147|245:165,2,54.0000002059937,6|0|0,0:0|0:0|0:0,0:0:0:0: +399,64,141858,5,2,0:0:0:0: +385,192,142058,1,2,0:0:0:0: +372,320,142258,1,2,0:0:0:0: +163,210,142458,5,6,0:0:0:0: +385,192,142658,1,2,0:0:0:0: +175,120,142858,2,0,P|110:132|73:176,1,108.000000411987,12|0,0:0|0:0,0:0:0:0: +136,342,143258,1,4,0:0:0:0: +0,164,143458,1,2,0:0:0:0: +181,188,143658,1,14,0:0:0:0: +363,205,143858,1,2,0:0:0:0: +239,19,144058,5,4,0:0:0:0: +249,221,144258,1,0,0:0:0:0: +317,9,144458,1,12,0:0:0:0: +181,188,144658,1,0,0:0:0:0: +388,32,144858,2,0,P|446:88|462:167,1,162.000000617981,4|0,0:0|0:0,0:0:0:0: +407,285,145258,2,0,P|349:229|333:150,1,162.000000617981,14|0,0:0|0:0,0:0:0:0: +317,9,145658,5,6,0:0:0:0: +147,140,145858,1,2,0:0:0:0: +362,124,146058,1,10,0:0:0:0: +376,340,146258,1,2,0:0:0:0: +161,355,146458,1,6,0:0:0:0: +376,340,146658,1,2,0:0:0:0: +362,124,146858,1,14,0:0:0:0: +147,140,147058,1,2,0:0:0:0: +348,220,147258,6,0,P|413:208|450:164,1,108.000000411987,4|0,0:0|0:0,0:0:0:0: +239,108,147658,2,0,B|222:120|222:120|202:116|202:116|186:128|186:128|163:124|163:124|146:140|146:140|123:133,1,108.000000411987,12|0,0:0|0:0,0:0:0:0: +80,299,148058,1,4,0:0:0:0: +80,299,148258,1,0,0:0:0:0: +272,248,148458,5,14,0:0:0:0: +96,64,148858,5,6,0:0:0:0: +138,252,149058,1,0,0:0:0:0: +261,68,149258,2,0,B|314:44|314:44|364:46,1,108.000000411987,12|0,0:0|0:0,0:0:0:0: +472,210,149658,1,6,0:0:0:0: +215,146,149858,2,0,B|167:135|167:135,1,27.0000001029968 +291,276,150058,1,14,0:0:0:0: +354,93,150258,1,2,0:0:0:0: +366,320,150458,2,0,P|325:354|272:359,1,108.000000411987,4|0,0:0|0:0,0:0:0:0: +60,215,150858,6,0,L|185:209,1,108.000000411987,14|2,0:0|0:0,0:0:0:0: +249,202,151158,1,2,0:0:0:0: +249,202,151258,2,0,P|265:163|280:151,1,54.0000002059937,6|2,0:0|0:0,0:0:0:0: +363,116,151458,1,2,0:0:0:0: +363,116,151558,1,2,0:0:0:0: +363,116,151658,2,0,L|358:178,1,54.0000002059937,14|2,0:0|0:0,0:0:0:0: +299,261,151858,2,0,P|327:292|345:298,1,54.0000002059937,2|2,0:0|0:0,0:0:0:0: +447,344,152058,5,6,0:0:0:0: +459,319,152158,1,2,0:0:0:0: +464,292,152258,1,2,0:0:0:0: +462,265,152358,1,2,0:0:0:0: +432,195,152458,1,14,0:0:0:0: +407,183,152558,1,2,0:0:0:0: +386,166,152658,1,2,0:0:0:0: +370,143,152758,1,2,0:0:0:0: +356,68,152858,1,6,0:0:0:0: +203,105,153058,5,2,0:0:0:0: +159,303,153258,1,14,0:0:0:0: +377,276,153458,1,2,0:0:0:0: +156,197,153658,2,0,B|107:207|107:207|61:244,1,108.000000411987,4|0,0:0|0:0,0:0:0:0: +315,216,154058,2,0,P|336:171|294:146,1,108.000000411987,12|0,0:0|0:0,0:0:0:0: +187,352,154658,5,2,0:0:0:0: +183,362,154858,1,2,0:0:0:0: +193,358,155058,1,2,0:0:0:0: +393,308,155258,5,6,0:0:0:0: +170,284,155458,1,2,0:0:0:0: +341,130,155658,1,12,0:0:0:0: +126,194,155858,1,0,0:0:0:0: +250,0,156058,1,4,0:0:0:0: +249,208,156258,1,2,0:0:0:0: +465,169,156458,1,14,0:0:0:0: +285,293,156658,1,2,0:0:0:0: +138,106,156858,6,0,P|88:87|36:99,1,108.000000411987,4|0,0:0|0:0,0:0:0:0: +181,311,157258,2,0,B|235:313|235:313|284:293,1,108.000000411987,12|0,0:0|0:0,0:0:0:0: +409,86,157658,6,0,B|337:97|337:97|341:77|341:77|251:90,1,162.000000617981,6|0,0:0|0:0,0:0:0:0: +244,230,158058,2,0,P|313:262|372:212,1,162.000000617981,14|0,0:0|0:0,0:0:0:0: +493,160,158458,5,6,0:0:0:0: +380,327,158658,1,2,0:0:0:0: +293,154,158858,1,14,0:0:0:0: +98,152,159058,1,2,0:0:0:0: +284,54,159258,1,6,0:0:0:0: +264,246,159458,1,2,0:0:0:0: +86,315,159658,1,14,0:0:0:0: +211,152,159858,1,2,0:0:0:0: +321,344,160058,6,0,B|372:360|372:360|424:355,1,108.000000411987,4|0,0:0|0:0,0:0:0:0: +469,137,160458,2,0,B|417:120|417:120|365:125,1,108.000000411987,12|0,0:0|0:0,0:0:0:0: +267,250,160858,1,4,0:0:0:0: +267,250,161058,1,0,0:0:0:0: +277,76,161258,1,14,0:0:0:0: +421,274,161658,5,2,0:0:0:0: +325,273,161858,1,0,0:0:0:0: +325,369,162058,1,0,0:0:0:0: +229,369,162258,1,0,0:0:0:0: +229,273,162458,1,2,0:0:0:0: +133,273,162658,1,0,0:0:0:0: +133,178,162858,1,2,0:0:0:0: +229,178,163058,1,2,0:0:0:0: +229,82,163258,1,0,0:0:0:0: +325,82,163458,1,0,0:0:0:0: +325,178,163658,6,0,L|324:275,1,80,2|2,0:0|0:0,0:0:0:0: +328,330,163958,1,2,0:0:0:0: +328,330,164058,1,2,0:0:0:0: +281,329,164158,1,2,0:0:0:0: +233,330,164258,1,2,0:0:0:0: +184,329,164358,1,2,0:0:0:0: +183,257,164458,1,2,0:0:0:0: +232,258,164558,1,2,0:0:0:0: +280,257,164658,1,2,0:0:0:0: +328,258,164758,1,2,0:0:0:0: +328,186,164858,6,0,L|328:136,2,40,2|2|2,0:0|0:0|0:0,0:0:0:0: +279,185,165158,2,0,L|279:135,2,40,2|2|2,0:0|0:0|0:0,0:0:0:0: +231,186,165458,1,2,0:0:0:0: +232,138,165558,1,2,0:0:0:0: +231,90,165658,1,2,0:0:0:0: +135,90,165858,1,2,0:0:0:0: +135,186,166058,1,2,0:0:0:0: +39,186,166258,1,2,0:0:0:0: +39,90,166458,6,0,L|39:10,2,80 +135,186,167058,2,0,L|134:266,2,80 diff --git a/editor-old/osu/tests/test_serde.rs b/editor-old/osu/tests/test_serde.rs new file mode 100644 index 0000000..68b1fb6 --- /dev/null +++ b/editor-old/osu/tests/test_serde.rs @@ -0,0 +1,49 @@ +extern crate libosu; +extern crate serde; +#[macro_use] +extern crate serde_json; + +use std::fs::File; +use std::io::{Read, Write}; + +use libosu::*; + +macro_rules! test_serde { + ($($name:ident: $id:expr,)*) => { + $( + #[test] + fn $name() { + let mut file = File::open(format!("tests/files/{}.osu", $id)).expect("couldn't open file"); + let mut contents = String::new(); + file.read_to_string(&mut contents).expect("couldn't read file"); + let beatmap = Beatmap::from_osz(&contents).expect("couldn't parse"); + + // stage 1 + let stage1 = beatmap.as_osz().expect("couldn't serialize"); + + // let mut file = File::create(format!("tests/out/{}.stage1.osu", $id)).expect("couldn't open file"); + // file.write_all(stage1.as_bytes()).expect("couldn't write"); + // eprintln!("STAGE 2 --------------------"); + + // ok parse again + let beatmap1 = Beatmap::from_osz(stage1.clone()).expect("couldn't parse"); + + // stage 2 + let stage2 = beatmap1.as_osz().expect("couldn't serialize"); + + println!("{}", stage2); + println!("{:?}", beatmap); + + assert_eq!(stage1, stage2); + // panic!(); + + json!(beatmap).to_string(); + } + )* + }; +} + +test_serde! { + test_parser_774965: 774965, + test_parser_804683: 804683, +} diff --git a/editor-old/rustfmt.toml b/editor-old/rustfmt.toml new file mode 100644 index 0000000..14cfe7c --- /dev/null +++ b/editor-old/rustfmt.toml @@ -0,0 +1,3 @@ +max_width = 80 +wrap_comments = true + diff --git a/editor-old/skins/Default/LICENCE.txt b/editor-old/skins/Default/LICENCE.txt new file mode 100644 index 0000000..e2e5bb6 --- /dev/null +++ b/editor-old/skins/Default/LICENCE.txt @@ -0,0 +1,7 @@ +All osu! graphic and other game assets are copyright ppy Pty Ltd. + +You are granted permission to use the elements contained within this archive as a template for creating your own skins. You can modify these in any way you see fit. Please do not include the resources if you haven't modified them; the defaults will automatically be used in this case. + +You are NOT permitted to use these graphics outside of skins and/or beatmaps. This includes using them on other websites, games, products etc. + +If you would like to use the resources outside of the scope provided above, please contact me at pe@ppy.sh \ No newline at end of file diff --git a/editor-old/skins/Default/applause.mp3 b/editor-old/skins/Default/applause.mp3 new file mode 100644 index 0000000..5c151e8 Binary files /dev/null and b/editor-old/skins/Default/applause.mp3 differ diff --git a/editor-old/skins/Default/approachcircle.png b/editor-old/skins/Default/approachcircle.png new file mode 100644 index 0000000..2dc0b44 Binary files /dev/null and b/editor-old/skins/Default/approachcircle.png differ diff --git a/editor-old/skins/Default/approachcircle@2x.png b/editor-old/skins/Default/approachcircle@2x.png new file mode 100644 index 0000000..db2f4a5 Binary files /dev/null and b/editor-old/skins/Default/approachcircle@2x.png differ diff --git a/editor-old/skins/Default/button-left.png b/editor-old/skins/Default/button-left.png new file mode 100644 index 0000000..e201dd5 Binary files /dev/null and b/editor-old/skins/Default/button-left.png differ diff --git a/editor-old/skins/Default/button-left@2x.png b/editor-old/skins/Default/button-left@2x.png new file mode 100644 index 0000000..91f83b5 Binary files /dev/null and b/editor-old/skins/Default/button-left@2x.png differ diff --git a/editor-old/skins/Default/button-middle.png b/editor-old/skins/Default/button-middle.png new file mode 100644 index 0000000..c06bad5 Binary files /dev/null and b/editor-old/skins/Default/button-middle.png differ diff --git a/editor-old/skins/Default/button-middle@2x.png b/editor-old/skins/Default/button-middle@2x.png new file mode 100644 index 0000000..edb7ba7 Binary files /dev/null and b/editor-old/skins/Default/button-middle@2x.png differ diff --git a/editor-old/skins/Default/button-right.png b/editor-old/skins/Default/button-right.png new file mode 100644 index 0000000..59c75a6 Binary files /dev/null and b/editor-old/skins/Default/button-right.png differ diff --git a/editor-old/skins/Default/button-right@2x.png b/editor-old/skins/Default/button-right@2x.png new file mode 100644 index 0000000..5f1f543 Binary files /dev/null and b/editor-old/skins/Default/button-right@2x.png differ diff --git a/editor-old/skins/Default/combobreak.mp3 b/editor-old/skins/Default/combobreak.mp3 new file mode 100644 index 0000000..64415cb Binary files /dev/null and b/editor-old/skins/Default/combobreak.mp3 differ diff --git a/editor-old/skins/Default/comboburst.png b/editor-old/skins/Default/comboburst.png new file mode 100644 index 0000000..0cfcc84 Binary files /dev/null and b/editor-old/skins/Default/comboburst.png differ diff --git a/editor-old/skins/Default/comboburst@2x.png b/editor-old/skins/Default/comboburst@2x.png new file mode 100644 index 0000000..94f0518 Binary files /dev/null and b/editor-old/skins/Default/comboburst@2x.png differ diff --git a/editor-old/skins/Default/count.wav b/editor-old/skins/Default/count.wav new file mode 100644 index 0000000..2d4ee02 Binary files /dev/null and b/editor-old/skins/Default/count.wav differ diff --git a/editor-old/skins/Default/count1.png b/editor-old/skins/Default/count1.png new file mode 100644 index 0000000..2b7fe13 Binary files /dev/null and b/editor-old/skins/Default/count1.png differ diff --git a/editor-old/skins/Default/count1@2x.png b/editor-old/skins/Default/count1@2x.png new file mode 100644 index 0000000..e4a7b2e Binary files /dev/null and b/editor-old/skins/Default/count1@2x.png differ diff --git a/editor-old/skins/Default/count1s.wav b/editor-old/skins/Default/count1s.wav new file mode 100644 index 0000000..96c64ca Binary files /dev/null and b/editor-old/skins/Default/count1s.wav differ diff --git a/editor-old/skins/Default/count2.png b/editor-old/skins/Default/count2.png new file mode 100644 index 0000000..3922b39 Binary files /dev/null and b/editor-old/skins/Default/count2.png differ diff --git a/editor-old/skins/Default/count2@2x.png b/editor-old/skins/Default/count2@2x.png new file mode 100644 index 0000000..c765626 Binary files /dev/null and b/editor-old/skins/Default/count2@2x.png differ diff --git a/editor-old/skins/Default/count2s.wav b/editor-old/skins/Default/count2s.wav new file mode 100644 index 0000000..887ab94 Binary files /dev/null and b/editor-old/skins/Default/count2s.wav differ diff --git a/editor-old/skins/Default/count3.png b/editor-old/skins/Default/count3.png new file mode 100644 index 0000000..e0f57d6 Binary files /dev/null and b/editor-old/skins/Default/count3.png differ diff --git a/editor-old/skins/Default/count3@2x.png b/editor-old/skins/Default/count3@2x.png new file mode 100644 index 0000000..2c7f1f6 Binary files /dev/null and b/editor-old/skins/Default/count3@2x.png differ diff --git a/editor-old/skins/Default/count3s.wav b/editor-old/skins/Default/count3s.wav new file mode 100644 index 0000000..b2176f3 Binary files /dev/null and b/editor-old/skins/Default/count3s.wav differ diff --git a/editor-old/skins/Default/cursor-smoke.png b/editor-old/skins/Default/cursor-smoke.png new file mode 100644 index 0000000..4703f3b Binary files /dev/null and b/editor-old/skins/Default/cursor-smoke.png differ diff --git a/editor-old/skins/Default/cursor-smoke@2x.png b/editor-old/skins/Default/cursor-smoke@2x.png new file mode 100644 index 0000000..4297b86 Binary files /dev/null and b/editor-old/skins/Default/cursor-smoke@2x.png differ diff --git a/editor-old/skins/Default/cursor.png b/editor-old/skins/Default/cursor.png new file mode 100644 index 0000000..ccbf8e7 Binary files /dev/null and b/editor-old/skins/Default/cursor.png differ diff --git a/editor-old/skins/Default/cursor@2x.png b/editor-old/skins/Default/cursor@2x.png new file mode 100644 index 0000000..fd5ba53 Binary files /dev/null and b/editor-old/skins/Default/cursor@2x.png differ diff --git a/editor-old/skins/Default/cursormiddle.png b/editor-old/skins/Default/cursormiddle.png new file mode 100644 index 0000000..143f622 Binary files /dev/null and b/editor-old/skins/Default/cursormiddle.png differ diff --git a/editor-old/skins/Default/cursormiddle@2x.png b/editor-old/skins/Default/cursormiddle@2x.png new file mode 100644 index 0000000..8fa6340 Binary files /dev/null and b/editor-old/skins/Default/cursormiddle@2x.png differ diff --git a/editor-old/skins/Default/cursortrail.png b/editor-old/skins/Default/cursortrail.png new file mode 100644 index 0000000..430617c Binary files /dev/null and b/editor-old/skins/Default/cursortrail.png differ diff --git a/editor-old/skins/Default/cursortrail@2x.png b/editor-old/skins/Default/cursortrail@2x.png new file mode 100644 index 0000000..8260fb7 Binary files /dev/null and b/editor-old/skins/Default/cursortrail@2x.png differ diff --git a/editor-old/skins/Default/default-0.png b/editor-old/skins/Default/default-0.png new file mode 100644 index 0000000..54e1730 Binary files /dev/null and b/editor-old/skins/Default/default-0.png differ diff --git a/editor-old/skins/Default/default-0@2x.png b/editor-old/skins/Default/default-0@2x.png new file mode 100644 index 0000000..3f7b606 Binary files /dev/null and b/editor-old/skins/Default/default-0@2x.png differ diff --git a/editor-old/skins/Default/default-1.png b/editor-old/skins/Default/default-1.png new file mode 100644 index 0000000..bc017d0 Binary files /dev/null and b/editor-old/skins/Default/default-1.png differ diff --git a/editor-old/skins/Default/default-1@2x.png b/editor-old/skins/Default/default-1@2x.png new file mode 100644 index 0000000..1901149 Binary files /dev/null and b/editor-old/skins/Default/default-1@2x.png differ diff --git a/editor-old/skins/Default/default-2.png b/editor-old/skins/Default/default-2.png new file mode 100644 index 0000000..8e47e2b Binary files /dev/null and b/editor-old/skins/Default/default-2.png differ diff --git a/editor-old/skins/Default/default-2@2x.png b/editor-old/skins/Default/default-2@2x.png new file mode 100644 index 0000000..24cbde7 Binary files /dev/null and b/editor-old/skins/Default/default-2@2x.png differ diff --git a/editor-old/skins/Default/default-3.png b/editor-old/skins/Default/default-3.png new file mode 100644 index 0000000..39ac4ef Binary files /dev/null and b/editor-old/skins/Default/default-3.png differ diff --git a/editor-old/skins/Default/default-3@2x.png b/editor-old/skins/Default/default-3@2x.png new file mode 100644 index 0000000..5513451 Binary files /dev/null and b/editor-old/skins/Default/default-3@2x.png differ diff --git a/editor-old/skins/Default/default-4.png b/editor-old/skins/Default/default-4.png new file mode 100644 index 0000000..82de61d Binary files /dev/null and b/editor-old/skins/Default/default-4.png differ diff --git a/editor-old/skins/Default/default-4@2x.png b/editor-old/skins/Default/default-4@2x.png new file mode 100644 index 0000000..d7099a4 Binary files /dev/null and b/editor-old/skins/Default/default-4@2x.png differ diff --git a/editor-old/skins/Default/default-5.png b/editor-old/skins/Default/default-5.png new file mode 100644 index 0000000..c3f6f08 Binary files /dev/null and b/editor-old/skins/Default/default-5.png differ diff --git a/editor-old/skins/Default/default-5@2x.png b/editor-old/skins/Default/default-5@2x.png new file mode 100644 index 0000000..cf46054 Binary files /dev/null and b/editor-old/skins/Default/default-5@2x.png differ diff --git a/editor-old/skins/Default/default-6.png b/editor-old/skins/Default/default-6.png new file mode 100644 index 0000000..86bd5c4 Binary files /dev/null and b/editor-old/skins/Default/default-6.png differ diff --git a/editor-old/skins/Default/default-6@2x.png b/editor-old/skins/Default/default-6@2x.png new file mode 100644 index 0000000..7b54bb0 Binary files /dev/null and b/editor-old/skins/Default/default-6@2x.png differ diff --git a/editor-old/skins/Default/default-7.png b/editor-old/skins/Default/default-7.png new file mode 100644 index 0000000..cf12ea8 Binary files /dev/null and b/editor-old/skins/Default/default-7.png differ diff --git a/editor-old/skins/Default/default-7@2x.png b/editor-old/skins/Default/default-7@2x.png new file mode 100644 index 0000000..49cba61 Binary files /dev/null and b/editor-old/skins/Default/default-7@2x.png differ diff --git a/editor-old/skins/Default/default-8.png b/editor-old/skins/Default/default-8.png new file mode 100644 index 0000000..a0193c0 Binary files /dev/null and b/editor-old/skins/Default/default-8.png differ diff --git a/editor-old/skins/Default/default-8@2x.png b/editor-old/skins/Default/default-8@2x.png new file mode 100644 index 0000000..4220967 Binary files /dev/null and b/editor-old/skins/Default/default-8@2x.png differ diff --git a/editor-old/skins/Default/default-9.png b/editor-old/skins/Default/default-9.png new file mode 100644 index 0000000..7e44e5d Binary files /dev/null and b/editor-old/skins/Default/default-9.png differ diff --git a/editor-old/skins/Default/default-9@2x.png b/editor-old/skins/Default/default-9@2x.png new file mode 100644 index 0000000..5cc332d Binary files /dev/null and b/editor-old/skins/Default/default-9@2x.png differ diff --git a/editor-old/skins/Default/drum-hitclap.wav b/editor-old/skins/Default/drum-hitclap.wav new file mode 100644 index 0000000..893b497 Binary files /dev/null and b/editor-old/skins/Default/drum-hitclap.wav differ diff --git a/editor-old/skins/Default/drum-hitfinish.wav b/editor-old/skins/Default/drum-hitfinish.wav new file mode 100644 index 0000000..b2a4b37 Binary files /dev/null and b/editor-old/skins/Default/drum-hitfinish.wav differ diff --git a/editor-old/skins/Default/drum-hitnormal.wav b/editor-old/skins/Default/drum-hitnormal.wav new file mode 100644 index 0000000..6adbb8c Binary files /dev/null and b/editor-old/skins/Default/drum-hitnormal.wav differ diff --git a/editor-old/skins/Default/drum-hitwhistle.wav b/editor-old/skins/Default/drum-hitwhistle.wav new file mode 100644 index 0000000..939b092 Binary files /dev/null and b/editor-old/skins/Default/drum-hitwhistle.wav differ diff --git a/editor-old/skins/Default/drum-sliderslide.wav b/editor-old/skins/Default/drum-sliderslide.wav new file mode 100644 index 0000000..40e6cc0 Binary files /dev/null and b/editor-old/skins/Default/drum-sliderslide.wav differ diff --git a/editor-old/skins/Default/drum-slidertick.wav b/editor-old/skins/Default/drum-slidertick.wav new file mode 100644 index 0000000..79f345c Binary files /dev/null and b/editor-old/skins/Default/drum-slidertick.wav differ diff --git a/editor-old/skins/Default/drum-sliderwhistle.wav b/editor-old/skins/Default/drum-sliderwhistle.wav new file mode 100644 index 0000000..3328301 Binary files /dev/null and b/editor-old/skins/Default/drum-sliderwhistle.wav differ diff --git a/editor-old/skins/Default/failsound.mp3 b/editor-old/skins/Default/failsound.mp3 new file mode 100644 index 0000000..c96f828 Binary files /dev/null and b/editor-old/skins/Default/failsound.mp3 differ diff --git a/editor-old/skins/Default/followpoint.png b/editor-old/skins/Default/followpoint.png new file mode 100644 index 0000000..49f2b92 Binary files /dev/null and b/editor-old/skins/Default/followpoint.png differ diff --git a/editor-old/skins/Default/followpoint@2x.png b/editor-old/skins/Default/followpoint@2x.png new file mode 100644 index 0000000..9e64df5 Binary files /dev/null and b/editor-old/skins/Default/followpoint@2x.png differ diff --git a/editor-old/skins/Default/fruit-apple-overlay.png b/editor-old/skins/Default/fruit-apple-overlay.png new file mode 100644 index 0000000..0b4528a Binary files /dev/null and b/editor-old/skins/Default/fruit-apple-overlay.png differ diff --git a/editor-old/skins/Default/fruit-apple.png b/editor-old/skins/Default/fruit-apple.png new file mode 100644 index 0000000..7cd3124 Binary files /dev/null and b/editor-old/skins/Default/fruit-apple.png differ diff --git a/editor-old/skins/Default/fruit-bananas-overlay.png b/editor-old/skins/Default/fruit-bananas-overlay.png new file mode 100644 index 0000000..3a66123 Binary files /dev/null and b/editor-old/skins/Default/fruit-bananas-overlay.png differ diff --git a/editor-old/skins/Default/fruit-bananas.png b/editor-old/skins/Default/fruit-bananas.png new file mode 100644 index 0000000..afb8698 Binary files /dev/null and b/editor-old/skins/Default/fruit-bananas.png differ diff --git a/editor-old/skins/Default/fruit-drop.png b/editor-old/skins/Default/fruit-drop.png new file mode 100644 index 0000000..eeec7dd Binary files /dev/null and b/editor-old/skins/Default/fruit-drop.png differ diff --git a/editor-old/skins/Default/fruit-grapes-overlay.png b/editor-old/skins/Default/fruit-grapes-overlay.png new file mode 100644 index 0000000..7e1cc93 Binary files /dev/null and b/editor-old/skins/Default/fruit-grapes-overlay.png differ diff --git a/editor-old/skins/Default/fruit-grapes.png b/editor-old/skins/Default/fruit-grapes.png new file mode 100644 index 0000000..7505fe4 Binary files /dev/null and b/editor-old/skins/Default/fruit-grapes.png differ diff --git a/editor-old/skins/Default/fruit-orange-overlay.png b/editor-old/skins/Default/fruit-orange-overlay.png new file mode 100644 index 0000000..cdcd1fe Binary files /dev/null and b/editor-old/skins/Default/fruit-orange-overlay.png differ diff --git a/editor-old/skins/Default/fruit-orange.png b/editor-old/skins/Default/fruit-orange.png new file mode 100644 index 0000000..504ad0f Binary files /dev/null and b/editor-old/skins/Default/fruit-orange.png differ diff --git a/editor-old/skins/Default/fruit-pear-overlay.png b/editor-old/skins/Default/fruit-pear-overlay.png new file mode 100644 index 0000000..62acb7b Binary files /dev/null and b/editor-old/skins/Default/fruit-pear-overlay.png differ diff --git a/editor-old/skins/Default/fruit-pear.png b/editor-old/skins/Default/fruit-pear.png new file mode 100644 index 0000000..04eb2df Binary files /dev/null and b/editor-old/skins/Default/fruit-pear.png differ diff --git a/editor-old/skins/Default/fruit-ryuuta.png b/editor-old/skins/Default/fruit-ryuuta.png new file mode 100644 index 0000000..0a675f1 Binary files /dev/null and b/editor-old/skins/Default/fruit-ryuuta.png differ diff --git a/editor-old/skins/Default/go.png b/editor-old/skins/Default/go.png new file mode 100644 index 0000000..1cf08ae Binary files /dev/null and b/editor-old/skins/Default/go.png differ diff --git a/editor-old/skins/Default/go@2x.png b/editor-old/skins/Default/go@2x.png new file mode 100644 index 0000000..cb57d13 Binary files /dev/null and b/editor-old/skins/Default/go@2x.png differ diff --git a/editor-old/skins/Default/gos.wav b/editor-old/skins/Default/gos.wav new file mode 100644 index 0000000..91f6fef Binary files /dev/null and b/editor-old/skins/Default/gos.wav differ diff --git a/editor-old/skins/Default/hit0.png b/editor-old/skins/Default/hit0.png new file mode 100644 index 0000000..ca52b3d Binary files /dev/null and b/editor-old/skins/Default/hit0.png differ diff --git a/editor-old/skins/Default/hit0@2x.png b/editor-old/skins/Default/hit0@2x.png new file mode 100644 index 0000000..bdb2bcb Binary files /dev/null and b/editor-old/skins/Default/hit0@2x.png differ diff --git a/editor-old/skins/Default/hit100.png b/editor-old/skins/Default/hit100.png new file mode 100644 index 0000000..7f5da07 Binary files /dev/null and b/editor-old/skins/Default/hit100.png differ diff --git a/editor-old/skins/Default/hit100@2x.png b/editor-old/skins/Default/hit100@2x.png new file mode 100644 index 0000000..7db8eb3 Binary files /dev/null and b/editor-old/skins/Default/hit100@2x.png differ diff --git a/editor-old/skins/Default/hit100k.png b/editor-old/skins/Default/hit100k.png new file mode 100644 index 0000000..f33a177 Binary files /dev/null and b/editor-old/skins/Default/hit100k.png differ diff --git a/editor-old/skins/Default/hit100k@2x.png b/editor-old/skins/Default/hit100k@2x.png new file mode 100644 index 0000000..206840e Binary files /dev/null and b/editor-old/skins/Default/hit100k@2x.png differ diff --git a/editor-old/skins/Default/hit300.png b/editor-old/skins/Default/hit300.png new file mode 100644 index 0000000..25fb97d Binary files /dev/null and b/editor-old/skins/Default/hit300.png differ diff --git a/editor-old/skins/Default/hit300@2x.png b/editor-old/skins/Default/hit300@2x.png new file mode 100644 index 0000000..2c7c078 Binary files /dev/null and b/editor-old/skins/Default/hit300@2x.png differ diff --git a/editor-old/skins/Default/hit300g.png b/editor-old/skins/Default/hit300g.png new file mode 100644 index 0000000..bf3f88e Binary files /dev/null and b/editor-old/skins/Default/hit300g.png differ diff --git a/editor-old/skins/Default/hit300g@2x.png b/editor-old/skins/Default/hit300g@2x.png new file mode 100644 index 0000000..1ce746e Binary files /dev/null and b/editor-old/skins/Default/hit300g@2x.png differ diff --git a/editor-old/skins/Default/hit300k.png b/editor-old/skins/Default/hit300k.png new file mode 100644 index 0000000..dedb506 Binary files /dev/null and b/editor-old/skins/Default/hit300k.png differ diff --git a/editor-old/skins/Default/hit300k@2x.png b/editor-old/skins/Default/hit300k@2x.png new file mode 100644 index 0000000..b0db9c0 Binary files /dev/null and b/editor-old/skins/Default/hit300k@2x.png differ diff --git a/editor-old/skins/Default/hit50.png b/editor-old/skins/Default/hit50.png new file mode 100644 index 0000000..10e6a0f Binary files /dev/null and b/editor-old/skins/Default/hit50.png differ diff --git a/editor-old/skins/Default/hit50@2x.png b/editor-old/skins/Default/hit50@2x.png new file mode 100644 index 0000000..94c09d2 Binary files /dev/null and b/editor-old/skins/Default/hit50@2x.png differ diff --git a/editor-old/skins/Default/hitcircle - Copy.png b/editor-old/skins/Default/hitcircle - Copy.png new file mode 100644 index 0000000..9817a21 Binary files /dev/null and b/editor-old/skins/Default/hitcircle - Copy.png differ diff --git a/editor-old/skins/Default/hitcircle.png b/editor-old/skins/Default/hitcircle.png new file mode 100644 index 0000000..ec4d758 Binary files /dev/null and b/editor-old/skins/Default/hitcircle.png differ diff --git a/editor-old/skins/Default/hitcircle@2x.png b/editor-old/skins/Default/hitcircle@2x.png new file mode 100644 index 0000000..6674616 Binary files /dev/null and b/editor-old/skins/Default/hitcircle@2x.png differ diff --git a/editor-old/skins/Default/hitcircleoverlay.png b/editor-old/skins/Default/hitcircleoverlay.png new file mode 100644 index 0000000..96c1054 Binary files /dev/null and b/editor-old/skins/Default/hitcircleoverlay.png differ diff --git a/editor-old/skins/Default/hitcircleoverlay@2x.png b/editor-old/skins/Default/hitcircleoverlay@2x.png new file mode 100644 index 0000000..1f98c16 Binary files /dev/null and b/editor-old/skins/Default/hitcircleoverlay@2x.png differ diff --git a/editor-old/skins/Default/hitcircleselect.png b/editor-old/skins/Default/hitcircleselect.png new file mode 100644 index 0000000..e9d18df Binary files /dev/null and b/editor-old/skins/Default/hitcircleselect.png differ diff --git a/editor-old/skins/Default/hitcircleselect@2x.png b/editor-old/skins/Default/hitcircleselect@2x.png new file mode 100644 index 0000000..87db85e Binary files /dev/null and b/editor-old/skins/Default/hitcircleselect@2x.png differ diff --git a/editor-old/skins/Default/inputoverlay-background.png b/editor-old/skins/Default/inputoverlay-background.png new file mode 100644 index 0000000..b92a6c0 Binary files /dev/null and b/editor-old/skins/Default/inputoverlay-background.png differ diff --git a/editor-old/skins/Default/inputoverlay-background@2x.png b/editor-old/skins/Default/inputoverlay-background@2x.png new file mode 100644 index 0000000..fb82a7b Binary files /dev/null and b/editor-old/skins/Default/inputoverlay-background@2x.png differ diff --git a/editor-old/skins/Default/inputoverlay-key.png b/editor-old/skins/Default/inputoverlay-key.png new file mode 100644 index 0000000..ff3c2d3 Binary files /dev/null and b/editor-old/skins/Default/inputoverlay-key.png differ diff --git a/editor-old/skins/Default/inputoverlay-key@2x.png b/editor-old/skins/Default/inputoverlay-key@2x.png new file mode 100644 index 0000000..3466884 Binary files /dev/null and b/editor-old/skins/Default/inputoverlay-key@2x.png differ diff --git a/editor-old/skins/Default/lighting.png b/editor-old/skins/Default/lighting.png new file mode 100644 index 0000000..870d6c1 Binary files /dev/null and b/editor-old/skins/Default/lighting.png differ diff --git a/editor-old/skins/Default/lighting@2x.png b/editor-old/skins/Default/lighting@2x.png new file mode 100644 index 0000000..db11864 Binary files /dev/null and b/editor-old/skins/Default/lighting@2x.png differ diff --git a/editor-old/skins/Default/mania-hit0.png b/editor-old/skins/Default/mania-hit0.png new file mode 100644 index 0000000..c78d2bc Binary files /dev/null and b/editor-old/skins/Default/mania-hit0.png differ diff --git a/editor-old/skins/Default/mania-hit0@2x.png b/editor-old/skins/Default/mania-hit0@2x.png new file mode 100644 index 0000000..2e7b9bc Binary files /dev/null and b/editor-old/skins/Default/mania-hit0@2x.png differ diff --git a/editor-old/skins/Default/mania-hit100.png b/editor-old/skins/Default/mania-hit100.png new file mode 100644 index 0000000..7549ee2 Binary files /dev/null and b/editor-old/skins/Default/mania-hit100.png differ diff --git a/editor-old/skins/Default/mania-hit100@2x.png b/editor-old/skins/Default/mania-hit100@2x.png new file mode 100644 index 0000000..27ca7f8 Binary files /dev/null and b/editor-old/skins/Default/mania-hit100@2x.png differ diff --git a/editor-old/skins/Default/mania-hit200.png b/editor-old/skins/Default/mania-hit200.png new file mode 100644 index 0000000..79dacb8 Binary files /dev/null and b/editor-old/skins/Default/mania-hit200.png differ diff --git a/editor-old/skins/Default/mania-hit200@2x.png b/editor-old/skins/Default/mania-hit200@2x.png new file mode 100644 index 0000000..24ad926 Binary files /dev/null and b/editor-old/skins/Default/mania-hit200@2x.png differ diff --git a/editor-old/skins/Default/mania-hit300.png b/editor-old/skins/Default/mania-hit300.png new file mode 100644 index 0000000..1da1b54 Binary files /dev/null and b/editor-old/skins/Default/mania-hit300.png differ diff --git a/editor-old/skins/Default/mania-hit300@2x.png b/editor-old/skins/Default/mania-hit300@2x.png new file mode 100644 index 0000000..098561f Binary files /dev/null and b/editor-old/skins/Default/mania-hit300@2x.png differ diff --git a/editor-old/skins/Default/mania-hit300g-0.png b/editor-old/skins/Default/mania-hit300g-0.png new file mode 100644 index 0000000..012bcf9 Binary files /dev/null and b/editor-old/skins/Default/mania-hit300g-0.png differ diff --git a/editor-old/skins/Default/mania-hit300g-0@2x.png b/editor-old/skins/Default/mania-hit300g-0@2x.png new file mode 100644 index 0000000..7e6501d Binary files /dev/null and b/editor-old/skins/Default/mania-hit300g-0@2x.png differ diff --git a/editor-old/skins/Default/mania-hit300g-1.png b/editor-old/skins/Default/mania-hit300g-1.png new file mode 100644 index 0000000..afe3176 Binary files /dev/null and b/editor-old/skins/Default/mania-hit300g-1.png differ diff --git a/editor-old/skins/Default/mania-hit300g-1@2x.png b/editor-old/skins/Default/mania-hit300g-1@2x.png new file mode 100644 index 0000000..f17b2b1 Binary files /dev/null and b/editor-old/skins/Default/mania-hit300g-1@2x.png differ diff --git a/editor-old/skins/Default/mania-hit50.png b/editor-old/skins/Default/mania-hit50.png new file mode 100644 index 0000000..3851bad Binary files /dev/null and b/editor-old/skins/Default/mania-hit50.png differ diff --git a/editor-old/skins/Default/mania-hit50@2x.png b/editor-old/skins/Default/mania-hit50@2x.png new file mode 100644 index 0000000..1afec2f Binary files /dev/null and b/editor-old/skins/Default/mania-hit50@2x.png differ diff --git a/editor-old/skins/Default/mania-key1.png b/editor-old/skins/Default/mania-key1.png new file mode 100644 index 0000000..f135ee9 Binary files /dev/null and b/editor-old/skins/Default/mania-key1.png differ diff --git a/editor-old/skins/Default/mania-key1D.png b/editor-old/skins/Default/mania-key1D.png new file mode 100644 index 0000000..8f10a59 Binary files /dev/null and b/editor-old/skins/Default/mania-key1D.png differ diff --git a/editor-old/skins/Default/mania-key2.png b/editor-old/skins/Default/mania-key2.png new file mode 100644 index 0000000..3bd2c41 Binary files /dev/null and b/editor-old/skins/Default/mania-key2.png differ diff --git a/editor-old/skins/Default/mania-key2D.png b/editor-old/skins/Default/mania-key2D.png new file mode 100644 index 0000000..fdcee53 Binary files /dev/null and b/editor-old/skins/Default/mania-key2D.png differ diff --git a/editor-old/skins/Default/mania-keyS.png b/editor-old/skins/Default/mania-keyS.png new file mode 100644 index 0000000..d9c8fd7 Binary files /dev/null and b/editor-old/skins/Default/mania-keyS.png differ diff --git a/editor-old/skins/Default/mania-keySD.png b/editor-old/skins/Default/mania-keySD.png new file mode 100644 index 0000000..983da29 Binary files /dev/null and b/editor-old/skins/Default/mania-keySD.png differ diff --git a/editor-old/skins/Default/mania-note1.png b/editor-old/skins/Default/mania-note1.png new file mode 100644 index 0000000..d91a156 Binary files /dev/null and b/editor-old/skins/Default/mania-note1.png differ diff --git a/editor-old/skins/Default/mania-note1@2x.png b/editor-old/skins/Default/mania-note1@2x.png new file mode 100644 index 0000000..d73510f Binary files /dev/null and b/editor-old/skins/Default/mania-note1@2x.png differ diff --git a/editor-old/skins/Default/mania-note1H.png b/editor-old/skins/Default/mania-note1H.png new file mode 100644 index 0000000..de4571c Binary files /dev/null and b/editor-old/skins/Default/mania-note1H.png differ diff --git a/editor-old/skins/Default/mania-note1H@2x.png b/editor-old/skins/Default/mania-note1H@2x.png new file mode 100644 index 0000000..311c20b Binary files /dev/null and b/editor-old/skins/Default/mania-note1H@2x.png differ diff --git a/editor-old/skins/Default/mania-note1L-0.png b/editor-old/skins/Default/mania-note1L-0.png new file mode 100644 index 0000000..0a18d5d Binary files /dev/null and b/editor-old/skins/Default/mania-note1L-0.png differ diff --git a/editor-old/skins/Default/mania-note1L-0@2x.png b/editor-old/skins/Default/mania-note1L-0@2x.png new file mode 100644 index 0000000..6f0aa3a Binary files /dev/null and b/editor-old/skins/Default/mania-note1L-0@2x.png differ diff --git a/editor-old/skins/Default/mania-note1L-1.png b/editor-old/skins/Default/mania-note1L-1.png new file mode 100644 index 0000000..a18c3d4 Binary files /dev/null and b/editor-old/skins/Default/mania-note1L-1.png differ diff --git a/editor-old/skins/Default/mania-note1L-2.png b/editor-old/skins/Default/mania-note1L-2.png new file mode 100644 index 0000000..0f91a74 Binary files /dev/null and b/editor-old/skins/Default/mania-note1L-2.png differ diff --git a/editor-old/skins/Default/mania-note1L-3.png b/editor-old/skins/Default/mania-note1L-3.png new file mode 100644 index 0000000..f51fc10 Binary files /dev/null and b/editor-old/skins/Default/mania-note1L-3.png differ diff --git a/editor-old/skins/Default/mania-note1L-4.png b/editor-old/skins/Default/mania-note1L-4.png new file mode 100644 index 0000000..0f91a74 Binary files /dev/null and b/editor-old/skins/Default/mania-note1L-4.png differ diff --git a/editor-old/skins/Default/mania-note1L-5.png b/editor-old/skins/Default/mania-note1L-5.png new file mode 100644 index 0000000..a18c3d4 Binary files /dev/null and b/editor-old/skins/Default/mania-note1L-5.png differ diff --git a/editor-old/skins/Default/mania-note2.png b/editor-old/skins/Default/mania-note2.png new file mode 100644 index 0000000..a441f42 Binary files /dev/null and b/editor-old/skins/Default/mania-note2.png differ diff --git a/editor-old/skins/Default/mania-note2@2x.png b/editor-old/skins/Default/mania-note2@2x.png new file mode 100644 index 0000000..f00284c Binary files /dev/null and b/editor-old/skins/Default/mania-note2@2x.png differ diff --git a/editor-old/skins/Default/mania-note2H.png b/editor-old/skins/Default/mania-note2H.png new file mode 100644 index 0000000..a441f42 Binary files /dev/null and b/editor-old/skins/Default/mania-note2H.png differ diff --git a/editor-old/skins/Default/mania-note2H@2x.png b/editor-old/skins/Default/mania-note2H@2x.png new file mode 100644 index 0000000..f1e3a80 Binary files /dev/null and b/editor-old/skins/Default/mania-note2H@2x.png differ diff --git a/editor-old/skins/Default/mania-note2L-0.png b/editor-old/skins/Default/mania-note2L-0.png new file mode 100644 index 0000000..22465f0 Binary files /dev/null and b/editor-old/skins/Default/mania-note2L-0.png differ diff --git a/editor-old/skins/Default/mania-note2L-1.png b/editor-old/skins/Default/mania-note2L-1.png new file mode 100644 index 0000000..3e476c1 Binary files /dev/null and b/editor-old/skins/Default/mania-note2L-1.png differ diff --git a/editor-old/skins/Default/mania-note2L-2.png b/editor-old/skins/Default/mania-note2L-2.png new file mode 100644 index 0000000..391173e Binary files /dev/null and b/editor-old/skins/Default/mania-note2L-2.png differ diff --git a/editor-old/skins/Default/mania-note2L-3.png b/editor-old/skins/Default/mania-note2L-3.png new file mode 100644 index 0000000..cdefe6a Binary files /dev/null and b/editor-old/skins/Default/mania-note2L-3.png differ diff --git a/editor-old/skins/Default/mania-note2L-4.png b/editor-old/skins/Default/mania-note2L-4.png new file mode 100644 index 0000000..391173e Binary files /dev/null and b/editor-old/skins/Default/mania-note2L-4.png differ diff --git a/editor-old/skins/Default/mania-note2L-5.png b/editor-old/skins/Default/mania-note2L-5.png new file mode 100644 index 0000000..3e476c1 Binary files /dev/null and b/editor-old/skins/Default/mania-note2L-5.png differ diff --git a/editor-old/skins/Default/mania-noteS.png b/editor-old/skins/Default/mania-noteS.png new file mode 100644 index 0000000..77be533 Binary files /dev/null and b/editor-old/skins/Default/mania-noteS.png differ diff --git a/editor-old/skins/Default/mania-noteS@2x.png b/editor-old/skins/Default/mania-noteS@2x.png new file mode 100644 index 0000000..40c8985 Binary files /dev/null and b/editor-old/skins/Default/mania-noteS@2x.png differ diff --git a/editor-old/skins/Default/mania-noteSH.png b/editor-old/skins/Default/mania-noteSH.png new file mode 100644 index 0000000..77be533 Binary files /dev/null and b/editor-old/skins/Default/mania-noteSH.png differ diff --git a/editor-old/skins/Default/mania-noteSH@2x.png b/editor-old/skins/Default/mania-noteSH@2x.png new file mode 100644 index 0000000..e5a8ad6 Binary files /dev/null and b/editor-old/skins/Default/mania-noteSH@2x.png differ diff --git a/editor-old/skins/Default/mania-noteSL-0.png b/editor-old/skins/Default/mania-noteSL-0.png new file mode 100644 index 0000000..4923fb6 Binary files /dev/null and b/editor-old/skins/Default/mania-noteSL-0.png differ diff --git a/editor-old/skins/Default/mania-noteSL-1.png b/editor-old/skins/Default/mania-noteSL-1.png new file mode 100644 index 0000000..4aa4409 Binary files /dev/null and b/editor-old/skins/Default/mania-noteSL-1.png differ diff --git a/editor-old/skins/Default/mania-noteSL-2.png b/editor-old/skins/Default/mania-noteSL-2.png new file mode 100644 index 0000000..20d0872 Binary files /dev/null and b/editor-old/skins/Default/mania-noteSL-2.png differ diff --git a/editor-old/skins/Default/mania-noteSL-3.png b/editor-old/skins/Default/mania-noteSL-3.png new file mode 100644 index 0000000..3e9f017 Binary files /dev/null and b/editor-old/skins/Default/mania-noteSL-3.png differ diff --git a/editor-old/skins/Default/mania-noteSL-4.png b/editor-old/skins/Default/mania-noteSL-4.png new file mode 100644 index 0000000..a0d451f Binary files /dev/null and b/editor-old/skins/Default/mania-noteSL-4.png differ diff --git a/editor-old/skins/Default/mania-noteSL-5.png b/editor-old/skins/Default/mania-noteSL-5.png new file mode 100644 index 0000000..8cc274c Binary files /dev/null and b/editor-old/skins/Default/mania-noteSL-5.png differ diff --git a/editor-old/skins/Default/mania-stage-hint.png b/editor-old/skins/Default/mania-stage-hint.png new file mode 100644 index 0000000..120c714 Binary files /dev/null and b/editor-old/skins/Default/mania-stage-hint.png differ diff --git a/editor-old/skins/Default/mania-stage-left.png b/editor-old/skins/Default/mania-stage-left.png new file mode 100644 index 0000000..19b02e2 Binary files /dev/null and b/editor-old/skins/Default/mania-stage-left.png differ diff --git a/editor-old/skins/Default/mania-stage-light.png b/editor-old/skins/Default/mania-stage-light.png new file mode 100644 index 0000000..7dcc994 Binary files /dev/null and b/editor-old/skins/Default/mania-stage-light.png differ diff --git a/editor-old/skins/Default/mania-stage-right.png b/editor-old/skins/Default/mania-stage-right.png new file mode 100644 index 0000000..77ab2f0 Binary files /dev/null and b/editor-old/skins/Default/mania-stage-right.png differ diff --git a/editor-old/skins/Default/menu-back.png b/editor-old/skins/Default/menu-back.png new file mode 100644 index 0000000..447ccd9 Binary files /dev/null and b/editor-old/skins/Default/menu-back.png differ diff --git a/editor-old/skins/Default/menu-back@2x.png b/editor-old/skins/Default/menu-back@2x.png new file mode 100644 index 0000000..15543d1 Binary files /dev/null and b/editor-old/skins/Default/menu-back@2x.png differ diff --git a/editor-old/skins/Default/menu-background.png b/editor-old/skins/Default/menu-background.png new file mode 100644 index 0000000..05d9fe5 Binary files /dev/null and b/editor-old/skins/Default/menu-background.png differ diff --git a/editor-old/skins/Default/menu-background@2x.png b/editor-old/skins/Default/menu-background@2x.png new file mode 100644 index 0000000..cbf629b Binary files /dev/null and b/editor-old/skins/Default/menu-background@2x.png differ diff --git a/editor-old/skins/Default/menu-button-background.png b/editor-old/skins/Default/menu-button-background.png new file mode 100644 index 0000000..2ba6d86 Binary files /dev/null and b/editor-old/skins/Default/menu-button-background.png differ diff --git a/editor-old/skins/Default/menu-button-background@2x.png b/editor-old/skins/Default/menu-button-background@2x.png new file mode 100644 index 0000000..bf3b02e Binary files /dev/null and b/editor-old/skins/Default/menu-button-background@2x.png differ diff --git a/editor-old/skins/Default/menuback.wav b/editor-old/skins/Default/menuback.wav new file mode 100644 index 0000000..6ba1a22 Binary files /dev/null and b/editor-old/skins/Default/menuback.wav differ diff --git a/editor-old/skins/Default/menuclick.wav b/editor-old/skins/Default/menuclick.wav new file mode 100644 index 0000000..69c58e4 Binary files /dev/null and b/editor-old/skins/Default/menuclick.wav differ diff --git a/editor-old/skins/Default/menuhit.wav b/editor-old/skins/Default/menuhit.wav new file mode 100644 index 0000000..81bb283 Binary files /dev/null and b/editor-old/skins/Default/menuhit.wav differ diff --git a/editor-old/skins/Default/mode-fruits-med.png b/editor-old/skins/Default/mode-fruits-med.png new file mode 100644 index 0000000..2e3d2d8 Binary files /dev/null and b/editor-old/skins/Default/mode-fruits-med.png differ diff --git a/editor-old/skins/Default/mode-fruits-med@2x.png b/editor-old/skins/Default/mode-fruits-med@2x.png new file mode 100644 index 0000000..91750aa Binary files /dev/null and b/editor-old/skins/Default/mode-fruits-med@2x.png differ diff --git a/editor-old/skins/Default/mode-fruits-small.png b/editor-old/skins/Default/mode-fruits-small.png new file mode 100644 index 0000000..e039e76 Binary files /dev/null and b/editor-old/skins/Default/mode-fruits-small.png differ diff --git a/editor-old/skins/Default/mode-fruits-small@2x.png b/editor-old/skins/Default/mode-fruits-small@2x.png new file mode 100644 index 0000000..2b435ba Binary files /dev/null and b/editor-old/skins/Default/mode-fruits-small@2x.png differ diff --git a/editor-old/skins/Default/mode-fruits.png b/editor-old/skins/Default/mode-fruits.png new file mode 100644 index 0000000..05b5977 Binary files /dev/null and b/editor-old/skins/Default/mode-fruits.png differ diff --git a/editor-old/skins/Default/mode-fruits@2x.png b/editor-old/skins/Default/mode-fruits@2x.png new file mode 100644 index 0000000..aef6f04 Binary files /dev/null and b/editor-old/skins/Default/mode-fruits@2x.png differ diff --git a/editor-old/skins/Default/mode-mania-med.png b/editor-old/skins/Default/mode-mania-med.png new file mode 100644 index 0000000..4d6d088 Binary files /dev/null and b/editor-old/skins/Default/mode-mania-med.png differ diff --git a/editor-old/skins/Default/mode-mania-med@2x.png b/editor-old/skins/Default/mode-mania-med@2x.png new file mode 100644 index 0000000..7930756 Binary files /dev/null and b/editor-old/skins/Default/mode-mania-med@2x.png differ diff --git a/editor-old/skins/Default/mode-mania-small.png b/editor-old/skins/Default/mode-mania-small.png new file mode 100644 index 0000000..c597538 Binary files /dev/null and b/editor-old/skins/Default/mode-mania-small.png differ diff --git a/editor-old/skins/Default/mode-mania-small@2x.png b/editor-old/skins/Default/mode-mania-small@2x.png new file mode 100644 index 0000000..4e17726 Binary files /dev/null and b/editor-old/skins/Default/mode-mania-small@2x.png differ diff --git a/editor-old/skins/Default/mode-mania.png b/editor-old/skins/Default/mode-mania.png new file mode 100644 index 0000000..ff7b9ee Binary files /dev/null and b/editor-old/skins/Default/mode-mania.png differ diff --git a/editor-old/skins/Default/mode-mania@2x.png b/editor-old/skins/Default/mode-mania@2x.png new file mode 100644 index 0000000..eebbfc8 Binary files /dev/null and b/editor-old/skins/Default/mode-mania@2x.png differ diff --git a/editor-old/skins/Default/mode-osu-med.png b/editor-old/skins/Default/mode-osu-med.png new file mode 100644 index 0000000..cb1d997 Binary files /dev/null and b/editor-old/skins/Default/mode-osu-med.png differ diff --git a/editor-old/skins/Default/mode-osu-med@2x.png b/editor-old/skins/Default/mode-osu-med@2x.png new file mode 100644 index 0000000..bcf5d65 Binary files /dev/null and b/editor-old/skins/Default/mode-osu-med@2x.png differ diff --git a/editor-old/skins/Default/mode-osu-small.png b/editor-old/skins/Default/mode-osu-small.png new file mode 100644 index 0000000..71da271 Binary files /dev/null and b/editor-old/skins/Default/mode-osu-small.png differ diff --git a/editor-old/skins/Default/mode-osu-small@2x.png b/editor-old/skins/Default/mode-osu-small@2x.png new file mode 100644 index 0000000..edcaa30 Binary files /dev/null and b/editor-old/skins/Default/mode-osu-small@2x.png differ diff --git a/editor-old/skins/Default/mode-osu.png b/editor-old/skins/Default/mode-osu.png new file mode 100644 index 0000000..9902e70 Binary files /dev/null and b/editor-old/skins/Default/mode-osu.png differ diff --git a/editor-old/skins/Default/mode-osu@2x.png b/editor-old/skins/Default/mode-osu@2x.png new file mode 100644 index 0000000..23a1c57 Binary files /dev/null and b/editor-old/skins/Default/mode-osu@2x.png differ diff --git a/editor-old/skins/Default/mode-taiko-med.png b/editor-old/skins/Default/mode-taiko-med.png new file mode 100644 index 0000000..daa5f47 Binary files /dev/null and b/editor-old/skins/Default/mode-taiko-med.png differ diff --git a/editor-old/skins/Default/mode-taiko-med@2x.png b/editor-old/skins/Default/mode-taiko-med@2x.png new file mode 100644 index 0000000..a31794f Binary files /dev/null and b/editor-old/skins/Default/mode-taiko-med@2x.png differ diff --git a/editor-old/skins/Default/mode-taiko-small.png b/editor-old/skins/Default/mode-taiko-small.png new file mode 100644 index 0000000..1e8e215 Binary files /dev/null and b/editor-old/skins/Default/mode-taiko-small.png differ diff --git a/editor-old/skins/Default/mode-taiko-small@2x.png b/editor-old/skins/Default/mode-taiko-small@2x.png new file mode 100644 index 0000000..3f24cc9 Binary files /dev/null and b/editor-old/skins/Default/mode-taiko-small@2x.png differ diff --git a/editor-old/skins/Default/mode-taiko.png b/editor-old/skins/Default/mode-taiko.png new file mode 100644 index 0000000..d445461 Binary files /dev/null and b/editor-old/skins/Default/mode-taiko.png differ diff --git a/editor-old/skins/Default/mode-taiko@2x.png b/editor-old/skins/Default/mode-taiko@2x.png new file mode 100644 index 0000000..a862101 Binary files /dev/null and b/editor-old/skins/Default/mode-taiko@2x.png differ diff --git a/editor-old/skins/Default/normal-hitclap.wav b/editor-old/skins/Default/normal-hitclap.wav new file mode 100644 index 0000000..77063f6 Binary files /dev/null and b/editor-old/skins/Default/normal-hitclap.wav differ diff --git a/editor-old/skins/Default/normal-hitfinish.wav b/editor-old/skins/Default/normal-hitfinish.wav new file mode 100644 index 0000000..bed7efc Binary files /dev/null and b/editor-old/skins/Default/normal-hitfinish.wav differ diff --git a/editor-old/skins/Default/normal-hitnormal.wav b/editor-old/skins/Default/normal-hitnormal.wav new file mode 100644 index 0000000..a62be76 Binary files /dev/null and b/editor-old/skins/Default/normal-hitnormal.wav differ diff --git a/editor-old/skins/Default/normal-hitwhistle.wav b/editor-old/skins/Default/normal-hitwhistle.wav new file mode 100644 index 0000000..7e6604e Binary files /dev/null and b/editor-old/skins/Default/normal-hitwhistle.wav differ diff --git a/editor-old/skins/Default/normal-sliderslide.wav b/editor-old/skins/Default/normal-sliderslide.wav new file mode 100644 index 0000000..98e3b13 Binary files /dev/null and b/editor-old/skins/Default/normal-sliderslide.wav differ diff --git a/editor-old/skins/Default/normal-slidertick.wav b/editor-old/skins/Default/normal-slidertick.wav new file mode 100644 index 0000000..c457b96 Binary files /dev/null and b/editor-old/skins/Default/normal-slidertick.wav differ diff --git a/editor-old/skins/Default/normal-sliderwhistle.wav b/editor-old/skins/Default/normal-sliderwhistle.wav new file mode 100644 index 0000000..3328301 Binary files /dev/null and b/editor-old/skins/Default/normal-sliderwhistle.wav differ diff --git a/editor-old/skins/Default/particle100.png b/editor-old/skins/Default/particle100.png new file mode 100644 index 0000000..7e99ef5 Binary files /dev/null and b/editor-old/skins/Default/particle100.png differ diff --git a/editor-old/skins/Default/particle100@2x.png b/editor-old/skins/Default/particle100@2x.png new file mode 100644 index 0000000..02e5a98 Binary files /dev/null and b/editor-old/skins/Default/particle100@2x.png differ diff --git a/editor-old/skins/Default/particle300.png b/editor-old/skins/Default/particle300.png new file mode 100644 index 0000000..1f1772c Binary files /dev/null and b/editor-old/skins/Default/particle300.png differ diff --git a/editor-old/skins/Default/particle300@2x.png b/editor-old/skins/Default/particle300@2x.png new file mode 100644 index 0000000..ced9ce6 Binary files /dev/null and b/editor-old/skins/Default/particle300@2x.png differ diff --git a/editor-old/skins/Default/particle50.png b/editor-old/skins/Default/particle50.png new file mode 100644 index 0000000..c0945df Binary files /dev/null and b/editor-old/skins/Default/particle50.png differ diff --git a/editor-old/skins/Default/particle50@2x.png b/editor-old/skins/Default/particle50@2x.png new file mode 100644 index 0000000..3223fc1 Binary files /dev/null and b/editor-old/skins/Default/particle50@2x.png differ diff --git a/editor-old/skins/Default/pause-back.png b/editor-old/skins/Default/pause-back.png new file mode 100644 index 0000000..140481c Binary files /dev/null and b/editor-old/skins/Default/pause-back.png differ diff --git a/editor-old/skins/Default/pause-back@2x.png b/editor-old/skins/Default/pause-back@2x.png new file mode 100644 index 0000000..4b969e3 Binary files /dev/null and b/editor-old/skins/Default/pause-back@2x.png differ diff --git a/editor-old/skins/Default/pause-continue.png b/editor-old/skins/Default/pause-continue.png new file mode 100644 index 0000000..321d210 Binary files /dev/null and b/editor-old/skins/Default/pause-continue.png differ diff --git a/editor-old/skins/Default/pause-continue@2x.png b/editor-old/skins/Default/pause-continue@2x.png new file mode 100644 index 0000000..cc65811 Binary files /dev/null and b/editor-old/skins/Default/pause-continue@2x.png differ diff --git a/editor-old/skins/Default/pause-replay.png b/editor-old/skins/Default/pause-replay.png new file mode 100644 index 0000000..1482952 Binary files /dev/null and b/editor-old/skins/Default/pause-replay.png differ diff --git a/editor-old/skins/Default/pause-replay@2x.png b/editor-old/skins/Default/pause-replay@2x.png new file mode 100644 index 0000000..ebc6cc1 Binary files /dev/null and b/editor-old/skins/Default/pause-replay@2x.png differ diff --git a/editor-old/skins/Default/pause-retry.png b/editor-old/skins/Default/pause-retry.png new file mode 100644 index 0000000..332dc2d Binary files /dev/null and b/editor-old/skins/Default/pause-retry.png differ diff --git a/editor-old/skins/Default/pause-retry@2x.png b/editor-old/skins/Default/pause-retry@2x.png new file mode 100644 index 0000000..18338b4 Binary files /dev/null and b/editor-old/skins/Default/pause-retry@2x.png differ diff --git a/editor-old/skins/Default/pippidonclear0.png b/editor-old/skins/Default/pippidonclear0.png new file mode 100644 index 0000000..5140558 Binary files /dev/null and b/editor-old/skins/Default/pippidonclear0.png differ diff --git a/editor-old/skins/Default/pippidonclear1.png b/editor-old/skins/Default/pippidonclear1.png new file mode 100644 index 0000000..7761376 Binary files /dev/null and b/editor-old/skins/Default/pippidonclear1.png differ diff --git a/editor-old/skins/Default/pippidonclear2.png b/editor-old/skins/Default/pippidonclear2.png new file mode 100644 index 0000000..fcc5ce8 Binary files /dev/null and b/editor-old/skins/Default/pippidonclear2.png differ diff --git a/editor-old/skins/Default/pippidonclear3.png b/editor-old/skins/Default/pippidonclear3.png new file mode 100644 index 0000000..88a7a4e Binary files /dev/null and b/editor-old/skins/Default/pippidonclear3.png differ diff --git a/editor-old/skins/Default/pippidonclear4.png b/editor-old/skins/Default/pippidonclear4.png new file mode 100644 index 0000000..d245b95 Binary files /dev/null and b/editor-old/skins/Default/pippidonclear4.png differ diff --git a/editor-old/skins/Default/pippidonclear5.png b/editor-old/skins/Default/pippidonclear5.png new file mode 100644 index 0000000..91ff7b9 Binary files /dev/null and b/editor-old/skins/Default/pippidonclear5.png differ diff --git a/editor-old/skins/Default/pippidonclear6.png b/editor-old/skins/Default/pippidonclear6.png new file mode 100644 index 0000000..c3cc21d Binary files /dev/null and b/editor-old/skins/Default/pippidonclear6.png differ diff --git a/editor-old/skins/Default/pippidonclear7.png b/editor-old/skins/Default/pippidonclear7.png new file mode 100644 index 0000000..91ff7b9 Binary files /dev/null and b/editor-old/skins/Default/pippidonclear7.png differ diff --git a/editor-old/skins/Default/pippidonclear8.png b/editor-old/skins/Default/pippidonclear8.png new file mode 100644 index 0000000..d245b95 Binary files /dev/null and b/editor-old/skins/Default/pippidonclear8.png differ diff --git a/editor-old/skins/Default/pippidonfail0.png b/editor-old/skins/Default/pippidonfail0.png new file mode 100644 index 0000000..932ce74 Binary files /dev/null and b/editor-old/skins/Default/pippidonfail0.png differ diff --git a/editor-old/skins/Default/pippidonfail1.png b/editor-old/skins/Default/pippidonfail1.png new file mode 100644 index 0000000..1b45bf8 Binary files /dev/null and b/editor-old/skins/Default/pippidonfail1.png differ diff --git a/editor-old/skins/Default/pippidonfail2.png b/editor-old/skins/Default/pippidonfail2.png new file mode 100644 index 0000000..e79d252 Binary files /dev/null and b/editor-old/skins/Default/pippidonfail2.png differ diff --git a/editor-old/skins/Default/pippidonidle0.png b/editor-old/skins/Default/pippidonidle0.png new file mode 100644 index 0000000..8b191c0 Binary files /dev/null and b/editor-old/skins/Default/pippidonidle0.png differ diff --git a/editor-old/skins/Default/pippidonidle1.png b/editor-old/skins/Default/pippidonidle1.png new file mode 100644 index 0000000..7becea6 Binary files /dev/null and b/editor-old/skins/Default/pippidonidle1.png differ diff --git a/editor-old/skins/Default/pippidonkiai0.png b/editor-old/skins/Default/pippidonkiai0.png new file mode 100644 index 0000000..6f9e194 Binary files /dev/null and b/editor-old/skins/Default/pippidonkiai0.png differ diff --git a/editor-old/skins/Default/pippidonkiai1.png b/editor-old/skins/Default/pippidonkiai1.png new file mode 100644 index 0000000..3673a57 Binary files /dev/null and b/editor-old/skins/Default/pippidonkiai1.png differ diff --git a/editor-old/skins/Default/play-skip.png b/editor-old/skins/Default/play-skip.png new file mode 100644 index 0000000..3d5fd24 Binary files /dev/null and b/editor-old/skins/Default/play-skip.png differ diff --git a/editor-old/skins/Default/play-skip@2x.png b/editor-old/skins/Default/play-skip@2x.png new file mode 100644 index 0000000..eca8fb8 Binary files /dev/null and b/editor-old/skins/Default/play-skip@2x.png differ diff --git a/editor-old/skins/Default/play-unranked.png b/editor-old/skins/Default/play-unranked.png new file mode 100644 index 0000000..c7d4c08 Binary files /dev/null and b/editor-old/skins/Default/play-unranked.png differ diff --git a/editor-old/skins/Default/play-unranked@2x.png b/editor-old/skins/Default/play-unranked@2x.png new file mode 100644 index 0000000..d837c2b Binary files /dev/null and b/editor-old/skins/Default/play-unranked@2x.png differ diff --git a/editor-old/skins/Default/play-warningarrow.png b/editor-old/skins/Default/play-warningarrow.png new file mode 100644 index 0000000..2c552eb Binary files /dev/null and b/editor-old/skins/Default/play-warningarrow.png differ diff --git a/editor-old/skins/Default/play-warningarrow@2x.png b/editor-old/skins/Default/play-warningarrow@2x.png new file mode 100644 index 0000000..6b60a84 Binary files /dev/null and b/editor-old/skins/Default/play-warningarrow@2x.png differ diff --git a/editor-old/skins/Default/ranking-A-small.png b/editor-old/skins/Default/ranking-A-small.png new file mode 100644 index 0000000..b8bd3ca Binary files /dev/null and b/editor-old/skins/Default/ranking-A-small.png differ diff --git a/editor-old/skins/Default/ranking-A-small@2x.png b/editor-old/skins/Default/ranking-A-small@2x.png new file mode 100644 index 0000000..b7030af Binary files /dev/null and b/editor-old/skins/Default/ranking-A-small@2x.png differ diff --git a/editor-old/skins/Default/ranking-A.png b/editor-old/skins/Default/ranking-A.png new file mode 100644 index 0000000..62bdba4 Binary files /dev/null and b/editor-old/skins/Default/ranking-A.png differ diff --git a/editor-old/skins/Default/ranking-A@2x.png b/editor-old/skins/Default/ranking-A@2x.png new file mode 100644 index 0000000..e067345 Binary files /dev/null and b/editor-old/skins/Default/ranking-A@2x.png differ diff --git a/editor-old/skins/Default/ranking-B-small.png b/editor-old/skins/Default/ranking-B-small.png new file mode 100644 index 0000000..1ddce30 Binary files /dev/null and b/editor-old/skins/Default/ranking-B-small.png differ diff --git a/editor-old/skins/Default/ranking-B-small@2x.png b/editor-old/skins/Default/ranking-B-small@2x.png new file mode 100644 index 0000000..ff37d42 Binary files /dev/null and b/editor-old/skins/Default/ranking-B-small@2x.png differ diff --git a/editor-old/skins/Default/ranking-B.png b/editor-old/skins/Default/ranking-B.png new file mode 100644 index 0000000..e6101be Binary files /dev/null and b/editor-old/skins/Default/ranking-B.png differ diff --git a/editor-old/skins/Default/ranking-B@2x.png b/editor-old/skins/Default/ranking-B@2x.png new file mode 100644 index 0000000..18297ce Binary files /dev/null and b/editor-old/skins/Default/ranking-B@2x.png differ diff --git a/editor-old/skins/Default/ranking-C-small.png b/editor-old/skins/Default/ranking-C-small.png new file mode 100644 index 0000000..55c4d5e Binary files /dev/null and b/editor-old/skins/Default/ranking-C-small.png differ diff --git a/editor-old/skins/Default/ranking-C-small@2x.png b/editor-old/skins/Default/ranking-C-small@2x.png new file mode 100644 index 0000000..3392339 Binary files /dev/null and b/editor-old/skins/Default/ranking-C-small@2x.png differ diff --git a/editor-old/skins/Default/ranking-C.png b/editor-old/skins/Default/ranking-C.png new file mode 100644 index 0000000..16fa5c5 Binary files /dev/null and b/editor-old/skins/Default/ranking-C.png differ diff --git a/editor-old/skins/Default/ranking-C@2x.png b/editor-old/skins/Default/ranking-C@2x.png new file mode 100644 index 0000000..37ad0ff Binary files /dev/null and b/editor-old/skins/Default/ranking-C@2x.png differ diff --git a/editor-old/skins/Default/ranking-D-small.png b/editor-old/skins/Default/ranking-D-small.png new file mode 100644 index 0000000..c03b518 Binary files /dev/null and b/editor-old/skins/Default/ranking-D-small.png differ diff --git a/editor-old/skins/Default/ranking-D-small@2x.png b/editor-old/skins/Default/ranking-D-small@2x.png new file mode 100644 index 0000000..ce7a051 Binary files /dev/null and b/editor-old/skins/Default/ranking-D-small@2x.png differ diff --git a/editor-old/skins/Default/ranking-D.png b/editor-old/skins/Default/ranking-D.png new file mode 100644 index 0000000..030ce33 Binary files /dev/null and b/editor-old/skins/Default/ranking-D.png differ diff --git a/editor-old/skins/Default/ranking-D@2x.png b/editor-old/skins/Default/ranking-D@2x.png new file mode 100644 index 0000000..d282a74 Binary files /dev/null and b/editor-old/skins/Default/ranking-D@2x.png differ diff --git a/editor-old/skins/Default/ranking-S-small.png b/editor-old/skins/Default/ranking-S-small.png new file mode 100644 index 0000000..0a33938 Binary files /dev/null and b/editor-old/skins/Default/ranking-S-small.png differ diff --git a/editor-old/skins/Default/ranking-S-small@2x.png b/editor-old/skins/Default/ranking-S-small@2x.png new file mode 100644 index 0000000..4e12c05 Binary files /dev/null and b/editor-old/skins/Default/ranking-S-small@2x.png differ diff --git a/editor-old/skins/Default/ranking-S.png b/editor-old/skins/Default/ranking-S.png new file mode 100644 index 0000000..02486e2 Binary files /dev/null and b/editor-old/skins/Default/ranking-S.png differ diff --git a/editor-old/skins/Default/ranking-S@2x.png b/editor-old/skins/Default/ranking-S@2x.png new file mode 100644 index 0000000..a5e2f95 Binary files /dev/null and b/editor-old/skins/Default/ranking-S@2x.png differ diff --git a/editor-old/skins/Default/ranking-SH-small.png b/editor-old/skins/Default/ranking-SH-small.png new file mode 100644 index 0000000..63f1a18 Binary files /dev/null and b/editor-old/skins/Default/ranking-SH-small.png differ diff --git a/editor-old/skins/Default/ranking-SH-small@2x.png b/editor-old/skins/Default/ranking-SH-small@2x.png new file mode 100644 index 0000000..5359615 Binary files /dev/null and b/editor-old/skins/Default/ranking-SH-small@2x.png differ diff --git a/editor-old/skins/Default/ranking-SH.png b/editor-old/skins/Default/ranking-SH.png new file mode 100644 index 0000000..5ccba4d Binary files /dev/null and b/editor-old/skins/Default/ranking-SH.png differ diff --git a/editor-old/skins/Default/ranking-SH@2x.png b/editor-old/skins/Default/ranking-SH@2x.png new file mode 100644 index 0000000..fe11007 Binary files /dev/null and b/editor-old/skins/Default/ranking-SH@2x.png differ diff --git a/editor-old/skins/Default/ranking-X-small.png b/editor-old/skins/Default/ranking-X-small.png new file mode 100644 index 0000000..d82db1e Binary files /dev/null and b/editor-old/skins/Default/ranking-X-small.png differ diff --git a/editor-old/skins/Default/ranking-X-small@2x.png b/editor-old/skins/Default/ranking-X-small@2x.png new file mode 100644 index 0000000..5a348c2 Binary files /dev/null and b/editor-old/skins/Default/ranking-X-small@2x.png differ diff --git a/editor-old/skins/Default/ranking-X.png b/editor-old/skins/Default/ranking-X.png new file mode 100644 index 0000000..dc9cec7 Binary files /dev/null and b/editor-old/skins/Default/ranking-X.png differ diff --git a/editor-old/skins/Default/ranking-X@2x.png b/editor-old/skins/Default/ranking-X@2x.png new file mode 100644 index 0000000..781a045 Binary files /dev/null and b/editor-old/skins/Default/ranking-X@2x.png differ diff --git a/editor-old/skins/Default/ranking-XH-small.png b/editor-old/skins/Default/ranking-XH-small.png new file mode 100644 index 0000000..6f849e2 Binary files /dev/null and b/editor-old/skins/Default/ranking-XH-small.png differ diff --git a/editor-old/skins/Default/ranking-XH-small@2x.png b/editor-old/skins/Default/ranking-XH-small@2x.png new file mode 100644 index 0000000..2d1d7d0 Binary files /dev/null and b/editor-old/skins/Default/ranking-XH-small@2x.png differ diff --git a/editor-old/skins/Default/ranking-XH.png b/editor-old/skins/Default/ranking-XH.png new file mode 100644 index 0000000..cfa8572 Binary files /dev/null and b/editor-old/skins/Default/ranking-XH.png differ diff --git a/editor-old/skins/Default/ranking-XH@2x.png b/editor-old/skins/Default/ranking-XH@2x.png new file mode 100644 index 0000000..6d4f3c7 Binary files /dev/null and b/editor-old/skins/Default/ranking-XH@2x.png differ diff --git a/editor-old/skins/Default/ranking-accuracy.png b/editor-old/skins/Default/ranking-accuracy.png new file mode 100644 index 0000000..69255f2 Binary files /dev/null and b/editor-old/skins/Default/ranking-accuracy.png differ diff --git a/editor-old/skins/Default/ranking-accuracy@2x.png b/editor-old/skins/Default/ranking-accuracy@2x.png new file mode 100644 index 0000000..ef03986 Binary files /dev/null and b/editor-old/skins/Default/ranking-accuracy@2x.png differ diff --git a/editor-old/skins/Default/ranking-graph.png b/editor-old/skins/Default/ranking-graph.png new file mode 100644 index 0000000..eab9590 Binary files /dev/null and b/editor-old/skins/Default/ranking-graph.png differ diff --git a/editor-old/skins/Default/ranking-graph@2x.png b/editor-old/skins/Default/ranking-graph@2x.png new file mode 100644 index 0000000..8e38e35 Binary files /dev/null and b/editor-old/skins/Default/ranking-graph@2x.png differ diff --git a/editor-old/skins/Default/ranking-maxcombo.png b/editor-old/skins/Default/ranking-maxcombo.png new file mode 100644 index 0000000..e01e3dc Binary files /dev/null and b/editor-old/skins/Default/ranking-maxcombo.png differ diff --git a/editor-old/skins/Default/ranking-maxcombo@2x.png b/editor-old/skins/Default/ranking-maxcombo@2x.png new file mode 100644 index 0000000..89d99fa Binary files /dev/null and b/editor-old/skins/Default/ranking-maxcombo@2x.png differ diff --git a/editor-old/skins/Default/ranking-panel.png b/editor-old/skins/Default/ranking-panel.png new file mode 100644 index 0000000..479ed94 Binary files /dev/null and b/editor-old/skins/Default/ranking-panel.png differ diff --git a/editor-old/skins/Default/ranking-panel@2x.png b/editor-old/skins/Default/ranking-panel@2x.png new file mode 100644 index 0000000..35a84c0 Binary files /dev/null and b/editor-old/skins/Default/ranking-panel@2x.png differ diff --git a/editor-old/skins/Default/ranking-perfect.png b/editor-old/skins/Default/ranking-perfect.png new file mode 100644 index 0000000..09dadec Binary files /dev/null and b/editor-old/skins/Default/ranking-perfect.png differ diff --git a/editor-old/skins/Default/ranking-perfect@2x.png b/editor-old/skins/Default/ranking-perfect@2x.png new file mode 100644 index 0000000..76042b2 Binary files /dev/null and b/editor-old/skins/Default/ranking-perfect@2x.png differ diff --git a/editor-old/skins/Default/ranking-title.png b/editor-old/skins/Default/ranking-title.png new file mode 100644 index 0000000..f01ad7c Binary files /dev/null and b/editor-old/skins/Default/ranking-title.png differ diff --git a/editor-old/skins/Default/ranking-title@2x.png b/editor-old/skins/Default/ranking-title@2x.png new file mode 100644 index 0000000..61a95a9 Binary files /dev/null and b/editor-old/skins/Default/ranking-title@2x.png differ diff --git a/editor-old/skins/Default/ready.png b/editor-old/skins/Default/ready.png new file mode 100644 index 0000000..f240894 Binary files /dev/null and b/editor-old/skins/Default/ready.png differ diff --git a/editor-old/skins/Default/ready@2x.png b/editor-old/skins/Default/ready@2x.png new file mode 100644 index 0000000..2c8d003 Binary files /dev/null and b/editor-old/skins/Default/ready@2x.png differ diff --git a/editor-old/skins/Default/readys.wav b/editor-old/skins/Default/readys.wav new file mode 100644 index 0000000..78086c6 Binary files /dev/null and b/editor-old/skins/Default/readys.wav differ diff --git a/editor-old/skins/Default/reversearrow.png b/editor-old/skins/Default/reversearrow.png new file mode 100644 index 0000000..f0a6825 Binary files /dev/null and b/editor-old/skins/Default/reversearrow.png differ diff --git a/editor-old/skins/Default/reversearrow@2x.png b/editor-old/skins/Default/reversearrow@2x.png new file mode 100644 index 0000000..c402d7f Binary files /dev/null and b/editor-old/skins/Default/reversearrow@2x.png differ diff --git a/editor-old/skins/Default/score-0.png b/editor-old/skins/Default/score-0.png new file mode 100644 index 0000000..d54d223 Binary files /dev/null and b/editor-old/skins/Default/score-0.png differ diff --git a/editor-old/skins/Default/score-0@2x.png b/editor-old/skins/Default/score-0@2x.png new file mode 100644 index 0000000..cea176c Binary files /dev/null and b/editor-old/skins/Default/score-0@2x.png differ diff --git a/editor-old/skins/Default/score-1.png b/editor-old/skins/Default/score-1.png new file mode 100644 index 0000000..c8ce344 Binary files /dev/null and b/editor-old/skins/Default/score-1.png differ diff --git a/editor-old/skins/Default/score-1@2x.png b/editor-old/skins/Default/score-1@2x.png new file mode 100644 index 0000000..9162b4a Binary files /dev/null and b/editor-old/skins/Default/score-1@2x.png differ diff --git a/editor-old/skins/Default/score-2.png b/editor-old/skins/Default/score-2.png new file mode 100644 index 0000000..cc1fd62 Binary files /dev/null and b/editor-old/skins/Default/score-2.png differ diff --git a/editor-old/skins/Default/score-2@2x.png b/editor-old/skins/Default/score-2@2x.png new file mode 100644 index 0000000..4e0031c Binary files /dev/null and b/editor-old/skins/Default/score-2@2x.png differ diff --git a/editor-old/skins/Default/score-3.png b/editor-old/skins/Default/score-3.png new file mode 100644 index 0000000..b509796 Binary files /dev/null and b/editor-old/skins/Default/score-3.png differ diff --git a/editor-old/skins/Default/score-3@2x.png b/editor-old/skins/Default/score-3@2x.png new file mode 100644 index 0000000..874e242 Binary files /dev/null and b/editor-old/skins/Default/score-3@2x.png differ diff --git a/editor-old/skins/Default/score-4.png b/editor-old/skins/Default/score-4.png new file mode 100644 index 0000000..d94a9e7 Binary files /dev/null and b/editor-old/skins/Default/score-4.png differ diff --git a/editor-old/skins/Default/score-4@2x.png b/editor-old/skins/Default/score-4@2x.png new file mode 100644 index 0000000..19ab5c5 Binary files /dev/null and b/editor-old/skins/Default/score-4@2x.png differ diff --git a/editor-old/skins/Default/score-5.png b/editor-old/skins/Default/score-5.png new file mode 100644 index 0000000..a7c5d9e Binary files /dev/null and b/editor-old/skins/Default/score-5.png differ diff --git a/editor-old/skins/Default/score-5@2x.png b/editor-old/skins/Default/score-5@2x.png new file mode 100644 index 0000000..e2365db Binary files /dev/null and b/editor-old/skins/Default/score-5@2x.png differ diff --git a/editor-old/skins/Default/score-6.png b/editor-old/skins/Default/score-6.png new file mode 100644 index 0000000..c47a027 Binary files /dev/null and b/editor-old/skins/Default/score-6.png differ diff --git a/editor-old/skins/Default/score-6@2x.png b/editor-old/skins/Default/score-6@2x.png new file mode 100644 index 0000000..0af4bbd Binary files /dev/null and b/editor-old/skins/Default/score-6@2x.png differ diff --git a/editor-old/skins/Default/score-7.png b/editor-old/skins/Default/score-7.png new file mode 100644 index 0000000..1d59ad6 Binary files /dev/null and b/editor-old/skins/Default/score-7.png differ diff --git a/editor-old/skins/Default/score-7@2x.png b/editor-old/skins/Default/score-7@2x.png new file mode 100644 index 0000000..9bb3224 Binary files /dev/null and b/editor-old/skins/Default/score-7@2x.png differ diff --git a/editor-old/skins/Default/score-8.png b/editor-old/skins/Default/score-8.png new file mode 100644 index 0000000..86188f4 Binary files /dev/null and b/editor-old/skins/Default/score-8.png differ diff --git a/editor-old/skins/Default/score-8@2x.png b/editor-old/skins/Default/score-8@2x.png new file mode 100644 index 0000000..4e4fdab Binary files /dev/null and b/editor-old/skins/Default/score-8@2x.png differ diff --git a/editor-old/skins/Default/score-9.png b/editor-old/skins/Default/score-9.png new file mode 100644 index 0000000..b728970 Binary files /dev/null and b/editor-old/skins/Default/score-9.png differ diff --git a/editor-old/skins/Default/score-9@2x.png b/editor-old/skins/Default/score-9@2x.png new file mode 100644 index 0000000..6cdd088 Binary files /dev/null and b/editor-old/skins/Default/score-9@2x.png differ diff --git a/editor-old/skins/Default/score-comma.png b/editor-old/skins/Default/score-comma.png new file mode 100644 index 0000000..ebe92e7 Binary files /dev/null and b/editor-old/skins/Default/score-comma.png differ diff --git a/editor-old/skins/Default/score-comma@2x.png b/editor-old/skins/Default/score-comma@2x.png new file mode 100644 index 0000000..23685e3 Binary files /dev/null and b/editor-old/skins/Default/score-comma@2x.png differ diff --git a/editor-old/skins/Default/score-dot.png b/editor-old/skins/Default/score-dot.png new file mode 100644 index 0000000..1d063d8 Binary files /dev/null and b/editor-old/skins/Default/score-dot.png differ diff --git a/editor-old/skins/Default/score-dot@2x.png b/editor-old/skins/Default/score-dot@2x.png new file mode 100644 index 0000000..85308ff Binary files /dev/null and b/editor-old/skins/Default/score-dot@2x.png differ diff --git a/editor-old/skins/Default/score-percent.png b/editor-old/skins/Default/score-percent.png new file mode 100644 index 0000000..0551f7d Binary files /dev/null and b/editor-old/skins/Default/score-percent.png differ diff --git a/editor-old/skins/Default/score-percent@2x.png b/editor-old/skins/Default/score-percent@2x.png new file mode 100644 index 0000000..47b2245 Binary files /dev/null and b/editor-old/skins/Default/score-percent@2x.png differ diff --git a/editor-old/skins/Default/score-x.png b/editor-old/skins/Default/score-x.png new file mode 100644 index 0000000..2bdea0b Binary files /dev/null and b/editor-old/skins/Default/score-x.png differ diff --git a/editor-old/skins/Default/score-x@2x.png b/editor-old/skins/Default/score-x@2x.png new file mode 100644 index 0000000..9930160 Binary files /dev/null and b/editor-old/skins/Default/score-x@2x.png differ diff --git a/editor-old/skins/Default/scorebar-bg.png b/editor-old/skins/Default/scorebar-bg.png new file mode 100644 index 0000000..a8d23d2 Binary files /dev/null and b/editor-old/skins/Default/scorebar-bg.png differ diff --git a/editor-old/skins/Default/scorebar-bg@2x.png b/editor-old/skins/Default/scorebar-bg@2x.png new file mode 100644 index 0000000..e938037 Binary files /dev/null and b/editor-old/skins/Default/scorebar-bg@2x.png differ diff --git a/editor-old/skins/Default/scorebar-colour.png b/editor-old/skins/Default/scorebar-colour.png new file mode 100644 index 0000000..026f52b Binary files /dev/null and b/editor-old/skins/Default/scorebar-colour.png differ diff --git a/editor-old/skins/Default/scorebar-colour@2x.png b/editor-old/skins/Default/scorebar-colour@2x.png new file mode 100644 index 0000000..6cc2065 Binary files /dev/null and b/editor-old/skins/Default/scorebar-colour@2x.png differ diff --git a/editor-old/skins/Default/scorebar-marker.png b/editor-old/skins/Default/scorebar-marker.png new file mode 100644 index 0000000..b0baae1 Binary files /dev/null and b/editor-old/skins/Default/scorebar-marker.png differ diff --git a/editor-old/skins/Default/scorebar-marker@2x.png b/editor-old/skins/Default/scorebar-marker@2x.png new file mode 100644 index 0000000..148aaef Binary files /dev/null and b/editor-old/skins/Default/scorebar-marker@2x.png differ diff --git a/editor-old/skins/Default/section-fail.png b/editor-old/skins/Default/section-fail.png new file mode 100644 index 0000000..aec2b31 Binary files /dev/null and b/editor-old/skins/Default/section-fail.png differ diff --git a/editor-old/skins/Default/section-fail@2x.png b/editor-old/skins/Default/section-fail@2x.png new file mode 100644 index 0000000..97a8e6f Binary files /dev/null and b/editor-old/skins/Default/section-fail@2x.png differ diff --git a/editor-old/skins/Default/section-pass.png b/editor-old/skins/Default/section-pass.png new file mode 100644 index 0000000..4103b79 Binary files /dev/null and b/editor-old/skins/Default/section-pass.png differ diff --git a/editor-old/skins/Default/section-pass@2x.png b/editor-old/skins/Default/section-pass@2x.png new file mode 100644 index 0000000..13331ef Binary files /dev/null and b/editor-old/skins/Default/section-pass@2x.png differ diff --git a/editor-old/skins/Default/sectionfail.mp3 b/editor-old/skins/Default/sectionfail.mp3 new file mode 100644 index 0000000..c10a02e Binary files /dev/null and b/editor-old/skins/Default/sectionfail.mp3 differ diff --git a/editor-old/skins/Default/sectionpass.mp3 b/editor-old/skins/Default/sectionpass.mp3 new file mode 100644 index 0000000..396f701 Binary files /dev/null and b/editor-old/skins/Default/sectionpass.mp3 differ diff --git a/editor-old/skins/Default/selection-mod-autoplay.png b/editor-old/skins/Default/selection-mod-autoplay.png new file mode 100644 index 0000000..373ebf2 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-autoplay.png differ diff --git a/editor-old/skins/Default/selection-mod-autoplay@2x.png b/editor-old/skins/Default/selection-mod-autoplay@2x.png new file mode 100644 index 0000000..1e828da Binary files /dev/null and b/editor-old/skins/Default/selection-mod-autoplay@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-cinema.png b/editor-old/skins/Default/selection-mod-cinema.png new file mode 100644 index 0000000..bddd4e1 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-cinema.png differ diff --git a/editor-old/skins/Default/selection-mod-cinema@2x.png b/editor-old/skins/Default/selection-mod-cinema@2x.png new file mode 100644 index 0000000..c379f2a Binary files /dev/null and b/editor-old/skins/Default/selection-mod-cinema@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-doubletime.png b/editor-old/skins/Default/selection-mod-doubletime.png new file mode 100644 index 0000000..5f23c09 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-doubletime.png differ diff --git a/editor-old/skins/Default/selection-mod-doubletime@2x.png b/editor-old/skins/Default/selection-mod-doubletime@2x.png new file mode 100644 index 0000000..8df0564 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-doubletime@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-easy.png b/editor-old/skins/Default/selection-mod-easy.png new file mode 100644 index 0000000..9e2bafa Binary files /dev/null and b/editor-old/skins/Default/selection-mod-easy.png differ diff --git a/editor-old/skins/Default/selection-mod-easy@2x.png b/editor-old/skins/Default/selection-mod-easy@2x.png new file mode 100644 index 0000000..74d9b6d Binary files /dev/null and b/editor-old/skins/Default/selection-mod-easy@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-fadein.png b/editor-old/skins/Default/selection-mod-fadein.png new file mode 100644 index 0000000..b451ff5 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-fadein.png differ diff --git a/editor-old/skins/Default/selection-mod-fadein@2x.png b/editor-old/skins/Default/selection-mod-fadein@2x.png new file mode 100644 index 0000000..d2a518c Binary files /dev/null and b/editor-old/skins/Default/selection-mod-fadein@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-flashlight.png b/editor-old/skins/Default/selection-mod-flashlight.png new file mode 100644 index 0000000..a7c0ac0 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-flashlight.png differ diff --git a/editor-old/skins/Default/selection-mod-flashlight@2x.png b/editor-old/skins/Default/selection-mod-flashlight@2x.png new file mode 100644 index 0000000..1a6841e Binary files /dev/null and b/editor-old/skins/Default/selection-mod-flashlight@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-halftime.png b/editor-old/skins/Default/selection-mod-halftime.png new file mode 100644 index 0000000..1c54345 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-halftime.png differ diff --git a/editor-old/skins/Default/selection-mod-halftime@2x.png b/editor-old/skins/Default/selection-mod-halftime@2x.png new file mode 100644 index 0000000..2ee0420 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-halftime@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-hardrock.png b/editor-old/skins/Default/selection-mod-hardrock.png new file mode 100644 index 0000000..e226aeb Binary files /dev/null and b/editor-old/skins/Default/selection-mod-hardrock.png differ diff --git a/editor-old/skins/Default/selection-mod-hardrock@2x.png b/editor-old/skins/Default/selection-mod-hardrock@2x.png new file mode 100644 index 0000000..aa2f7e9 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-hardrock@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-hidden.png b/editor-old/skins/Default/selection-mod-hidden.png new file mode 100644 index 0000000..e0df710 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-hidden.png differ diff --git a/editor-old/skins/Default/selection-mod-hidden@2x.png b/editor-old/skins/Default/selection-mod-hidden@2x.png new file mode 100644 index 0000000..9487fda Binary files /dev/null and b/editor-old/skins/Default/selection-mod-hidden@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-key4.png b/editor-old/skins/Default/selection-mod-key4.png new file mode 100644 index 0000000..16351fd Binary files /dev/null and b/editor-old/skins/Default/selection-mod-key4.png differ diff --git a/editor-old/skins/Default/selection-mod-key4@2x.png b/editor-old/skins/Default/selection-mod-key4@2x.png new file mode 100644 index 0000000..0dd5083 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-key4@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-key5.png b/editor-old/skins/Default/selection-mod-key5.png new file mode 100644 index 0000000..bdee910 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-key5.png differ diff --git a/editor-old/skins/Default/selection-mod-key5@2x.png b/editor-old/skins/Default/selection-mod-key5@2x.png new file mode 100644 index 0000000..bc30ca1 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-key5@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-key6.png b/editor-old/skins/Default/selection-mod-key6.png new file mode 100644 index 0000000..2153e84 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-key6.png differ diff --git a/editor-old/skins/Default/selection-mod-key6@2x.png b/editor-old/skins/Default/selection-mod-key6@2x.png new file mode 100644 index 0000000..62da06a Binary files /dev/null and b/editor-old/skins/Default/selection-mod-key6@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-key7.png b/editor-old/skins/Default/selection-mod-key7.png new file mode 100644 index 0000000..8201b23 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-key7.png differ diff --git a/editor-old/skins/Default/selection-mod-key7@2x.png b/editor-old/skins/Default/selection-mod-key7@2x.png new file mode 100644 index 0000000..d8a50cc Binary files /dev/null and b/editor-old/skins/Default/selection-mod-key7@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-key8.png b/editor-old/skins/Default/selection-mod-key8.png new file mode 100644 index 0000000..1b3351e Binary files /dev/null and b/editor-old/skins/Default/selection-mod-key8.png differ diff --git a/editor-old/skins/Default/selection-mod-key8@2x.png b/editor-old/skins/Default/selection-mod-key8@2x.png new file mode 100644 index 0000000..1604c95 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-key8@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-nightcore.png b/editor-old/skins/Default/selection-mod-nightcore.png new file mode 100644 index 0000000..0c3c699 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-nightcore.png differ diff --git a/editor-old/skins/Default/selection-mod-nightcore@2x.png b/editor-old/skins/Default/selection-mod-nightcore@2x.png new file mode 100644 index 0000000..e8c7cdb Binary files /dev/null and b/editor-old/skins/Default/selection-mod-nightcore@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-nofail.png b/editor-old/skins/Default/selection-mod-nofail.png new file mode 100644 index 0000000..86f2c59 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-nofail.png differ diff --git a/editor-old/skins/Default/selection-mod-nofail@2x.png b/editor-old/skins/Default/selection-mod-nofail@2x.png new file mode 100644 index 0000000..8517f0f Binary files /dev/null and b/editor-old/skins/Default/selection-mod-nofail@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-perfect.png b/editor-old/skins/Default/selection-mod-perfect.png new file mode 100644 index 0000000..45c2ba2 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-perfect.png differ diff --git a/editor-old/skins/Default/selection-mod-perfect@2x.png b/editor-old/skins/Default/selection-mod-perfect@2x.png new file mode 100644 index 0000000..9d81b7a Binary files /dev/null and b/editor-old/skins/Default/selection-mod-perfect@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-random.png b/editor-old/skins/Default/selection-mod-random.png new file mode 100644 index 0000000..254fb31 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-random.png differ diff --git a/editor-old/skins/Default/selection-mod-random@2x.png b/editor-old/skins/Default/selection-mod-random@2x.png new file mode 100644 index 0000000..9933858 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-random@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-relax.png b/editor-old/skins/Default/selection-mod-relax.png new file mode 100644 index 0000000..a27cc72 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-relax.png differ diff --git a/editor-old/skins/Default/selection-mod-relax2.png b/editor-old/skins/Default/selection-mod-relax2.png new file mode 100644 index 0000000..da86735 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-relax2.png differ diff --git a/editor-old/skins/Default/selection-mod-relax2@2x.png b/editor-old/skins/Default/selection-mod-relax2@2x.png new file mode 100644 index 0000000..d8db228 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-relax2@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-relax@2x.png b/editor-old/skins/Default/selection-mod-relax@2x.png new file mode 100644 index 0000000..63fc894 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-relax@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-spunout.png b/editor-old/skins/Default/selection-mod-spunout.png new file mode 100644 index 0000000..316f0b3 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-spunout.png differ diff --git a/editor-old/skins/Default/selection-mod-spunout@2x.png b/editor-old/skins/Default/selection-mod-spunout@2x.png new file mode 100644 index 0000000..49dc7fc Binary files /dev/null and b/editor-old/skins/Default/selection-mod-spunout@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-suddendeath.png b/editor-old/skins/Default/selection-mod-suddendeath.png new file mode 100644 index 0000000..88c5572 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-suddendeath.png differ diff --git a/editor-old/skins/Default/selection-mod-suddendeath@2x.png b/editor-old/skins/Default/selection-mod-suddendeath@2x.png new file mode 100644 index 0000000..23f6295 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-suddendeath@2x.png differ diff --git a/editor-old/skins/Default/selection-mod-target.png b/editor-old/skins/Default/selection-mod-target.png new file mode 100644 index 0000000..0008661 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-target.png differ diff --git a/editor-old/skins/Default/selection-mod-target@2x.png b/editor-old/skins/Default/selection-mod-target@2x.png new file mode 100644 index 0000000..bd3a2b7 Binary files /dev/null and b/editor-old/skins/Default/selection-mod-target@2x.png differ diff --git a/editor-old/skins/Default/selection-mode-over.png b/editor-old/skins/Default/selection-mode-over.png new file mode 100644 index 0000000..23fa7fd Binary files /dev/null and b/editor-old/skins/Default/selection-mode-over.png differ diff --git a/editor-old/skins/Default/selection-mode-over@2x.png b/editor-old/skins/Default/selection-mode-over@2x.png new file mode 100644 index 0000000..ab86828 Binary files /dev/null and b/editor-old/skins/Default/selection-mode-over@2x.png differ diff --git a/editor-old/skins/Default/selection-mode.png b/editor-old/skins/Default/selection-mode.png new file mode 100644 index 0000000..c9d74db Binary files /dev/null and b/editor-old/skins/Default/selection-mode.png differ diff --git a/editor-old/skins/Default/selection-mode@2x.png b/editor-old/skins/Default/selection-mode@2x.png new file mode 100644 index 0000000..b14bc7f Binary files /dev/null and b/editor-old/skins/Default/selection-mode@2x.png differ diff --git a/editor-old/skins/Default/selection-mods-over.png b/editor-old/skins/Default/selection-mods-over.png new file mode 100644 index 0000000..ec0362e Binary files /dev/null and b/editor-old/skins/Default/selection-mods-over.png differ diff --git a/editor-old/skins/Default/selection-mods-over@2x.png b/editor-old/skins/Default/selection-mods-over@2x.png new file mode 100644 index 0000000..4ab6600 Binary files /dev/null and b/editor-old/skins/Default/selection-mods-over@2x.png differ diff --git a/editor-old/skins/Default/selection-mods.png b/editor-old/skins/Default/selection-mods.png new file mode 100644 index 0000000..083dd1d Binary files /dev/null and b/editor-old/skins/Default/selection-mods.png differ diff --git a/editor-old/skins/Default/selection-mods@2x.png b/editor-old/skins/Default/selection-mods@2x.png new file mode 100644 index 0000000..1c2506d Binary files /dev/null and b/editor-old/skins/Default/selection-mods@2x.png differ diff --git a/editor-old/skins/Default/selection-options-over.png b/editor-old/skins/Default/selection-options-over.png new file mode 100644 index 0000000..b7fe2b8 Binary files /dev/null and b/editor-old/skins/Default/selection-options-over.png differ diff --git a/editor-old/skins/Default/selection-options-over@2x.png b/editor-old/skins/Default/selection-options-over@2x.png new file mode 100644 index 0000000..4cc40d7 Binary files /dev/null and b/editor-old/skins/Default/selection-options-over@2x.png differ diff --git a/editor-old/skins/Default/selection-options.png b/editor-old/skins/Default/selection-options.png new file mode 100644 index 0000000..e6da8d5 Binary files /dev/null and b/editor-old/skins/Default/selection-options.png differ diff --git a/editor-old/skins/Default/selection-options@2x.png b/editor-old/skins/Default/selection-options@2x.png new file mode 100644 index 0000000..eca1bda Binary files /dev/null and b/editor-old/skins/Default/selection-options@2x.png differ diff --git a/editor-old/skins/Default/selection-random-over.png b/editor-old/skins/Default/selection-random-over.png new file mode 100644 index 0000000..4e58816 Binary files /dev/null and b/editor-old/skins/Default/selection-random-over.png differ diff --git a/editor-old/skins/Default/selection-random-over@2x.png b/editor-old/skins/Default/selection-random-over@2x.png new file mode 100644 index 0000000..8b91f62 Binary files /dev/null and b/editor-old/skins/Default/selection-random-over@2x.png differ diff --git a/editor-old/skins/Default/selection-random.png b/editor-old/skins/Default/selection-random.png new file mode 100644 index 0000000..88219f6 Binary files /dev/null and b/editor-old/skins/Default/selection-random.png differ diff --git a/editor-old/skins/Default/selection-random@2x.png b/editor-old/skins/Default/selection-random@2x.png new file mode 100644 index 0000000..6f2265b Binary files /dev/null and b/editor-old/skins/Default/selection-random@2x.png differ diff --git a/editor-old/skins/Default/selection-selectoptions-over.png b/editor-old/skins/Default/selection-selectoptions-over.png new file mode 100644 index 0000000..f9e1200 Binary files /dev/null and b/editor-old/skins/Default/selection-selectoptions-over.png differ diff --git a/editor-old/skins/Default/selection-selectoptions-over@2x.png b/editor-old/skins/Default/selection-selectoptions-over@2x.png new file mode 100644 index 0000000..60064a1 Binary files /dev/null and b/editor-old/skins/Default/selection-selectoptions-over@2x.png differ diff --git a/editor-old/skins/Default/selection-selectoptions.png b/editor-old/skins/Default/selection-selectoptions.png new file mode 100644 index 0000000..f7f6b66 Binary files /dev/null and b/editor-old/skins/Default/selection-selectoptions.png differ diff --git a/editor-old/skins/Default/selection-selectoptions@2x.png b/editor-old/skins/Default/selection-selectoptions@2x.png new file mode 100644 index 0000000..01b095e Binary files /dev/null and b/editor-old/skins/Default/selection-selectoptions@2x.png differ diff --git a/editor-old/skins/Default/skin.ini b/editor-old/skins/Default/skin.ini new file mode 100644 index 0000000..8e2a332 --- /dev/null +++ b/editor-old/skins/Default/skin.ini @@ -0,0 +1,46 @@ +//skin.ini default configuration +[General] +Name: osu! Default Skin Template +Author: Developers +SliderBallFlip: 0 +CursorRotate: 1 +CursorExpand: 1 +CursorCentre: 1 +SliderBallFrames: 10 +HitCircleOverlayAboveNumber: 1 +LayeredHitSounds: 1 +SpinnerFadePlayfield: 1 +//^ depends on "version", that is usage of new skin behaviour +SpinnerNoBlink: 0 +AnimationFramerate: -1 +AllowSliderBallTint: 0 +CursorTrailRotate: 0 +CustomComboBurstSounds: 30,60,90,120,240,480 +//^not default, but couldn't find it :( +ComboBurstRandom: 0 +SliderStyle: 2 +//^ +// 1 - peppysliders +// 2 - mmsliders +// 3 - toonsliders +// 4 - legacyOpenGL-only sliders +Version: 2 + +[Colours] +Combo1: 255,192,0 +Combo2: 0,202,0 +Combo3: 18,124,255 +Combo4: 242,24,57 +MenuGlow: 60,60,60 +//^ only for custom backgrounds +SliderBorder: 255,255,255 +SpinnerApproachCircle: 77,139,217 +SongSelectActiveText: 0,0,0 +SongSelectInactiveText: 255,255,255 +StarBreakAdditive: 255,182,193 + +[Fonts] +HitCirclePrefix: default +HitCircleOverlap: -2 +ScorePrefix: score +ScoreOverlap: 0 diff --git a/editor-old/skins/Default/sliderb0.png b/editor-old/skins/Default/sliderb0.png new file mode 100644 index 0000000..437843f Binary files /dev/null and b/editor-old/skins/Default/sliderb0.png differ diff --git a/editor-old/skins/Default/sliderb0@2x.png b/editor-old/skins/Default/sliderb0@2x.png new file mode 100644 index 0000000..0a24a72 Binary files /dev/null and b/editor-old/skins/Default/sliderb0@2x.png differ diff --git a/editor-old/skins/Default/sliderb1.png b/editor-old/skins/Default/sliderb1.png new file mode 100644 index 0000000..dc9db72 Binary files /dev/null and b/editor-old/skins/Default/sliderb1.png differ diff --git a/editor-old/skins/Default/sliderb1@2x.png b/editor-old/skins/Default/sliderb1@2x.png new file mode 100644 index 0000000..e99f076 Binary files /dev/null and b/editor-old/skins/Default/sliderb1@2x.png differ diff --git a/editor-old/skins/Default/sliderb2.png b/editor-old/skins/Default/sliderb2.png new file mode 100644 index 0000000..df7f89b Binary files /dev/null and b/editor-old/skins/Default/sliderb2.png differ diff --git a/editor-old/skins/Default/sliderb2@2x.png b/editor-old/skins/Default/sliderb2@2x.png new file mode 100644 index 0000000..cd36a0a Binary files /dev/null and b/editor-old/skins/Default/sliderb2@2x.png differ diff --git a/editor-old/skins/Default/sliderb3.png b/editor-old/skins/Default/sliderb3.png new file mode 100644 index 0000000..f35374c Binary files /dev/null and b/editor-old/skins/Default/sliderb3.png differ diff --git a/editor-old/skins/Default/sliderb3@2x.png b/editor-old/skins/Default/sliderb3@2x.png new file mode 100644 index 0000000..f494bd3 Binary files /dev/null and b/editor-old/skins/Default/sliderb3@2x.png differ diff --git a/editor-old/skins/Default/sliderb4.png b/editor-old/skins/Default/sliderb4.png new file mode 100644 index 0000000..4cfc260 Binary files /dev/null and b/editor-old/skins/Default/sliderb4.png differ diff --git a/editor-old/skins/Default/sliderb4@2x.png b/editor-old/skins/Default/sliderb4@2x.png new file mode 100644 index 0000000..a5b1988 Binary files /dev/null and b/editor-old/skins/Default/sliderb4@2x.png differ diff --git a/editor-old/skins/Default/sliderb5.png b/editor-old/skins/Default/sliderb5.png new file mode 100644 index 0000000..8722d67 Binary files /dev/null and b/editor-old/skins/Default/sliderb5.png differ diff --git a/editor-old/skins/Default/sliderb5@2x.png b/editor-old/skins/Default/sliderb5@2x.png new file mode 100644 index 0000000..4bb01f0 Binary files /dev/null and b/editor-old/skins/Default/sliderb5@2x.png differ diff --git a/editor-old/skins/Default/sliderb6.png b/editor-old/skins/Default/sliderb6.png new file mode 100644 index 0000000..e56e683 Binary files /dev/null and b/editor-old/skins/Default/sliderb6.png differ diff --git a/editor-old/skins/Default/sliderb6@2x.png b/editor-old/skins/Default/sliderb6@2x.png new file mode 100644 index 0000000..859e0aa Binary files /dev/null and b/editor-old/skins/Default/sliderb6@2x.png differ diff --git a/editor-old/skins/Default/sliderb7.png b/editor-old/skins/Default/sliderb7.png new file mode 100644 index 0000000..45f71ee Binary files /dev/null and b/editor-old/skins/Default/sliderb7.png differ diff --git a/editor-old/skins/Default/sliderb7@2x.png b/editor-old/skins/Default/sliderb7@2x.png new file mode 100644 index 0000000..90efda0 Binary files /dev/null and b/editor-old/skins/Default/sliderb7@2x.png differ diff --git a/editor-old/skins/Default/sliderb8.png b/editor-old/skins/Default/sliderb8.png new file mode 100644 index 0000000..7247e7d Binary files /dev/null and b/editor-old/skins/Default/sliderb8.png differ diff --git a/editor-old/skins/Default/sliderb8@2x.png b/editor-old/skins/Default/sliderb8@2x.png new file mode 100644 index 0000000..fcdf4ed Binary files /dev/null and b/editor-old/skins/Default/sliderb8@2x.png differ diff --git a/editor-old/skins/Default/sliderb9.png b/editor-old/skins/Default/sliderb9.png new file mode 100644 index 0000000..beb7580 Binary files /dev/null and b/editor-old/skins/Default/sliderb9.png differ diff --git a/editor-old/skins/Default/sliderb9@2x.png b/editor-old/skins/Default/sliderb9@2x.png new file mode 100644 index 0000000..c990cf0 Binary files /dev/null and b/editor-old/skins/Default/sliderb9@2x.png differ diff --git a/editor-old/skins/Default/sliderfollowcircle.png b/editor-old/skins/Default/sliderfollowcircle.png new file mode 100644 index 0000000..ba65f5c Binary files /dev/null and b/editor-old/skins/Default/sliderfollowcircle.png differ diff --git a/editor-old/skins/Default/sliderfollowcircle@2x.png b/editor-old/skins/Default/sliderfollowcircle@2x.png new file mode 100644 index 0000000..42fb8b4 Binary files /dev/null and b/editor-old/skins/Default/sliderfollowcircle@2x.png differ diff --git a/editor-old/skins/Default/sliderscorepoint.png b/editor-old/skins/Default/sliderscorepoint.png new file mode 100644 index 0000000..0d46539 Binary files /dev/null and b/editor-old/skins/Default/sliderscorepoint.png differ diff --git a/editor-old/skins/Default/sliderscorepoint@2x.png b/editor-old/skins/Default/sliderscorepoint@2x.png new file mode 100644 index 0000000..bcfdfc5 Binary files /dev/null and b/editor-old/skins/Default/sliderscorepoint@2x.png differ diff --git a/editor-old/skins/Default/soft-hitclap.wav b/editor-old/skins/Default/soft-hitclap.wav new file mode 100644 index 0000000..f3b56a0 Binary files /dev/null and b/editor-old/skins/Default/soft-hitclap.wav differ diff --git a/editor-old/skins/Default/soft-hitfinish.wav b/editor-old/skins/Default/soft-hitfinish.wav new file mode 100644 index 0000000..2956501 Binary files /dev/null and b/editor-old/skins/Default/soft-hitfinish.wav differ diff --git a/editor-old/skins/Default/soft-hitnormal.wav b/editor-old/skins/Default/soft-hitnormal.wav new file mode 100644 index 0000000..dfe98b6 Binary files /dev/null and b/editor-old/skins/Default/soft-hitnormal.wav differ diff --git a/editor-old/skins/Default/soft-hitwhistle.wav b/editor-old/skins/Default/soft-hitwhistle.wav new file mode 100644 index 0000000..9ec7c0d Binary files /dev/null and b/editor-old/skins/Default/soft-hitwhistle.wav differ diff --git a/editor-old/skins/Default/soft-sliderslide.wav b/editor-old/skins/Default/soft-sliderslide.wav new file mode 100644 index 0000000..2b14f5f Binary files /dev/null and b/editor-old/skins/Default/soft-sliderslide.wav differ diff --git a/editor-old/skins/Default/soft-slidertick.wav b/editor-old/skins/Default/soft-slidertick.wav new file mode 100644 index 0000000..d01981b Binary files /dev/null and b/editor-old/skins/Default/soft-slidertick.wav differ diff --git a/editor-old/skins/Default/soft-sliderwhistle.wav b/editor-old/skins/Default/soft-sliderwhistle.wav new file mode 100644 index 0000000..032431e Binary files /dev/null and b/editor-old/skins/Default/soft-sliderwhistle.wav differ diff --git a/editor-old/skins/Default/spinner-approachcircle.png b/editor-old/skins/Default/spinner-approachcircle.png new file mode 100644 index 0000000..2812441 Binary files /dev/null and b/editor-old/skins/Default/spinner-approachcircle.png differ diff --git a/editor-old/skins/Default/spinner-approachcircle@2x.png b/editor-old/skins/Default/spinner-approachcircle@2x.png new file mode 100644 index 0000000..ebfa3b3 Binary files /dev/null and b/editor-old/skins/Default/spinner-approachcircle@2x.png differ diff --git a/editor-old/skins/Default/spinner-bottom.png b/editor-old/skins/Default/spinner-bottom.png new file mode 100644 index 0000000..08946aa Binary files /dev/null and b/editor-old/skins/Default/spinner-bottom.png differ diff --git a/editor-old/skins/Default/spinner-bottom@2x.png b/editor-old/skins/Default/spinner-bottom@2x.png new file mode 100644 index 0000000..63f4109 Binary files /dev/null and b/editor-old/skins/Default/spinner-bottom@2x.png differ diff --git a/editor-old/skins/Default/spinner-clear.png b/editor-old/skins/Default/spinner-clear.png new file mode 100644 index 0000000..9fd454a Binary files /dev/null and b/editor-old/skins/Default/spinner-clear.png differ diff --git a/editor-old/skins/Default/spinner-clear@2x.png b/editor-old/skins/Default/spinner-clear@2x.png new file mode 100644 index 0000000..22663a9 Binary files /dev/null and b/editor-old/skins/Default/spinner-clear@2x.png differ diff --git a/editor-old/skins/Default/spinner-glow.png b/editor-old/skins/Default/spinner-glow.png new file mode 100644 index 0000000..c8dd11f Binary files /dev/null and b/editor-old/skins/Default/spinner-glow.png differ diff --git a/editor-old/skins/Default/spinner-glow@2x.png b/editor-old/skins/Default/spinner-glow@2x.png new file mode 100644 index 0000000..ff126c5 Binary files /dev/null and b/editor-old/skins/Default/spinner-glow@2x.png differ diff --git a/editor-old/skins/Default/spinner-middle.png b/editor-old/skins/Default/spinner-middle.png new file mode 100644 index 0000000..26e1fba Binary files /dev/null and b/editor-old/skins/Default/spinner-middle.png differ diff --git a/editor-old/skins/Default/spinner-middle2.png b/editor-old/skins/Default/spinner-middle2.png new file mode 100644 index 0000000..830a0cd Binary files /dev/null and b/editor-old/skins/Default/spinner-middle2.png differ diff --git a/editor-old/skins/Default/spinner-middle2@2x.png b/editor-old/skins/Default/spinner-middle2@2x.png new file mode 100644 index 0000000..69c7096 Binary files /dev/null and b/editor-old/skins/Default/spinner-middle2@2x.png differ diff --git a/editor-old/skins/Default/spinner-middle@2x.png b/editor-old/skins/Default/spinner-middle@2x.png new file mode 100644 index 0000000..4ffcf42 Binary files /dev/null and b/editor-old/skins/Default/spinner-middle@2x.png differ diff --git a/editor-old/skins/Default/spinner-osu.png b/editor-old/skins/Default/spinner-osu.png new file mode 100644 index 0000000..6882a23 Binary files /dev/null and b/editor-old/skins/Default/spinner-osu.png differ diff --git a/editor-old/skins/Default/spinner-spin.png b/editor-old/skins/Default/spinner-spin.png new file mode 100644 index 0000000..6a4dd70 Binary files /dev/null and b/editor-old/skins/Default/spinner-spin.png differ diff --git a/editor-old/skins/Default/spinner-spin@2x.png b/editor-old/skins/Default/spinner-spin@2x.png new file mode 100644 index 0000000..8e57158 Binary files /dev/null and b/editor-old/skins/Default/spinner-spin@2x.png differ diff --git a/editor-old/skins/Default/spinner-top.png b/editor-old/skins/Default/spinner-top.png new file mode 100644 index 0000000..b3f619b Binary files /dev/null and b/editor-old/skins/Default/spinner-top.png differ diff --git a/editor-old/skins/Default/spinner-top@2x.png b/editor-old/skins/Default/spinner-top@2x.png new file mode 100644 index 0000000..6044052 Binary files /dev/null and b/editor-old/skins/Default/spinner-top@2x.png differ diff --git a/editor-old/skins/Default/spinnerbonus.wav b/editor-old/skins/Default/spinnerbonus.wav new file mode 100644 index 0000000..5e583e7 Binary files /dev/null and b/editor-old/skins/Default/spinnerbonus.wav differ diff --git a/editor-old/skins/Default/spinnerspin.wav b/editor-old/skins/Default/spinnerspin.wav new file mode 100644 index 0000000..bba1938 Binary files /dev/null and b/editor-old/skins/Default/spinnerspin.wav differ diff --git a/editor-old/skins/Default/star.png b/editor-old/skins/Default/star.png new file mode 100644 index 0000000..0186f66 Binary files /dev/null and b/editor-old/skins/Default/star.png differ diff --git a/editor-old/skins/Default/star2.png b/editor-old/skins/Default/star2.png new file mode 100644 index 0000000..54a4896 Binary files /dev/null and b/editor-old/skins/Default/star2.png differ diff --git a/editor-old/skins/Default/star2@2x.png b/editor-old/skins/Default/star2@2x.png new file mode 100644 index 0000000..1e8af54 Binary files /dev/null and b/editor-old/skins/Default/star2@2x.png differ diff --git a/editor-old/skins/Default/star@2x.png b/editor-old/skins/Default/star@2x.png new file mode 100644 index 0000000..e1692b4 Binary files /dev/null and b/editor-old/skins/Default/star@2x.png differ diff --git a/editor-old/skins/Default/taiko-Slider-fail.png b/editor-old/skins/Default/taiko-Slider-fail.png new file mode 100644 index 0000000..311404b Binary files /dev/null and b/editor-old/skins/Default/taiko-Slider-fail.png differ diff --git a/editor-old/skins/Default/taiko-Slider-fail@2x.png b/editor-old/skins/Default/taiko-Slider-fail@2x.png new file mode 100644 index 0000000..ef59721 Binary files /dev/null and b/editor-old/skins/Default/taiko-Slider-fail@2x.png differ diff --git a/editor-old/skins/Default/taiko-Slider.png b/editor-old/skins/Default/taiko-Slider.png new file mode 100644 index 0000000..7869f8e Binary files /dev/null and b/editor-old/skins/Default/taiko-Slider.png differ diff --git a/editor-old/skins/Default/taiko-Slider@2x.png b/editor-old/skins/Default/taiko-Slider@2x.png new file mode 100644 index 0000000..05b8c57 Binary files /dev/null and b/editor-old/skins/Default/taiko-Slider@2x.png differ diff --git a/editor-old/skins/Default/taiko-bar-right-glow.png b/editor-old/skins/Default/taiko-bar-right-glow.png new file mode 100644 index 0000000..9ce33ed Binary files /dev/null and b/editor-old/skins/Default/taiko-bar-right-glow.png differ diff --git a/editor-old/skins/Default/taiko-bar-right.png b/editor-old/skins/Default/taiko-bar-right.png new file mode 100644 index 0000000..fcb6837 Binary files /dev/null and b/editor-old/skins/Default/taiko-bar-right.png differ diff --git a/editor-old/skins/Default/taiko-flower-group.png b/editor-old/skins/Default/taiko-flower-group.png new file mode 100644 index 0000000..58933d9 Binary files /dev/null and b/editor-old/skins/Default/taiko-flower-group.png differ diff --git a/editor-old/skins/Default/taiko-flower-group@x2.png b/editor-old/skins/Default/taiko-flower-group@x2.png new file mode 100644 index 0000000..ad4b43d Binary files /dev/null and b/editor-old/skins/Default/taiko-flower-group@x2.png differ diff --git a/editor-old/skins/Default/taiko-hit0.png b/editor-old/skins/Default/taiko-hit0.png new file mode 100644 index 0000000..49f9b77 Binary files /dev/null and b/editor-old/skins/Default/taiko-hit0.png differ diff --git a/editor-old/skins/Default/taiko-hit0@2x.png b/editor-old/skins/Default/taiko-hit0@2x.png new file mode 100644 index 0000000..70c81ef Binary files /dev/null and b/editor-old/skins/Default/taiko-hit0@2x.png differ diff --git a/editor-old/skins/Default/taiko-hit100.png b/editor-old/skins/Default/taiko-hit100.png new file mode 100644 index 0000000..3570b52 Binary files /dev/null and b/editor-old/skins/Default/taiko-hit100.png differ diff --git a/editor-old/skins/Default/taiko-hit100@2x.png b/editor-old/skins/Default/taiko-hit100@2x.png new file mode 100644 index 0000000..6db4cf8 Binary files /dev/null and b/editor-old/skins/Default/taiko-hit100@2x.png differ diff --git a/editor-old/skins/Default/taiko-hit100k.png b/editor-old/skins/Default/taiko-hit100k.png new file mode 100644 index 0000000..f5abcec Binary files /dev/null and b/editor-old/skins/Default/taiko-hit100k.png differ diff --git a/editor-old/skins/Default/taiko-hit100k@2x.png b/editor-old/skins/Default/taiko-hit100k@2x.png new file mode 100644 index 0000000..82000d2 Binary files /dev/null and b/editor-old/skins/Default/taiko-hit100k@2x.png differ diff --git a/editor-old/skins/Default/taiko-hit300.png b/editor-old/skins/Default/taiko-hit300.png new file mode 100644 index 0000000..30d4691 Binary files /dev/null and b/editor-old/skins/Default/taiko-hit300.png differ diff --git a/editor-old/skins/Default/taiko-hit300@2x.png b/editor-old/skins/Default/taiko-hit300@2x.png new file mode 100644 index 0000000..f992815 Binary files /dev/null and b/editor-old/skins/Default/taiko-hit300@2x.png differ diff --git a/editor-old/skins/Default/taiko-hit300g.png b/editor-old/skins/Default/taiko-hit300g.png new file mode 100644 index 0000000..3612d0c Binary files /dev/null and b/editor-old/skins/Default/taiko-hit300g.png differ diff --git a/editor-old/skins/Default/taiko-hit300g@2x.png b/editor-old/skins/Default/taiko-hit300g@2x.png new file mode 100644 index 0000000..b5f425a Binary files /dev/null and b/editor-old/skins/Default/taiko-hit300g@2x.png differ diff --git a/editor-old/skins/Default/taiko-hit300k.png b/editor-old/skins/Default/taiko-hit300k.png new file mode 100644 index 0000000..4a2eebc Binary files /dev/null and b/editor-old/skins/Default/taiko-hit300k.png differ diff --git a/editor-old/skins/Default/taiko-hit300k@2x.png b/editor-old/skins/Default/taiko-hit300k@2x.png new file mode 100644 index 0000000..5d1f8f9 Binary files /dev/null and b/editor-old/skins/Default/taiko-hit300k@2x.png differ diff --git a/editor-old/skins/Default/taiko-normal-hitclap.wav b/editor-old/skins/Default/taiko-normal-hitclap.wav new file mode 100644 index 0000000..f79d065 Binary files /dev/null and b/editor-old/skins/Default/taiko-normal-hitclap.wav differ diff --git a/editor-old/skins/Default/taiko-normal-hitfinish.wav b/editor-old/skins/Default/taiko-normal-hitfinish.wav new file mode 100644 index 0000000..667c14e Binary files /dev/null and b/editor-old/skins/Default/taiko-normal-hitfinish.wav differ diff --git a/editor-old/skins/Default/taiko-normal-hitnormal.wav b/editor-old/skins/Default/taiko-normal-hitnormal.wav new file mode 100644 index 0000000..43b2cbe Binary files /dev/null and b/editor-old/skins/Default/taiko-normal-hitnormal.wav differ diff --git a/editor-old/skins/Default/taiko-normal-hitwhistle.wav b/editor-old/skins/Default/taiko-normal-hitwhistle.wav new file mode 100644 index 0000000..1da3962 Binary files /dev/null and b/editor-old/skins/Default/taiko-normal-hitwhistle.wav differ diff --git a/editor-old/skins/Default/taiko-roll-end.png b/editor-old/skins/Default/taiko-roll-end.png new file mode 100644 index 0000000..9c40c1c Binary files /dev/null and b/editor-old/skins/Default/taiko-roll-end.png differ diff --git a/editor-old/skins/Default/taiko-roll-end@2x.png b/editor-old/skins/Default/taiko-roll-end@2x.png new file mode 100644 index 0000000..ac57267 Binary files /dev/null and b/editor-old/skins/Default/taiko-roll-end@2x.png differ diff --git a/editor-old/skins/Default/taiko-roll-middle.png b/editor-old/skins/Default/taiko-roll-middle.png new file mode 100644 index 0000000..7f5fa24 Binary files /dev/null and b/editor-old/skins/Default/taiko-roll-middle.png differ diff --git a/editor-old/skins/Default/taiko-roll-middle@2x.png b/editor-old/skins/Default/taiko-roll-middle@2x.png new file mode 100644 index 0000000..7a91b2d Binary files /dev/null and b/editor-old/skins/Default/taiko-roll-middle@2x.png differ diff --git a/editor-old/skins/Default/taiko-soft-hitclap.wav b/editor-old/skins/Default/taiko-soft-hitclap.wav new file mode 100644 index 0000000..e7a9310 Binary files /dev/null and b/editor-old/skins/Default/taiko-soft-hitclap.wav differ diff --git a/editor-old/skins/Default/taiko-soft-hitfinish.wav b/editor-old/skins/Default/taiko-soft-hitfinish.wav new file mode 100644 index 0000000..dd359b4 Binary files /dev/null and b/editor-old/skins/Default/taiko-soft-hitfinish.wav differ diff --git a/editor-old/skins/Default/taiko-soft-hitnormal.wav b/editor-old/skins/Default/taiko-soft-hitnormal.wav new file mode 100644 index 0000000..1bbc495 Binary files /dev/null and b/editor-old/skins/Default/taiko-soft-hitnormal.wav differ diff --git a/editor-old/skins/Default/taiko-soft-hitwhistle.wav b/editor-old/skins/Default/taiko-soft-hitwhistle.wav new file mode 100644 index 0000000..1b5c45d Binary files /dev/null and b/editor-old/skins/Default/taiko-soft-hitwhistle.wav differ diff --git a/editor-old/skins/Default/taikobigcircle.png b/editor-old/skins/Default/taikobigcircle.png new file mode 100644 index 0000000..6c45b13 Binary files /dev/null and b/editor-old/skins/Default/taikobigcircle.png differ diff --git a/editor-old/skins/Default/taikobigcircle@2x.png b/editor-old/skins/Default/taikobigcircle@2x.png new file mode 100644 index 0000000..16157c8 Binary files /dev/null and b/editor-old/skins/Default/taikobigcircle@2x.png differ diff --git a/editor-old/skins/Default/taikobigcircleoverlay.png b/editor-old/skins/Default/taikobigcircleoverlay.png new file mode 100644 index 0000000..b6327a3 Binary files /dev/null and b/editor-old/skins/Default/taikobigcircleoverlay.png differ diff --git a/editor-old/skins/Default/taikobigcircleoverlay@2x.png b/editor-old/skins/Default/taikobigcircleoverlay@2x.png new file mode 100644 index 0000000..48da96c Binary files /dev/null and b/editor-old/skins/Default/taikobigcircleoverlay@2x.png differ diff --git a/editor-old/skins/Default/taikohitcircle.png b/editor-old/skins/Default/taikohitcircle.png new file mode 100644 index 0000000..c473f5c Binary files /dev/null and b/editor-old/skins/Default/taikohitcircle.png differ diff --git a/editor-old/skins/Default/taikohitcircle@2x.png b/editor-old/skins/Default/taikohitcircle@2x.png new file mode 100644 index 0000000..44c2322 Binary files /dev/null and b/editor-old/skins/Default/taikohitcircle@2x.png differ diff --git a/editor-old/skins/Default/taikohitcircleoverlay.png b/editor-old/skins/Default/taikohitcircleoverlay.png new file mode 100644 index 0000000..f5531ab Binary files /dev/null and b/editor-old/skins/Default/taikohitcircleoverlay.png differ diff --git a/editor-old/skins/Default/taikohitcircleoverlay@2x.png b/editor-old/skins/Default/taikohitcircleoverlay@2x.png new file mode 100644 index 0000000..ae1d0c6 Binary files /dev/null and b/editor-old/skins/Default/taikohitcircleoverlay@2x.png differ diff --git a/editor-old/songs/tornado/Camellia - Tornado (JeZag) [Another].osu b/editor-old/songs/tornado/Camellia - Tornado (JeZag) [Another].osu new file mode 100644 index 0000000..53ed2d5 --- /dev/null +++ b/editor-old/songs/tornado/Camellia - Tornado (JeZag) [Another].osu @@ -0,0 +1,1480 @@ +osu file format v14 + +[General] +AudioFilename: audio.mp3 +AudioLeadIn: 0 +PreviewTime: 203068 +Countdown: 0 +SampleSet: Soft +StackLeniency: 0.7 +Mode: 0 +LetterboxInBreaks: 0 +WidescreenStoryboard: 1 + +[Editor] +DistanceSpacing: 0.4 +BeatDivisor: 8 +GridSize: 16 +TimelineZoom: 5.399998 + +[Metadata] +Title:Tornado +TitleUnicode:Tornado +Artist:Camellia +ArtistUnicode:かめりあ +Creator:JeZag +Version:Another +Source: +Tags:drum n bass dnb yabaicore uk HARDCORE TANO*C tcplus-0024 ioexception deadcode +BeatmapID:2409647 +BeatmapSetID:682281 + +[Difficulty] +HPDrainRate:5 +CircleSize:4.5 +OverallDifficulty:7.5 +ApproachRate:9 +SliderMultiplier:1.6 +SliderTickRate:1 + +[Events] +//Background and Video events +0,0,"download.jpg",0,0 +//Break Periods +2,132896,137582 +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Layer 4 (Overlay) +//Storyboard Sound Samples + +[TimingPoints] +1040,342.857142857143,4,2,2,67,1,0 +1040,-125,4,2,2,67,0,0 +9782,-111.111111111111,4,2,2,67,0,0 +10125,-100,4,2,2,67,0,0 +10640,-83.3333333333333,4,2,1,67,0,0 +11668,-100,4,2,2,67,0,0 +12011,-100,4,2,1,67,0,0 +21611,-100,4,2,1,56,0,0 +22925,-100,4,2,1,56,0,0 +22982,-166.666666666667,4,2,2,45,0,0 +28468,-166.666666666667,4,2,2,56,0,0 +33954,-142.857142857143,4,2,2,56,0,0 +39440,-142.857142857143,4,2,1,67,0,0 +40811,-142.857142857143,4,2,1,80,0,0 +42525,-142.857142857143,4,2,1,45,0,0 +42868,-142.857142857143,4,2,1,67,0,0 +43211,-142.857142857143,4,2,1,90,0,0 +43554,-90.9090909090909,4,2,2,80,0,0 +43897,-76.9230769230769,4,2,2,80,0,0 +44582,-76.9230769230769,4,2,1,80,0,0 +44925,-100,4,2,2,80,0,0 +55897,-83.3333333333333,4,2,1,80,0,0 +65497,-133.333333333333,4,2,1,80,0,0 +65754,-133.333333333333,4,2,1,5,0,0 +65840,-133.333333333333,4,2,1,80,0,0 +66097,-133.333333333333,4,2,1,5,0,0 +66182,-100,4,2,1,80,0,0 +66440,-100,4,2,1,5,0,0 +66525,-100,4,2,1,80,0,0 +66782,-100,4,2,1,5,0,0 +66868,-90.9090909090909,4,2,1,80,0,0 +72354,-83.3333333333333,4,2,1,80,0,0 +75097,-100,4,2,1,80,0,0 +76554,-100,4,2,1,5,0,0 +76640,-100,4,2,1,80,0,0 +76725,-100,4,2,1,5,0,0 +76811,-83.3333333333333,4,2,1,80,0,0 +76897,-83.3333333333333,4,2,1,5,0,0 +76982,-83.3333333333333,4,2,1,80,0,0 +77068,-83.3333333333333,4,2,1,5,0,0 +77154,-83.3333333333333,4,2,1,67,0,0 +77240,-71.4285714285714,4,2,1,67,0,0 +77840,-100,4,2,1,80,0,0 +81954,-83.3333333333333,4,2,1,80,0,0 +82982,-66.6666666666667,4,2,1,80,0,0 +83325,-100,4,2,1,80,0,0 +87440,-76.9230769230769,4,2,1,56,0,0 +87782,-90.9090909090909,4,2,1,56,0,0 +88125,-111.111111111111,4,2,1,56,0,0 +88468,-142.857142857143,4,2,2,56,0,0 +88811,-100,4,2,1,80,0,0 +89154,-83.3333333333333,4,2,1,80,0,0 +91554,-100,4,2,1,80,0,0 +91897,-83.3333333333333,4,2,1,80,0,0 +93954,-66.6666666666667,4,2,1,80,0,0 +94297,-76.9230769230769,4,2,1,80,0,0 +98411,-133.333333333333,4,2,1,80,0,0 +98582,-133.333333333333,4,2,2,80,0,0 +99097,-133.333333333333,4,2,1,56,0,0 +99440,-133.333333333333,4,2,1,67,0,0 +99782,-125,4,2,1,80,0,0 +100468,-100,4,2,1,80,0,0 +101154,-83.3333333333333,4,2,1,80,0,0 +101840,-71.4285714285714,4,2,1,80,0,0 +102525,-100,4,2,1,80,0,0 +103211,-83.3333333333333,4,2,1,80,0,0 +103897,-71.4285714285714,4,2,1,80,0,0 +104582,-62.5,4,2,1,80,0,0 +105268,-83.3333333333333,4,2,1,80,0,0 +108011,-100,4,2,1,80,0,0 +109468,-100,4,2,1,5,0,0 +109554,-100,4,2,1,80,0,0 +109640,-100,4,2,1,5,0,0 +109725,-83.3333333333333,4,2,1,80,0,0 +109811,-83.3333333333333,4,2,1,5,0,0 +109897,-83.3333333333333,4,2,1,80,0,0 +109982,-83.3333333333333,4,2,1,5,0,0 +110068,-71.4285714285714,4,2,1,80,0,0 +120697,-83.3333333333333,4,2,1,80,0,0 +121040,-90.9090909090909,4,2,1,80,0,0 +121382,-58.8235294117647,4,2,1,80,0,0 +121725,-83.3333333333333,4,2,1,80,0,0 +127211,-83.3333333333333,4,2,1,80,0,0 +131325,-83.3333333333333,4,2,1,67,0,0 +132697,-83.3333333333333,4,2,1,80,0,0 +138182,-166.666666666667,4,2,2,56,0,0 +143668,-166.666666666667,4,2,2,62,0,0 +149154,-142.857142857143,4,2,2,67,0,0 +154640,-142.857142857143,4,2,1,80,0,0 +157382,-142.857142857143,4,2,1,45,0,0 +158068,-142.857142857143,4,2,1,67,0,0 +158411,-142.857142857143,4,2,1,90,0,0 +158754,-90.9090909090909,4,2,1,80,0,0 +159097,-76.9230769230769,4,2,1,80,0,0 +159782,-66.6666666666667,4,2,1,80,0,0 +160125,-100,4,2,2,80,0,0 +171097,-83.3333333333333,4,2,1,80,0,0 +180697,-133.333333333333,4,2,1,80,0,0 +180954,-133.333333333333,4,2,1,5,0,0 +181040,-133.333333333333,4,2,1,80,0,0 +181297,-133.333333333333,4,2,1,5,0,0 +181382,-100,4,2,1,80,0,0 +181640,-100,4,2,1,5,0,0 +181725,-100,4,2,1,80,0,0 +181982,-111.111111111111,4,2,1,5,0,0 +182068,-90.9090909090909,4,2,1,80,0,0 +187211,-83.3333333333333,4,2,1,80,0,0 +187554,-90.9090909090909,4,2,1,80,0,0 +192354,-90.9090909090909,4,2,1,56,0,0 +192697,-90.9090909090909,4,2,1,67,0,0 +193040,-71.4285714285714,4,2,1,80,0,0 +195440,-133.333333333333,4,2,1,80,0,0 +195782,-66.6666666666667,4,2,1,80,0,0 +198182,-100,4,2,1,80,0,0 +198525,-100,4,2,1,80,0,0 +199211,-83.3333333333333,4,2,1,80,0,0 +199897,-71.4285714285714,4,2,1,80,0,0 +200582,-62.5,4,2,1,80,0,0 +201268,-83.3333333333333,4,2,1,80,0,0 +202725,-83.3333333333333,4,2,1,5,0,0 +202811,-83.3333333333333,4,2,1,80,0,0 +202897,-83.3333333333333,4,2,1,5,0,0 +202982,-71.4285714285714,4,2,1,80,0,0 +203068,-71.4285714285714,4,2,1,5,0,0 +203154,-71.4285714285714,4,2,1,80,0,0 +203240,-71.4285714285714,4,2,1,5,0,0 +203325,-66.6666666666667,4,2,1,80,0,0 +204011,-71.4285714285714,4,2,1,90,0,1 +213440,-90.9090909090909,4,2,1,90,0,1 +213954,-76.9230769230769,4,2,1,90,0,1 +214640,-66.6666666666667,4,2,2,90,0,1 +214982,-71.4285714285714,4,2,1,90,0,1 +224411,-100,4,2,1,90,0,1 +224925,-83.3333333333333,4,2,1,90,0,1 +225268,-71.4285714285714,4,2,1,90,0,1 +225954,-62.5,4,2,1,90,0,1 +226297,-71.4285714285714,4,2,1,90,0,1 +239325,-62.5,4,2,1,90,0,1 +239668,-71.4285714285714,4,2,1,90,0,1 +241725,-100,4,2,1,90,0,1 +242411,-71.4285714285714,4,2,1,90,0,1 +245154,-71.4285714285714,4,2,1,90,0,1 +246525,-142.857142857143,4,2,1,90,0,1 +247211,-76.9230769230769,4,2,1,90,0,1 +247897,-100,4,2,1,67,0,0 +248925,-76.9230769230769,4,2,1,67,0,0 +249268,-100,4,2,1,67,0,0 +251668,-76.9230769230769,4,2,1,67,0,0 +252011,-100,4,2,1,67,0,0 +253382,-111.111111111111,4,2,1,67,0,0 +254411,-76.9230769230769,4,2,1,67,0,0 +254754,-111.111111111111,4,2,1,67,0,0 +257154,-76.9230769230769,4,2,1,67,0,0 +257497,-83.3333333333333,4,2,1,67,0,0 +258525,-83.3333333333333,4,2,2,67,0,0 +258868,-125,4,2,2,67,0,0 +264354,-125,4,2,1,67,0,0 +268468,-125,4,2,1,56,0,0 +269840,-125,4,2,1,5,0,0 + + +[Colours] +Combo1 : 252,236,124 +Combo2 : 171,243,250 +Combo3 : 182,200,207 +Combo4 : 250,183,122 + +[HitObjects] +66,108,1040,6,0,P|106:78|177:65,1,96,0|0,3:0|0:0,0:0:0:0: +135,44,1382,2,0,P|167:39|220:63,1,64,0|0,3:0|0:0,0:0:0:0: +265,120,1725,2,0,P|295:130|364:120,1,96,0|0,3:0|0:0,0:0:0:0: +377,112,2068,1,0,3:0:0:0: +377,112,2240,1,0,0:0:0:0: +492,109,2411,6,0,P|480:156|459:204,1,96,0|0,3:0|0:0,0:0:0:0: +469,236,2754,2,0,P|438:243|387:241,1,64,0|0,3:0|0:0,0:0:0:0: +330,296,3097,2,0,L|227:283,1,96,0|0,3:0|0:0,0:0:0:0: +219,281,3440,1,0,3:0:0:0: +139,304,3611,1,0,0:0:0:0: +54,323,3782,38,0,P|33:286|36:217,1,96,0|0,3:0|0:0,0:0:0:0: +52,229,4125,2,0,P|64:182|78:165,1,64,0|0,3:0|0:0,0:0:0:0: +158,83,4468,2,0,L|155:202,1,96,0|0,3:0|0:0,0:0:0:0: +163,190,4811,1,0,3:0:0:0: +237,138,4982,1,0,0:0:0:0: +314,190,5154,6,0,P|366:202|418:185,1,96,0|0,3:0|0:0,0:0:0:0: +423,198,5497,2,0,P|445:171|455:140,1,64,0|0,3:0|0:0,0:0:0:0: +415,36,5840,2,0,L|355:30,2,32,2|0|0,3:2|0:0|0:0,0:0:0:0: +334,118,6182,2,0,L|365:114,2,32,2|0|0,3:2|0:0|0:0,0:0:0:0: +271,44,6525,38,0,P|223:36|176:43,1,96,0|0,3:0|0:0,0:0:0:0: +143,38,6868,2,0,P|128:81|137:123,1,64,0|0,3:0|0:0,0:0:0:0: +217,168,7211,2,0,P|169:169|127:191,1,96,0|0,3:0|0:0,0:0:0:0: +100,198,7554,2,0,P|108:242|137:274,1,64,0|0,3:0|0:0,0:0:0:0: +172,349,7897,6,0,P|199:314|220:251,1,96,0|0,3:0|0:0,0:0:0:0: +213,250,8240,1,0,3:0:0:0: +297,291,8411,1,0,0:0:0:0: +385,249,8582,2,0,P|375:205|340:149,1,96,0|0,3:0|0:0,0:0:0:0: +335,153,8925,1,0,3:0:0:0: +421,116,9097,1,0,0:0:0:0: +344,62,9268,37,0,3:0:0:0: +339,73,9440,2,0,P|306:80|260:82,1,64,0|0,0:0|3:0,0:0:0:0: +198,96,9782,2,0,P|231:103|277:105,1,71.9999978027344,0|0,0:0|3:0,0:0:0:0: +379,169,10125,2,0,P|346:178|286:185,1,80,0|0,0:0|3:0,0:0:0:0: +158,181,10468,1,0,0:0:0:0: +213,356,10640,6,0,P|231:297|232:231,1,95.9999970703126,8|0,0:0|0:0,0:0:0:0: +300,184,10897,1,8,0:0:0:0: +300,183,10982,2,0,P|309:227|350:284,1,95.9999970703126,8|8,0:0|0:0,0:0:0:0: +494,316,11325,1,8,0:0:0:0: +333,372,11497,1,8,0:0:0:0: +425,245,11668,37,0,3:0:0:0: +426,225,11754,1,0,3:0:0:0: +427,208,11840,1,0,3:0:0:0: +428,190,11925,1,0,3:0:0:0: +447,171,12011,6,0,B|454:73,1,80,6|0,3:2|0:0,0:0:0:0: +340,34,12354,1,8,3:2:0:0: +367,116,12525,1,0,0:0:0:0: +226,49,12697,2,0,P|182:42|137:51,1,80,0|0,3:2|0:0,0:0:0:0: +149,161,13040,2,0,P|192:167|236:159,1,80,8|0,3:2|0:0,0:0:0:0: +256,48,13382,38,0,P|163:24|92:49,1,160,2|8,3:2|3:2,0:0:0:0: +57,145,13897,1,0,0:0:0:0: +238,157,14068,2,0,P|194:124|158:113,1,80,2|0,3:2|0:0,0:0:0:0: +58,158,14411,1,8,3:2:0:0: +122,227,14582,1,0,0:0:0:0: +257,168,14754,6,0,P|304:160|365:163,1,80,2|0,3:2|0:0,0:0:0:0: +431,192,15097,2,0,P|387:186|323:187,1,80,10|0,3:2|0:0,0:0:0:0: +222,279,15440,2,0,P|264:271|330:274,1,80,2|0,3:2|0:0,0:0:0:0: +466,321,15782,2,0,P|424:313|358:316,1,80,10|0,3:2|0:0,0:0:0:0: +280,363,16125,37,2,3:2:0:0: +215,295,16297,1,2,0:0:0:0: +215,295,16382,1,2,0:0:0:0: +215,295,16468,1,10,3:2:0:0: +139,355,16640,1,2,0:0:0:0: +139,355,16725,1,2,0:0:0:0: +139,355,16811,1,2,3:2:0:0: +54,291,16982,1,2,0:0:0:0: +54,291,17068,1,2,0:0:0:0: +54,291,17154,2,0,P|30:288|4:293,1,40,10|0,0:0|0:0,0:0:0:0: +109,214,17325,1,2,0:0:0:0: +139,198,17411,1,2,0:0:0:0: +172,196,17497,38,0,P|214:204|250:229,1,80,8|0,3:2|0:0,0:0:0:0: +340,201,17840,1,8,3:2:0:0: +251,39,18011,1,2,0:0:0:0: +248,128,18182,2,0,P|290:117|326:93,1,80,8|0,3:2|0:0,0:0:0:0: +385,23,18525,1,8,3:2:0:0: +349,187,18697,1,2,0:0:0:0: +451,109,18868,37,8,3:2:0:0: +463,199,19040,1,2,0:0:0:0: +371,100,19211,1,8,3:2:0:0: +343,271,19382,1,2,0:0:0:0: +212,179,19554,5,8,3:2:0:0: +302,167,19725,1,2,0:0:0:0: +173,270,19897,1,8,3:2:0:0: +148,112,20068,1,2,0:0:0:0: +32,232,20240,37,8,3:2:0:0: +54,151,20411,1,2,3:2:0:0: +54,151,20497,1,0,0:0:0:0: +54,151,20582,1,10,0:0:0:0: +162,101,20754,1,2,3:2:0:0: +162,101,20840,1,0,0:0:0:0: +162,101,20925,1,10,0:0:0:0: +269,198,21097,1,2,3:2:0:0: +269,198,21182,1,0,0:0:0:0: +269,198,21268,1,10,0:0:0:0: +384,92,21440,1,2,3:2:0:0: +500,192,21611,6,0,L|505:239,23,26.6666666666667,8|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,3:2|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|0:0,0:0:0:0: +468,172,22982,22,0,P|407:169|368:177,1,95.9999970703126,6|0,0:0|0:0,0:0:0:0: +277,178,23668,2,0,P|267:210|263:261,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +153,289,24182,2,0,L|108:298,1,23.9999992675781 +134,316,24354,2,0,P|83:316|36:304,1,95.9999970703126,2|0,0:0|0:0,0:0:0:0: +32,215,25040,2,0,P|66:206|102:204,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +197,139,25554,38,0,L|162:108,1,23.9999992675781 +165,99,25725,2,0,P|240:116|268:135,1,95.9999970703126,2|0,0:0|0:0,0:0:0:0: +364,81,26411,2,0,P|354:113|350:164,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +428,210,26925,2,0,L|463:179,1,23.9999992675781 +480,196,27097,2,0,P|476:160|465:125,2,71.9999978027344,2|0|0,0:0|0:0|0:0,0:0:0:0: +512,276,27782,2,0,P|488:307|459:328,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +440,328,28125,1,0,3:0:0:0: +375,274,28468,6,0,P|341:258|273:258,1,95.9999970703126,2|0,0:0|0:0,0:0:0:0: +213,188,29154,2,0,P|249:170|286:162,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +377,126,29668,2,0,P|371:110|360:91,1,23.9999992675781 +381,89,29840,2,0,P|343:72|284:66,1,95.9999970703126,2|0,0:0|0:0,0:0:0:0: +184,30,30525,2,0,P|192:64|207:97,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +124,163,31040,38,0,P|105:151|100:142,1,23.9999992675781,0|0,0:3|0:3,0:0:0:0: +87,128,31211,2,0,P|88:190|71:242,1,95.9999970703126,2|0,2:2|0:3,0:3:0:0: +19,335,31897,2,0,P|66:321|110:323,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +165,238,32411,2,0,L|201:261,1,23.9999992675781 +186,272,32582,2,0,P|230:282|269:283,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +330,342,33097,2,0,L|366:319,1,23.9999992675781 +351,308,33268,2,0,P|395:297|434:297,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +438,306,33611,5,2,0:0:0:0: +436,281,33697,1,2,0:0:0:0: +435,257,33782,1,2,0:0:0:0: +434,232,33868,1,2,0:0:0:0: +452,211,33954,38,0,P|384:224|324:214,1,111.999996582031,2|0,0:0|0:0,0:0:0:0: +253,114,34640,2,0,P|294:126|357:127,1,83.9999974365235,2|0,0:0|0:0,0:0:0:0: +356,124,34982,1,0,0:0:0:0: +371,37,35154,5,0,0:0:0:0: +362,31,35240,1,0,0:0:0:0: +354,26,35325,2,0,P|320:22|280:39,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +253,114,35668,1,2,0:0:0:0: +83,64,36011,2,0,P|96:93|92:163,1,83.9999974365235,2|0,0:0|0:0,0:0:0:0: +81,161,36354,1,0,0:0:0:0: +182,162,36525,37,0,0:0:0:0: +176,171,36611,1,0,0:0:0:0: +171,179,36697,2,0,P|158:237|171:310,1,111.999996582031,2|0,0:0|0:0,0:0:0:0: +46,353,37382,2,0,P|56:306|46:266,1,83.9999974365235,2|0,0:0|0:0,0:0:0:0: +36,262,37725,1,0,0:0:0:0: +142,305,37897,5,0,0:0:0:0: +157,310,37982,1,0,0:0:0:0: +172,311,38068,2,0,P|220:306|269:285,1,83.9999974365235,2|0,0:0|0:0,0:0:0:0: +260,285,38411,2,0,P|294:278|323:281,1,55.9999982910157 +268,181,38754,2,0,P|227:178|180:220,1,83.9999974365235,2|0,0:0|0:0,0:0:0:0: +187,217,39097,1,0,3:0:0:0: +107,121,39440,38,0,P|64:106|0:138,1,111.999996582031,2|0,0:0|0:0,0:0:0:0: +0,253,40125,2,0,L|102:237,1,83.9999974365235,2|0,0:0|0:0,0:0:0:0: +94,223,40468,1,0,0:0:0:0: +196,158,40640,5,0,0:0:0:0: +201,149,40725,1,0,0:0:0:0: +207,140,40811,2,0,P|242:149|274:150,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +258,243,41154,2,0,P|290:240|322:228,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +415,250,41497,2,0,P|434:216|447:160,1,83.9999974365235,2|0,0:0|0:0,0:0:0:0: +467,166,41840,1,0,0:0:0:0: +366,165,42011,37,0,0:0:0:0: +350,158,42097,1,0,0:0:0:0: +337,148,42182,2,0,P|318:114|305:58,1,83.9999974365235,2|0,0:0|0:0,0:0:0:0: +278,50,42525,6,0,L|250:48,3,27.9999991455078,0|0|0|0,3:2|3:2|3:2|3:2,0:0:0:0: +227,34,42868,37,0,3:2:0:0: +210,48,42954,1,0,3:2:0:0: +191,60,43040,1,0,3:2:0:0: +170,68,43125,1,0,3:2:0:0: +147,90,43211,21,0,3:2:0:0: +119,89,43297,1,0,3:2:0:0: +92,84,43382,1,0,3:2:0:0: +66,73,43468,1,0,3:2:0:0: +42,50,43554,6,2,L|50:154,1,88.000002685547,2|2,0:0|0:0,0:1:0:0: +24,230,43811,1,0,0:0:0:0: +18,248,43897,2,2,P|61:236|89:238,1,51.999997619629,2|0,0:0|0:0,0:1:0:0: +129,167,44068,2,2,P|166:177|194:192,1,51.999997619629,2|0,0:0|0:0,0:1:0:0: +279,259,44240,2,2,P|248:268|229:272,1,51.999997619629,2|0,0:0|0:0,0:1:0:0: +145,257,44411,1,2,0:0:0:0: +332,165,44582,38,0,B|373:203|373:203|517:210,1,155.999992858887,2|0,3:2|0:0,0:0:0:0: +496,204,44925,38,0,P|453:183|396:184,1,80,6|0,0:0|0:0,0:0:0:0: +472,64,45268,2,0,P|425:75|378:113,1,80,2|0,0:0|0:0,0:0:0:0: +332,165,45611,2,0,B|293:185|293:185|196:164,1,120,2|2,0:0|0:0,0:0:0:0: +209,150,45954,1,0,0:0:0:0: +122,89,46125,37,2,0:0:0:0: +122,89,46211,1,2,0:0:0:0: +122,89,46297,2,0,P|111:127|111:170,1,80,2|2,0:0|0:0,0:0:0:0: +0,127,46640,2,0,P|11:199|46:263,1,120,2|0,0:0|0:0,0:0:0:0: +14,268,46982,2,0,L|114:284,1,80,2|0,0:0|0:0,0:0:0:0: +113,247,47240,2,0,L|213:231,1,80,2|0,0:0|0:0,0:0:0:0: +226,310,47497,5,2,0:0:0:0: +261,305,47582,1,2,0:0:0:0: +296,300,47668,2,0,P|325:235|325:170,1,120,2|0,0:0|0:0,0:0:0:0: +349,140,48011,2,0,P|354:199|380:253,1,120,2|0,0:0|0:0,0:0:0:0: +373,336,48354,2,0,L|477:349,1,80,2|0,0:0|0:0,0:0:0:0: +452,345,48611,2,0,L|461:265,1,80,2|0,0:0|0:0,0:0:0:0: +488,182,48868,37,2,0:0:0:0: +488,182,48954,1,2,0:0:0:0: +488,182,49040,2,0,L|358:165,2,120,2|2|2,0:0|0:0|0:0,0:0:0:0: +330,258,49725,2,0,L|211:273,1,120,2|2,0:0|0:0,0:0:0:0: +192,296,50068,1,0,0:0:0:0: +0,309,50411,6,0,P|11:272|11:203,1,80,2|0,0:0|0:0,0:0:0:0: +111,202,50754,2,0,P|95:166|51:113,1,80,2|0,0:0|0:0,0:0:0:0: +0,67,51097,2,0,P|64:98|128:110,1,120,2|2,0:0|0:0,0:0:0:0: +130,96,51440,1,0,0:0:0:0: +218,175,51611,37,2,0:0:0:0: +218,175,51697,1,2,0:0:0:0: +218,175,51782,2,0,P|255:166|315:131,1,80,2|2,0:0|0:0,0:0:0:0: +379,213,52125,2,0,P|394:171|394:77,1,120,2|0,0:0|0:0,0:0:0:0: +391,67,52468,2,0,L|296:62,1,80,2|0,0:0|0:0,0:0:0:0: +300,48,52725,2,0,L|205:43,1,80,2|0,2:2|0:0,3:0:0:0: +139,92,52982,5,2,0:0:0:0: +128,116,53068,1,2,0:0:0:0: +117,140,53154,2,0,L|212:135,1,80,2|0,0:0|0:0,0:0:0:0: +166,240,53497,2,0,L|246:245,1,80,2|0,0:0|0:0,0:0:0:0: +96,343,53840,2,0,B|128:358|128:358|232:346,1,120,2|2,0:0|0:0,0:0:0:0: +220,337,54182,1,0,0:0:0:0: +334,355,54354,37,2,0:0:0:0: +359,348,54440,1,2,0:0:0:0: +384,341,54525,2,0,P|409:295|418:209,2,120,2|2|2,0:0|0:0|0:0,0:0:0:0: +286,274,55125,1,2,0:0:0:0: +274,265,55211,2,0,P|249:219|240:133,2,120,2|2|2,0:0|0:0|0:0,0:0:0:0: +384,203,55811,1,2,0:0:0:0: +396,187,55897,38,0,L|522:163,1,95.9999970703126,6|0,3:2|0:0,0:0:0:0: +328,88,56240,2,0,L|422:70,1,95.9999970703126,2|0,3:2|0:0,0:0:0:0: +284,198,56582,2,0,B|312:148|312:148|300:36,1,143.999995605469,2|2,3:2|0:0,0:0:0:0: +285,50,56925,1,0,3:2:0:0: +147,88,57097,37,2,0:0:0:0: +147,88,57182,1,2,0:0:0:0: +147,88,57268,1,2,3:2:0:0: +224,131,57440,1,2,0:0:0:0: +110,190,57611,2,0,L|-7:175,1,95.9999970703126,2|0,3:2|0:0,0:0:0:0: +242,255,57954,2,0,L|359:240,1,95.9999970703126,2|0,3:2|0:0,0:0:0:0: +359,219,58211,2,0,L|344:336,1,95.9999970703126,2|0,0:0|0:0,0:0:0:0: +243,350,58468,5,2,0:0:0:0: +223,340,58554,1,2,0:0:0:0: +204,330,58640,2,0,L|193:168,1,143.999995605469,2|0,3:2|0:0,0:0:0:0: +263,131,58982,2,0,B|216:164|216:164|101:142,1,143.999995605469,2|0,3:2|0:0,0:0:0:0: +83,221,59325,2,0,L|94:59,1,143.999995605469,2|2,3:2|0:0,0:0:0:0: +74,63,59668,1,0,3:3:0:0: +185,137,59840,37,2,0:0:0:0: +211,143,59925,1,2,0:0:0:0: +234,136,60011,2,0,B|261:107|261:107|376:102,2,143.999995605469,2|2|2,3:2|0:0|0:0,0:0:0:0: +232,276,60697,2,0,B|259:305|259:305|374:310,1,143.999995605469,2|2,3:2|0:0,0:0:0:0: +447,215,61040,2,0,B|431:203|401:197|401:197|380:204|363:216|363:216|295:213,1,143.999995605469,0|0,3:0|0:0,0:0:0:0: +221,198,61382,6,0,P|276:185|316:193,1,95.9999970703126,2|0,3:2|0:0,0:0:0:0: +291,51,61725,2,0,P|339:75|369:106,1,95.9999970703126,2|0,3:2|0:0,0:0:0:0: +444,7,62068,2,0,P|463:60|467:99,1,95.9999970703126,2|0,3:2|0:0,0:0:0:0: +500,103,62325,2,0,P|491:162|476:195,1,95.9999970703126,2|2,0:0|0:0,0:0:0:0: +436,271,62582,37,2,0:0:0:0: +436,271,62668,1,2,0:0:0:0: +436,271,62754,1,2,3:2:0:0: +372,166,62925,1,2,0:0:0:0: +232,202,63097,2,0,P|215:256|213:320,1,95.9999970703126,2|0,3:2|0:0,0:0:0:0: +370,361,63440,2,0,P|347:320|338:271,1,95.9999970703126,2|0,3:2|0:0,0:0:0:0: +357,250,63697,2,0,L|341:155,1,95.9999970703126,2|0,0:0|0:0,0:0:0:0: +256,70,63954,5,2,0:0:0:0: +220,68,64040,1,2,0:0:0:0: +187,83,64125,2,0,P|161:123|158:192,1,95.9999970703126,10|0,3:2|0:0,0:0:0:0: +56,132,64382,1,0,0:0:0:0: +45,154,64468,2,0,P|58:199|109:246,1,95.9999970703126,10|0,3:2|0:0,0:0:0:0: +15,296,64725,1,0,0:0:0:0: +24,318,64811,2,0,P|67:336|136:327,1,95.9999970703126,10|0,3:2|0:0,0:0:0:0: +196,280,65068,1,10,0:0:0:0: +196,280,65154,1,10,3:2:0:0: +352,348,65325,5,2,3:2:0:0: +352,348,65411,1,2,3:2:0:0: +352,348,65497,2,0,P|359:292|348:240,1,90.0000034332277,2|0,3:2|0:0,3:2:0:0: +342,244,65840,2,0,P|302:264|274:299,1,90.0000034332277,2|0,0:0|0:0,0:0:0:0: +259,325,66182,6,0,P|249:275|212:213,1,120,2|0,0:0|0:0,0:0:0:0: +184,198,66525,2,0,P|147:234|113:321,1,120,2|0,0:0|0:0,3:0:0:0: +71,378,66868,38,0,P|41:345|30:303,1,88.000002685547,6|2,3:2|0:0,0:0:0:0: +6,190,67211,5,2,3:2:0:0: +6,190,67382,2,0,L|76:183,1,44.0000013427735 +139,143,67554,1,2,3:2:0:0: +139,143,67725,2,0,L|209:136,1,44.0000013427735 +277,94,67897,1,2,3:2:0:0: +277,94,68068,2,0,L|347:87,1,44.0000013427735 +438,36,68240,38,0,P|422:88|432:144,1,88.000002685547,2|2,3:2|0:0,0:0:0:0: +490,257,68582,1,2,3:2:0:0: +490,257,68668,1,2,0:0:0:0: +490,257,68754,1,2,0:0:0:0: +386,205,68925,5,2,3:2:0:0: +386,205,69097,2,0,L|393:275,1,44.0000013427735 +411,337,69268,2,0,L|341:330,1,44.0000013427735,2|0,3:2|0:0,0:0:0:0: +300,279,69440,2,0,L|230:272,1,44.0000013427735,2|0,0:0|0:0,0:0:0:0: +210,347,69611,38,0,B|179:312|179:312|79:323,1,132.00000402832,2|0,3:2|0:0,0:0:0:0: +13,333,69954,5,2,3:2:0:0: +13,333,70125,2,0,L|20:263,1,44.0000013427735 +100,226,70297,1,2,3:2:0:0: +100,226,70468,2,0,L|93:156,1,44.0000013427735 +42,106,70640,1,2,3:2:0:0: +42,106,70811,2,0,L|49:36,1,44.0000013427735 +3,186,70982,37,2,3:2:0:0: +134,94,71154,1,2,0:0:0:0: +209,155,71325,1,2,3:2:0:0: +209,155,71411,1,2,0:0:0:0: +209,155,71497,1,0,0:0:0:0: +124,194,71668,1,2,3:2:0:0: +123,212,71754,1,2,0:0:0:0: +122,230,71840,1,0,0:0:0:0: +121,249,71925,1,0,0:0:0:0: +120,267,72011,2,2,P|164:250|252:234,1,132.00000402832,2|0,3:2|0:0,2:2:0:0: +319,185,72354,38,0,P|358:188|380:193,1,47.9999985351563,6|0,3:2|0:0,0:0:0:0: +442,232,72525,2,0,P|410:209|390:198,1,47.9999985351563,2|0,3:2|0:0,0:0:0:0: +417,129,72697,1,2,3:2:0:0: +417,129,72868,1,0,3:2:0:0: +336,101,73040,38,0,P|296:100|274:103,1,47.9999985351563,2|0,3:2|0:0,0:0:0:0: +173,144,73211,2,0,P|206:124|227:115,1,47.9999985351563,2|0,3:2|0:0,0:0:0:0: +233,34,73382,1,2,3:2:0:0: +233,34,73554,1,0,3:2:0:0: +148,1,73725,6,0,P|144:24|144:48,1,47.9999985351563,2|0,3:2|0:0,0:0:0:0: +195,186,73897,2,0,P|182:165|172:143,1,47.9999985351563,2|0,3:2|0:0,0:0:0:0: +72,129,74068,1,2,3:2:0:0: +72,129,74240,1,0,3:2:0:0: +67,224,74411,38,0,P|90:223|114:225,1,47.9999985351563,2|0,3:2|0:0,0:0:0:0: +274,295,74582,2,0,P|256:278|236:265,1,47.9999985351563,2|0,3:2|0:0,0:0:0:0: +195,186,74754,1,2,3:2:0:0: +195,186,74925,1,0,3:2:0:0: +312,205,75097,6,0,P|332:198|360:180,3,40,2|0|2|0,3:2|3:2|3:2|3:2,0:0:0:0: +273,111,75440,2,0,P|279:87|279:57,3,40,2|0|2|0,3:2|3:2|3:2|3:2,0:0:0:0: +195,186,75782,37,2,3:2:0:0: +176,192,75868,1,0,3:2:0:0: +157,196,75954,1,2,3:2:0:0: +138,198,76040,1,0,3:2:0:0: +118,214,76125,5,2,3:2:0:0: +94,209,76211,1,2,3:2:0:0: +71,201,76297,1,2,3:2:0:0: +49,190,76382,1,2,3:2:0:0: +34,163,76468,38,0,P|32:129|36:104,1,40,2|0,0:0|0:0,0:0:0:0: +112,89,76640,2,0,P|110:123|114:148,1,40,2|0,0:0|0:0,0:0:0:0: +170,192,76811,6,0,P|193:186|219:187,1,47.9999985351563,2|0,0:0|0:0,0:0:0:0: +289,125,76982,2,0,P|319:142|338:159,1,47.9999985351563,2|0,0:0|0:0,0:0:0:0: +403,226,77154,37,2,3:2:0:0: +419,218,77240,2,0,P|433:159|423:85,2,111.999996582031,0|0|0,3:2|3:2|3:2,0:0:0:0: +330,244,77668,2,0,P|320:269|321:297,1,55.9999982910157,0|0,3:2|0:0,0:0:0:0: +306,326,77840,38,0,B|344:304|344:304|450:317,1,120,6|0,3:2|0:0,0:0:0:0: +488,273,78182,37,0,3:2:0:0: +489,260,78268,1,2,0:0:0:0: +490,247,78354,1,2,0:0:0:0: +491,235,78440,1,2,0:0:0:0: +471,208,78525,1,0,3:2:0:0: +458,207,78611,1,2,0:0:0:0: +445,205,78697,1,2,0:0:0:0: +433,204,78782,1,2,0:0:0:0: +404,221,78868,1,0,3:2:0:0: +402,234,78954,1,0,0:2:0:0: +401,247,79040,1,0,0:0:0:0: +400,259,79125,1,0,0:0:0:0: +377,283,79211,6,0,L|327:288,3,40,0|2|2|2,3:2|0:0|0:0|0:0,0:0:0:0: +282,216,79554,2,0,L|232:211,3,40,0|2|2|2,3:2|0:0|0:0|0:0,0:0:0:0: +196,284,79897,2,0,L|146:289,3,40,0|2|2|2,3:2|0:0|0:0|0:0,0:0:0:0: +65,288,80240,37,0,3:2:0:0: +45,268,80325,1,2,0:0:0:0: +33,242,80411,1,2,0:0:0:0: +29,214,80497,1,2,0:0:0:0: +35,187,80582,2,0,B|75:201|75:201|174:189,1,120,0|0,3:2|0:0,0:0:0:0: +205,133,80925,5,0,3:2:0:0: +217,131,81011,1,2,0:0:0:0: +230,130,81097,1,2,0:0:0:0: +242,129,81182,1,2,0:0:0:0: +257,159,81268,1,0,3:2:0:0: +269,160,81354,1,2,0:0:0:0: +282,161,81440,1,2,0:0:0:0: +295,163,81525,1,2,0:0:0:0: +318,138,81611,1,0,3:2:0:0: +329,137,81697,1,0,0:0:0:0: +342,135,81782,1,0,0:0:0:0: +355,134,81868,1,0,0:0:0:0: +372,105,81954,38,0,P|365:79|355:61,3,47.9999985351563,0|2|2|2,3:2|0:0|0:0|0:0,0:0:0:0: +388,239,82297,2,0,P|377:263|363:279,3,47.9999985351563,0|2|2|2,3:2|0:0|0:0|0:0,0:0:0:0: +428,167,82640,5,0,3:2:0:0: +428,167,82725,2,0,P|470:138|540:166,1,95.9999970703126,2|0,0:0|0:0,0:0:0:0: +304,206,82982,1,0,3:2:0:0: +280,216,83068,2,2,P|221:226|153:201,1,120.000004577637,2|0,0:0|0:0,0:1:0:0: +141,186,83325,38,0,B|159:148|159:148|142:48,1,120,0|0,3:2|0:0,0:0:0:0: +82,15,83668,5,0,3:2:0:0: +70,18,83754,1,2,0:0:0:0: +58,22,83840,1,2,0:0:0:0: +46,25,83925,1,2,0:0:0:0: +26,52,84011,1,0,3:2:0:0: +29,64,84097,1,2,0:0:0:0: +33,76,84182,1,2,0:0:0:0: +36,88,84268,1,2,0:0:0:0: +57,114,84354,1,0,3:2:0:0: +69,111,84440,1,0,0:0:0:0: +81,107,84525,1,0,0:0:0:0: +93,104,84611,1,0,0:0:0:0: +110,74,84697,38,0,L|149:77,3,40,0|2|2|2,3:2|0:0|0:0|0:0,0:0:0:0: +210,140,85040,2,0,L|246:123,3,40,0|2|2|2,3:2|2:2|2:2|2:2,0:0:0:0: +335,142,85382,2,0,L|358:109,3,40,0|2|2|2,3:2|2:2|2:2|2:2,0:0:0:0: +452,73,85725,5,0,3:2:0:0: +472,93,85811,1,2,2:2:0:0: +484,119,85897,1,2,2:2:0:0: +488,147,85982,1,2,2:2:0:0: +482,174,86068,2,0,B|461:207|461:207|466:302,1,120,0|0,3:2|0:0,0:0:0:0: +425,358,86411,37,0,3:2:0:0: +412,359,86497,1,2,0:0:0:0: +399,360,86582,1,2,0:0:0:0: +387,361,86668,1,2,0:0:0:0: +367,334,86754,1,0,3:2:0:0: +356,333,86840,1,2,0:0:0:0: +343,332,86925,1,2,0:0:0:0: +330,331,87011,1,2,0:0:0:0: +311,358,87097,1,0,3:2:0:0: +299,360,87182,1,0,0:0:0:0: +286,361,87268,1,0,0:0:0:0: +273,362,87354,1,0,0:0:0:0: +247,336,87440,6,0,P|249:309|260:282,3,51.999997619629,10|2|2|2,0:0|0:0|0:0|0:0,0:0:0:0: +334,214,87782,2,0,P|331:187|321:162,3,44.0000013427735,10|2|10|2,0:0|0:0|0:0|0:0,0:0:0:0: +268,113,88125,2,0,P|270:86|283:57,3,35.9999989013672,10|2|10|2,0:0|0:0|0:0|0:0,0:0:0:0: +292,30,88468,38,0,P|294:43|294:57,3,27.9999991455078,0|0|0|0,3:2|3:2|3:2|3:2,0:0:0:0: +212,17,88811,38,0,B|180:39|180:39|84:32,1,120,4|0,3:2|0:0,0:0:0:0: +13,12,89154,38,0,L|22:84,1,47.9999985351563,8|0,3:2|0:0,0:0:0:0: +93,116,89325,2,0,L|102:188,1,47.9999985351563,0|0,0:2|0:0,0:0:0:0: +86,267,89497,5,0,3:2:0:0: +98,266,89582,1,2,0:0:0:0: +111,265,89668,1,2,0:0:0:0: +124,264,89754,1,2,0:0:0:0: +140,238,89840,38,0,P|188:214|248:242,1,95.9999970703126,8|0,3:2|0:0,0:0:0:0: +273,338,90097,1,0,0:0:0:0: +252,357,90182,5,0,3:2:0:0: +240,356,90268,1,2,0:0:0:0: +227,354,90354,1,2,0:0:0:0: +214,353,90440,1,2,0:0:0:0: +200,350,90525,38,0,L|194:302,1,47.9999985351563,8|0,3:2|0:0,0:0:0:0: +239,212,90697,2,0,L|286:206,1,47.9999985351563 +363,281,90868,5,0,3:2:0:0: +361,293,90954,1,2,0:0:0:0: +360,306,91040,1,2,0:0:0:0: +359,318,91125,1,2,0:0:0:0: +368,340,91211,37,8,3:2:0:0: +393,351,91297,1,2,0:0:0:0: +420,353,91382,1,2,0:0:0:0: +447,346,91468,1,2,0:0:0:0: +478,330,91554,6,0,B|500:298|500:298|493:202,1,120,0|0,3:2|0:0,0:0:0:0: +428,172,91897,38,0,L|380:166,1,47.9999985351563,8|0,3:2|0:0,0:0:0:0: +306,119,92068,2,0,L|258:113,1,47.9999985351563 +171,168,92240,5,0,3:2:0:0: +158,169,92325,1,2,0:0:0:0: +145,170,92411,1,2,0:0:0:0: +133,171,92497,1,2,0:0:0:0: +120,199,92582,38,0,P|166:207|207:184,1,95.9999970703126,8|0,3:2|0:2,0:0:0:0: +197,44,92840,1,0,0:0:0:0: +165,35,92925,2,0,P|137:35|99:51,1,47.9999985351563,0|0,3:2|0:0,0:0:0:0: +33,75,93097,6,0,P|37:105|45:132,2,47.9999985351563,2|2|10,0:0|0:0|3:2,0:0:0:0: +155,125,93440,2,0,P|150:150|139:174,2,47.9999985351563,2|2|2,0:0|0:0|3:2,0:0:0:0: +277,26,93782,37,2,0:0:0:0: +277,26,93868,1,2,0:0:0:0: +277,26,93954,2,2,B|248:66|248:66|255:149|255:149|306:203|306:203,1,180.000006866455,10|0,3:2|0:0,1:0:0:0: +299,209,94297,6,0,P|353:211|453:178,1,155.999992858887,4|0,3:2|3:2,0:0:0:0: +221,84,94811,2,0,P|152:61|68:57,1,155.999992858887,0|0,3:2|3:2,0:0:0:0: +13,269,95325,37,0,3:2:0:0: +17,282,95411,1,0,3:2:0:0: +21,295,95497,1,0,3:2:0:0: +24,308,95582,1,0,3:2:0:0: +28,319,95668,6,0,B|61:290|61:290|76:149,1,155.999992858887,4|0,3:2|3:2,0:0:0:0: +255,48,96182,2,0,B|232:86|232:86|267:223,1,155.999992858887,0|0,3:2|3:2,0:0:0:0: +359,355,96697,37,0,3:2:0:0: +372,351,96782,1,0,3:2:0:0: +385,347,96868,1,0,3:2:0:0: +398,344,96954,1,0,3:2:0:0: +409,340,97040,6,0,P|351:307|239:291,1,155.999992858887,6|0,3:2|3:2,0:0:0:0: +180,252,97382,2,0,B|163:279|160:299|160:299|172:328|190:348,1,103.999995239258,2|0,2:2|3:2,0:0:0:0: +416,196,97725,38,0,P|350:184|240:208,1,155.999992858887,6|2,3:2|3:2,0:0:0:0: +186,167,98068,1,0,3:0:0:0: +186,167,98154,2,0,P|139:146|81:140,1,103.999995239258,2|2,0:0|3:2,0:0:0:0: +21,197,98411,37,0,3:2:0:0: +21,197,98582,1,0,3:2:0:0: +11,103,98754,2,0,L|8:51,2,30.0000011444092,0|0|2,3:2|3:2|3:2,0:0:0:0: +117,138,99097,38,0,L|65:141,3,30.0000011444092,2|2|2|2,0:0|0:0|0:0|0:0,0:0:0:0: +144,125,99440,5,2,0:0:0:0: +165,99,99525,1,2,0:0:0:0: +178,76,99611,1,2,0:0:0:0: +184,49,99697,1,2,0:0:0:0: +183,22,99782,38,2,P|230:43|285:47,1,96,6|0,3:2|0:0,0:1:0:0: +350,26,100125,1,0,3:2:0:0: +350,26,100297,1,0,0:0:0:0: +349,112,100468,6,2,P|302:133|223:137,1,120,0|0,3:2|0:0,0:1:0:0: +161,117,100811,1,0,3:2:0:0: +161,117,100982,1,0,0:0:0:0: +174,213,101154,38,2,P|230:238|331:244,1,143.999995605469,2|0,3:2|0:0,0:1:0:0: +396,212,101497,1,2,3:2:0:0: +396,212,101668,1,2,0:0:0:0: +366,330,101840,6,2,P|309:355|193:355,1,167.999994873047,0|0,3:2|0:0,0:1:0:0: +132,311,102182,1,2,3:2:0:0: +132,311,102354,1,2,0:0:0:0: +188,241,102525,38,2,P|191:208|163:121,1,120,2|0,3:2|0:0,0:1:0:0: +91,94,102868,1,0,3:2:0:0: +91,94,103040,1,0,0:0:0:0: +166,125,103211,6,2,P|202:128|310:83,1,143.999995605469,0|0,3:2|0:0,0:1:0:0: +336,9,103554,1,0,3:2:0:0: +336,9,103725,1,0,0:0:0:0: +300,92,103897,38,2,P|295:136|349:265,1,167.999994873047,2|0,3:2|0:0,0:1:0:0: +433,297,104240,1,2,3:2:0:0: +433,297,104411,1,0,0:0:0:0: +336,250,104582,6,2,P|291:245|149:308,1,192,2|0,3:2|0:0,0:1:0:0: +148,317,104925,38,2,P|192:321|334:258,1,192,2|0,3:2|0:0,0:0:0:0: +414,210,105268,38,0,P|395:185|379:176,1,47.9999985351563,6|0,3:2|0:0,0:0:0:0: +285,124,105440,2,0,L|288:171,1,47.9999985351563,2|0,3:2|0:0,0:0:0:0: +226,228,105611,1,2,3:2:0:0: +226,228,105782,1,0,3:2:0:0: +159,169,105954,38,0,P|175:151|197:142,1,47.9999985351563,2|0,3:2|0:0,0:0:0:0: +307,79,106125,2,0,L|303:126,1,47.9999985351563,2|0,3:2|0:0,0:0:0:0: +376,195,106297,1,2,3:2:0:0: +376,195,106468,1,0,3:2:0:0: +446,125,106640,6,0,P|426:110|403:105,1,47.9999985351563,2|0,3:2|0:0,0:0:0:0: +281,156,106811,2,0,L|284:203,1,47.9999985351563,2|0,3:2|0:0,0:0:0:0: +353,292,106982,1,2,3:2:0:0: +353,292,107154,1,0,3:2:0:0: +223,305,107325,38,0,P|242:290|265:285,1,47.9999985351563,2|0,3:2|0:0,0:0:0:0: +446,249,107497,2,0,L|442:296,1,47.9999985351563,2|0,3:2|0:0,0:0:0:0: +392,376,107668,1,2,3:2:0:0: +392,376,107840,1,0,3:2:0:0: +265,285,108011,6,0,L|218:276,3,40,2|0|2|0,3:2|3:2|3:2|3:2,0:0:0:0: +138,327,108354,2,0,L|114:285,3,40,2|0|2|0,3:2|3:2|3:2|3:2,0:0:0:0: +19,287,108697,37,2,3:2:0:0: +20,270,108782,1,0,3:2:0:0: +23,253,108868,1,2,3:2:0:0: +25,236,108954,1,0,3:2:0:0: +45,214,109040,5,2,3:2:0:0: +43,190,109125,1,2,3:2:0:0: +39,166,109211,1,2,3:2:0:0: +35,142,109297,1,2,3:2:0:0: +14,126,109382,38,0,P|1:159|16:188,1,40,2|0,0:0|0:0,0:0:0:0: +85,83,109554,2,0,P|98:50|83:21,1,40,2|0,0:0|0:0,0:0:0:0: +122,163,109725,6,0,P|129:181|149:204,1,47.9999985351563,2|0,0:0|0:0,0:0:0:0: +260,201,109897,2,0,P|275:188|290:164,1,47.9999985351563,2|0,0:0|0:0,0:0:0:0: +235,15,110068,37,2,3:2:0:0: +217,25,110154,2,0,P|200:65|212:155,2,111.999996582031,0|0|0,3:2|3:2|3:2,3:0:0:0: +307,45,110582,2,0,L|370:43,1,55.9999982910157,0|0,3:2|0:0,0:0:0:0: +458,30,110754,5,4,3:2:0:0: +458,30,110925,2,0,L|443:101,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +361,134,111097,1,8,0:2:0:0: +361,134,111268,2,0,L|376:205,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +297,228,111440,37,0,3:2:0:0: +279,235,111525,1,2,0:0:0:0: +227,152,111697,1,2,0:0:0:0: +212,141,111782,2,0,P|182:127|147:127,1,55.9999982910157,8|0,3:2|0:0,0:0:0:0: +126,133,111954,2,0,P|94:142|68:164,1,55.9999982910157,2|0,0:2|0:0,0:0:0:0: +44,239,112125,5,0,3:2:0:0: +44,239,112297,2,0,L|100:245,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +98,338,112468,1,8,3:2:0:0: +98,338,112640,2,0,L|154:332,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +188,244,112811,37,2,3:2:0:0: +216,253,112897,1,2,2:2:0:0: +305,337,113068,1,2,0:0:0:0: +326,330,113154,1,8,0:0:0:0: +380,228,113325,1,2,0:2:0:0: +293,197,113497,5,0,3:2:0:0: +293,197,113668,2,0,L|299:253,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +401,310,113840,1,8,0:2:0:0: +401,310,114011,2,0,L|407:254,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +512,197,114182,37,0,3:2:0:0: +485,188,114268,1,2,0:0:0:0: +450,101,114440,1,2,0:0:0:0: +432,116,114525,1,8,0:0:0:0: +341,120,114697,1,2,0:0:0:0: +338,149,114782,1,2,0:0:0:0: +334,177,114868,2,0,B|291:195|291:195|210:181|210:181|166:127,1,167.999994873047,0|2,3:2|0:0,0:0:0:0: +121,83,115211,5,8,0:0:0:0: +121,83,115382,2,0,L|65:77,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +9,159,115554,2,0,L|65:153,1,55.9999982910157,2|0,3:2|0:0,0:0:0:0: +173,162,115725,37,2,0:0:0:0: +188,189,115811,1,2,0:0:0:0: +174,222,115897,2,0,L|102:214,1,55.9999982910157,8|0,0:0|0:0,0:0:0:0: +20,260,116068,5,2,0:0:0:0: +18,280,116154,1,2,0:0:0:0: +29,298,116240,2,0,B|73:287|73:287|170:296,1,111.999996582031,0|2,3:0|0:0,0:0:0:0: +261,252,116582,1,8,0:0:0:0: +261,252,116754,2,0,L|273:336,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +348,358,116925,37,0,3:2:0:0: +354,340,117011,1,2,0:0:0:0: +459,342,117182,1,2,0:0:0:0: +470,325,117268,2,0,P|480:296|481:264,1,55.9999982910157,8|0,0:0|0:0,0:0:0:0: +477,246,117440,2,0,P|471:215|456:187,1,55.9999982910157 +472,111,117611,5,0,3:2:0:0: +472,111,117782,2,0,L|404:113,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +380,28,117954,1,8,2:2:0:0: +380,28,118125,2,0,L|323:67,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +246,40,118297,1,0,3:2:0:0: +243,73,118382,1,2,0:0:0:0: +178,139,118554,1,2,0:0:0:0: +185,158,118640,1,8,0:0:0:0: +108,83,118811,37,2,0:0:0:0: +108,83,118897,1,0,0:0:0:0: +108,83,118982,2,0,P|141:59|194:61,1,55.9999982910157,2|2,3:2|0:0,0:0:0:0: +261,80,119240,1,0,0:0:0:0: +263,97,119325,2,0,L|273:199,1,55.9999982910157,8|0,2:2|0:0,0:0:0:0: +389,137,119497,5,2,0:0:0:0: +389,137,119582,1,0,0:0:0:0: +389,137,119668,2,0,P|362:105|308:101,1,55.9999982910157,2|2,3:2|0:0,0:0:0:0: +248,155,119925,1,0,0:0:0:0: +246,172,120011,2,0,L|236:274,1,55.9999982910157,8|0,2:2|0:0,0:0:0:0: +260,317,120182,37,2,0:0:0:0: +290,314,120268,1,2,0:0:0:0: +323,310,120354,2,0,L|457:296,1,111.999996582031,10|2,0:0|0:0,0:0:0:0: +430,210,120611,5,8,0:0:0:0: +412,213,120697,2,0,L|358:219,1,47.9999985351563,10|0,0:0|0:0,0:0:0:0: +285,228,120868,2,0,L|231:234,1,47.9999985351563,10|0,0:0|0:0,0:0:0:0: +227,320,121040,38,0,L|183:315,1,44.0000013427735,10|0,0:0|0:0,0:0:0:0: +155,312,121211,2,0,L|111:307,1,44.0000013427735,10|0,0:0|0:0,0:0:0:0: +42,361,121382,6,2,P|37:264|124:220,1,204.000003890991,2|0,0:0|0:0,0:1:0:0: +145,223,121725,6,0,P|177:205|148:131,1,95.9999970703126,4|2,3:2|0:0,0:0:0:0: +113,114,121982,1,2,0:0:0:0: +95,124,122068,2,0,B|38:118|-10:138|-10:138|10:119|22:102,1,143.999995605469,0|2,3:2|0:0,0:0:0:0: +67,34,122411,5,0,3:2:0:0: +90,33,122497,2,0,P|161:53|192:69,1,95.9999970703126,2|2,0:0|0:0,0:0:0:0: +197,73,122754,2,0,P|226:61|269:61,1,47.9999985351563,0|0,3:2|0:0,0:0:0:0: +360,39,122925,37,2,0:0:0:0: +344,27,123011,1,2,0:0:0:0: +331,16,123097,2,0,L|335:141,1,95.9999970703126,0|0,3:2|0:0,0:0:0:0: +426,173,123354,1,2,0:0:0:0: +425,155,123440,2,0,L|422:89,1,47.9999985351563,0|0,3:2|0:0,0:0:0:0: +341,196,123611,5,2,0:0:0:0: +328,209,123697,1,2,0:0:0:0: +315,222,123782,2,0,P|365:243|440:218,1,95.9999970703126,0|0,3:2|0:0,0:0:0:0: +483,295,124040,1,0,0:0:0:0: +468,309,124125,2,0,P|436:324|417:331,1,47.9999985351563,0|2,3:2|0:0,0:0:0:0: +334,331,124297,2,0,P|302:315|283:308,1,47.9999985351563,0|0,0:2|0:0,0:0:0:0: +218,253,124468,38,0,P|168:261|138:318,1,95.9999970703126,0|2,3:2|0:0,0:0:0:0: +262,332,124725,1,2,0:0:0:0: +272,316,124811,2,0,P|248:241|268:134,1,143.999995605469,0|2,3:2|0:0,0:0:0:0: +303,115,125154,5,0,3:2:0:0: +321,105,125240,2,0,P|391:132|388:183,1,95.9999970703126,2|2,0:0|0:0,0:0:0:0: +372,217,125497,2,0,P|325:215|286:202,1,47.9999985351563,0|0,3:2|0:0,0:0:0:0: +242,169,125668,37,2,0:0:0:0: +221,154,125754,1,2,0:0:0:0: +200,145,125840,2,0,P|146:140|85:162,1,95.9999970703126,0|2,3:2|0:0,0:0:0:0: +101,248,126097,1,2,0:0:0:0: +113,258,126182,2,0,P|161:261|207:248,1,95.9999970703126,0|2,3:2|0:0,0:0:0:0: +298,209,126440,1,0,0:0:0:0: +294,222,126525,2,0,P|294:253|303:277,2,47.9999985351563,0|2|0,3:2|0:0|0:0,0:0:0:0: +434,162,126868,5,0,3:2:0:0: +436,186,126954,1,2,0:0:0:0: +438,210,127040,1,2,0:0:0:0: +439,233,127125,1,2,0:0:0:0: +440,257,127211,6,0,B|402:292|402:292|391:405,1,143.999995605469,4|2,3:2|3:2,0:0:0:0: +197,177,127725,2,0,B|235:212|235:212|246:325,1,143.999995605469,2|2,3:2|3:2,0:0:0:0: +70,114,128240,1,0,3:2:0:0: +93,93,128325,1,0,3:2:0:0: +121,78,128411,1,0,3:2:0:0: +153,72,128497,1,0,3:2:0:0: +185,72,128582,6,0,P|120:93|15:68,1,143.999995605469,6|2,3:2|3:2,0:0:0:0: +329,151,129097,2,0,P|394:129|499:155,1,143.999995605469,2|2,3:2|3:2,0:0:0:0: +330,273,129611,1,0,3:2:0:0: +300,267,129697,1,0,3:2:0:0: +270,254,129782,1,0,3:2:0:0: +245,235,129868,1,0,3:2:0:0: +223,210,129954,38,0,P|250:259|240:361,1,143.999995605469,4|2,3:2|3:2,0:0:0:0: +170,373,130297,2,0,P|152:355|140:334,1,47.9999985351563,0|0,3:0|0:0,0:0:0:0: +127,263,130468,2,0,P|128:239|136:215,1,47.9999985351563,0|0,3:0|0:0,0:0:0:0: +214,123,130640,6,0,P|263:96|365:106,1,143.999995605469,4|2,3:2|3:2,0:0:0:0: +379,173,130983,2,0,P|362:191|342:204,1,47.9999985351563,0|0,3:0|0:0,0:0:0:0: +270,218,131154,2,0,P|246:216|222:209,1,47.9999985351563,0|0,3:0|0:0,0:0:0:0: +117,127,131325,38,2,L|110:73,24,31.9999990234375,0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|4,3:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:0|0:0,0:1:0:0: +265,250,138182,22,0,P|219:260|157:245,1,95.9999970703126,2|0,0:0|0:0,0:0:0:0: +181,162,138868,2,0,P|227:155|258:161,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +324,200,139382,2,0,L|310:237,1,23.9999992675781 +294,228,139554,2,0,P|291:259|304:294,2,47.9999985351563,2|0|2,0:0|0:0|0:0,0:0:0:0: +231,177,140240,2,0,P|208:205|191:256,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +128,341,140754,6,0,L|171:329,1,23.9999992675781 +172,344,140925,2,0,P|187:281|176:240,1,95.9999970703126,2|0,0:0|0:0,0:0:0:0: +211,155,141611,2,0,P|173:126|142:120,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +36,194,142125,2,0,L|-7:202,1,23.9999992675781 +0,210,142297,2,0,L|87:193,2,71.9999978027344,2|0|0,0:0|0:0|0:0,0:0:0:0: +55,103,142982,2,0,L|142:120,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +147,107,143325,1,0,3:2:0:0: +227,40,143668,38,0,P|242:76|258:137,1,95.9999970703126,2|0,0:0|0:0,0:0:0:0: +365,97,144354,2,0,P|346:152|345:174,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +454,216,144868,2,0,L|487:197,1,23.9999992675781 +496,211,145040,2,0,P|489:187|478:166,2,47.9999985351563,2|0|2,0:0|0:0|0:0,0:0:0:0: +399,275,145725,2,0,P|384:305|377:352,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +212,264,146240,6,0,P|208:282|208:305,1,23.9999992675781 +183,300,146411,2,0,P|197:343|226:386,1,95.9999970703126,2|0,0:0|0:0,0:0:0:0: +311,256,147097,2,0,P|318:206|313:167,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +191,148,147611,2,0,P|174:157|153:164,1,23.9999992675781,2|2,0:0|0:0,0:0:0:0: +167,187,147782,2,0,P|120:188|86:180,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +21,262,148297,2,0,P|37:271|58:278,1,23.9999992675781,2|2,0:0|0:0,0:0:0:0: +45,301,148468,2,0,P|91:302|125:294,1,71.9999978027344,2|0,0:0|0:0,0:0:0:0: +132,310,148811,37,2,0:0:0:0: +148,292,148897,1,2,0:0:0:0: +169,281,148982,1,2,0:0:0:0: +193,279,149068,1,2,0:0:0:0: +218,256,149154,6,0,B|251:297|336:307,1,111.999996582031,2|2,0:0|0:0,0:0:0:0: +406,190,149840,2,0,B|366:224|312:216,1,83.9999974365235,2|0,0:0|0:0,0:0:0:0: +315,202,150182,1,2,0:0:0:0: +413,292,150354,37,0,0:0:0:0: +432,293,150440,1,0,0:0:0:0: +447,289,150525,2,0,P|471:265|486:221,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +486,154,150868,1,2,0:0:0:0: +375,98,151211,2,0,P|375:152|397:200,1,83.9999974365235,2|0,0:0|0:0,0:0:0:0: +406,190,151554,1,2,0:0:0:0: +263,159,151725,5,0,0:0:0:0: +248,139,151811,1,0,0:0:0:0: +244,116,151897,2,0,P|253:75|299:9,1,111.999996582031,2|2,0:0|0:0,0:0:0:0: +480,58,152582,2,0,P|435:83|382:97,1,83.9999974365235,2|0,0:0|0:0,0:0:0:0: +385,86,152925,1,2,0:0:0:0: +279,171,153097,37,0,0:0:0:0: +255,177,153182,1,0,0:0:0:0: +231,178,153268,2,0,P|190:168|141:136,1,83.9999974365235,2|0,0:0|0:0,0:0:0:0: +133,155,153611,2,0,L|130:91,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +324,57,153954,2,0,P|288:78|230:90,1,83.9999974365235,2|0,0:0|0:0,0:0:0:0: +216,73,154297,1,2,3:2:0:0: +28,157,154640,6,0,P|89:144|152:171,1,111.999996582031,2|2,0:0|0:0,0:0:0:0: +131,292,155325,2,0,P|95:244|67:233,1,83.9999974365235,2|0,0:0|0:0,0:0:0:0: +56,247,155668,1,2,0:0:0:0: +198,219,155840,37,0,0:0:0:0: +219,240,155925,1,0,0:0:0:0: +228,265,156011,2,0,P|221:312|212:338,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +316,352,156354,2,0,P|309:324|306:296,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +455,229,156697,2,0,P|455:266|434:331,1,83.9999974365235,2|0,0:0|0:0,0:0:0:0: +424,323,157040,1,2,0:0:0:0: +358,226,157211,5,2,0:0:0:0: +335,209,157297,1,2,0:0:0:0: +303,202,157382,2,0,P|249:214|206:244,1,83.9999974365235,2|0,3:2|3:2,0:0:0:0: +175,306,157725,38,0,L|137:297,3,27.9999991455078,0|0|0|0,3:2|3:2|3:2|3:2,0:0:0:0: +140,221,158068,5,0,3:2:0:0: +117,223,158154,1,0,3:2:0:0: +97,233,158240,1,0,3:2:0:0: +81,249,158325,1,0,3:2:0:0: +43,264,158411,5,0,3:2:0:0: +28,238,158497,1,0,3:2:0:0: +25,210,158582,1,0,3:2:0:0: +29,181,158668,1,0,3:2:0:0: +7,155,158754,6,2,P|56:134|120:132,1,88.000002685547,2|2,0:0|0:0,0:1:0:0: +156,41,159011,1,0,0:0:0:0: +176,45,159097,2,2,P|191:92|191:113,1,51.999997619629,2|0,0:0|0:0,0:1:0:0: +298,75,159268,2,2,P|281:120|281:142,1,51.999997619629,2|0,0:0|0:0,0:1:0:0: +159,198,159440,2,2,P|182:186|207:181,1,51.999997619629,2|0,0:0|0:0,0:1:0:0: +370,127,159611,1,2,0:0:0:0: +347,293,159782,38,2,B|317:302|301:324|301:324|281:264|322:169,1,180.000006866455,0|0,3:2|0:0,0:0:0:0: +398,217,160125,38,0,P|440:240|495:249,1,80,4|0,0:0|0:0,0:0:0:0: +452,368,160468,2,0,P|402:375|347:364,1,80,2|0,0:0|0:0,0:0:0:0: +280,261,160811,2,0,P|270:243|263:224,2,40,2|0|0,0:0|0:0|0:0,0:0:0:0: +300,282,161068,2,0,P|247:265|152:273,1,120,2|2,0:0|0:0,0:0:0:0: +100,221,161411,37,2,0:0:0:0: +100,221,161497,2,0,P|95:269|73:308,1,80,2|2,0:0|0:0,0:0:0:0: +52,127,161840,2,0,P|116:136|192:169,1,120,2|0,0:0|0:0,0:0:0:0: +248,99,162182,2,0,P|252:147|275:186,1,80,2|0,0:0|0:0,0:0:0:0: +346,185,162440,2,0,P|369:143|371:67,1,120,2|2,0:0|0:0,0:0:0:0: +310,14,162782,5,2,0:0:0:0: +310,14,162868,2,0,L|197:23,1,80,2|0,0:0|0:0,0:0:0:0: +79,94,163211,2,0,L|-34:85,1,80,2|0,0:0|0:0,0:0:0:0: +141,27,163468,1,0,0:0:0:0: +141,27,163554,2,0,P|166:97|163:122,1,80,2|0,0:0|0:0,0:0:0:0: +193,111,163811,2,0,P|168:181|171:206,1,80,2|0,0:0|0:0,0:0:0:0: +69,186,164068,37,2,0:0:0:0: +69,186,164154,1,2,0:0:0:0: +69,186,164240,2,0,P|88:234|102:310,2,120,2|2|2,0:0|0:0|0:0,0:0:0:0: +182,270,164925,2,0,P|233:277|305:303,1,120,2|2,0:0|0:0,0:0:0:0: +360,238,165268,1,0,0:0:0:0: +360,238,165611,6,0,P|390:279|407:353,1,120,2|0,0:0|0:0,0:0:0:0: +485,379,165954,2,0,P|502:332|503:257,1,120,2|0,0:0|0:0,0:0:0:0: +512,181,166297,2,0,P|454:194|412:232,1,80,2|0,0:0|0:0,0:0:0:0: +425,234,166554,2,0,P|367:221|325:183,1,80,2|0,0:0|0:0,0:0:0:0: +280,272,166811,37,2,0:0:0:0: +263,252,166897,1,2,0:0:0:0: +255,229,166982,2,0,P|252:189|263:143,1,80,2|2,0:0|0:0,0:0:0:0: +347,86,167325,2,0,P|293:126|204:137,1,120,2|0,0:0|0:0,0:0:0:0: +167,178,167668,2,0,P|116:162|86:143,1,80,2|0,0:0|0:0,0:0:0:0: +14,161,167925,2,0,P|49:141|87:131,1,80,2|0,0:0|2:0,0:0:0:0: +167,89,168182,5,2,0:0:0:0: +167,89,168268,1,2,0:0:0:0: +167,89,168354,2,0,P|177:133|172:183,1,80,2|0,0:0|0:0,0:0:0:0: +289,238,168697,2,0,P|293:198|309:159,1,80,2|0,0:0|0:0,0:0:0:0: +448,96,169040,2,0,P|469:131|477:170,1,80,2|0,0:0|0:0,0:0:0:0: +462,183,169297,2,0,P|423:174|388:154,1,80,2|0,0:0|0:0,0:0:0:0: +332,66,169554,37,2,0:0:0:0: +332,66,169640,1,2,0:0:0:0: +332,66,169725,2,0,P|269:91|184:102,2,120,2|2|2,0:0|0:0|0:0,0:0:0:0: +295,186,170325,1,2,0:0:0:0: +274,198,170411,2,0,P|206:188|127:155,2,120,2|2|2,0:0|0:0|0:0,0:0:0:0: +375,153,171011,1,2,0:0:0:0: +397,139,171097,38,0,P|394:198|373:251,1,95.9999970703126,6|0,3:2|0:0,0:0:0:0: +311,331,171440,2,0,P|281:281|275:186,1,143.999995605469,2|0,3:2|0:0,0:0:0:0: +176,121,171782,2,0,P|162:92|150:77,2,47.9999985351563,2|0|0,3:2|0:0|0:0,0:0:0:0: +174,142,172040,2,0,P|235:115|322:124,1,143.999995605469,2|2,0:0|0:0,0:0:0:0: +419,91,172382,37,2,0:0:0:0: +419,91,172468,2,0,P|399:153|399:188,1,95.9999970703126,2|2,3:2|0:0,0:0:0:0: +462,350,172811,2,0,P|395:315|345:226,1,143.999995605469,2|0,3:2|0:0,0:0:0:0: +267,196,173154,2,0,P|264:261|245:322,1,95.9999970703126,2|0,3:2|0:0,0:0:0:0: +248,308,173411,2,0,L|184:319,1,47.9999985351563,2|0,0:2|0:0,0:0:0:0: +0,325,173668,5,2,0:0:0:0: +21,342,173754,1,2,0:0:0:0: +46,347,173840,2,0,P|82:330|141:230,1,143.999995605469,2|0,3:2|0:0,0:0:0:0: +248,218,174182,2,0,P|212:201|153:101,1,143.999995605469,2|0,3:2|0:0,0:0:0:0: +53,117,174525,2,0,P|82:82|89:26,1,95.9999970703126,2|0,3:2|0:0,0:0:0:0: +162,12,174782,2,0,P|197:41|253:48,1,95.9999970703126,2|0,0:0|0:0,0:0:0:0: +347,140,175040,37,2,0:0:0:0: +358,107,175125,1,2,0:0:0:0: +342,71,175211,2,0,P|295:49|246:124,1,143.999995605469,2|2,3:2|0:0,0:0:0:0: +231,131,175554,2,0,P|262:148|310:135,1,47.9999985351563,0|0,3:2|0:0,0:0:0:0: +418,169,175725,1,2,0:0:0:0: +338,213,175897,2,0,P|385:191|434:266,1,143.999995605469,2|2,3:2|0:0,0:0:0:0: +490,322,176240,1,0,3:2:0:0: +490,322,176325,2,0,P|435:338|362:325,1,95.9999970703126,2|0,0:0|0:0,0:0:0:0: +333,292,176582,6,0,P|283:337|240:359,1,95.9999970703126,2|0,3:2|0:0,0:0:0:0: +170,241,176925,2,0,P|149:304|122:345,1,95.9999970703126,2|0,3:2|0:0,0:0:0:0: +0,279,177268,2,0,P|13:344|11:393,1,95.9999970703126,2|0,3:2|0:0,0:0:0:0: +125,323,177525,2,0,P|106:278|79:239,1,95.9999970703126,2|0,0:0|0:0,0:0:0:0: +1,186,177782,37,2,0:0:0:0: +1,186,177868,1,2,0:0:0:0: +1,186,177954,1,2,3:2:0:0: +155,192,178125,1,2,0:0:0:0: +83,153,178297,2,0,P|156:157|233:122,1,143.999995605469,2|0,3:2|0:0,0:0:0:0: +203,17,178640,2,0,P|179:49|120:74,1,95.9999970703126,2|0,3:2|0:0,0:0:0:0: +223,38,178897,2,0,P|283:40|327:64,1,95.9999970703126,2|0,0:0|0:0,0:0:0:0: +359,145,179154,5,2,0:0:0:0: +359,145,179240,1,2,0:0:0:0: +359,145,179325,2,0,P|404:119|468:118,1,95.9999970703126,10|0,3:2|0:0,0:0:0:0: +391,232,179583,1,0,0:0:0:0: +363,237,179668,2,0,P|315:230|274:206,1,95.9999970703126,10|0,3:2|0:0,0:0:0:0: +135,182,179925,1,0,0:0:0:0: +147,158,180011,2,0,P|187:133|235:127,1,95.9999970703126,10|0,3:2|0:0,0:0:0:0: +341,136,180268,1,8,3:2:0:0: +341,136,180354,1,8,3:2:0:0: +474,97,180525,5,0,3:2:0:0: +474,97,180611,1,0,3:2:0:0: +474,97,180697,2,0,P|483:156|501:189,1,90.0000034332277,2|0,3:2|0:0,0:0:0:0: +507,197,181040,2,0,P|462:201|421:219,1,90.0000034332277,2|0,0:0|0:0,0:0:0:0: +398,234,181382,6,0,P|415:282|465:327,1,120,2|0,0:0|0:0,0:0:0:0: +512,350,181725,2,0,P|461:354|398:384,1,120,2|0,0:0|0:0,0:0:0:0: +325,313,182068,38,0,P|286:348|230:356,1,88.000002685547,6|2,3:2|0:0,0:0:0:0: +149,322,182411,5,2,3:2:0:0: +149,322,182582,2,0,L|141:271,1,44.0000013427735 +246,254,182754,1,2,3:2:0:0: +246,254,182925,2,0,L|238:203,1,44.0000013427735 +347,186,183097,1,2,3:2:0:0: +347,186,183268,2,0,L|339:135,1,44.0000013427735 +260,61,183440,37,2,3:2:0:0: +260,61,183611,1,2,0:0:0:0: +142,103,183782,1,2,3:2:0:0: +122,100,183868,1,2,0:0:0:0: +102,97,183954,1,2,0:0:0:0: +82,94,184040,1,2,0:0:0:0: +59,75,184125,2,0,L|70:163,1,88.000002685547,2|0,3:2|0:0,0:0:0:0: +183,345,184468,6,0,L|132:348,1,44.0000013427735,2|0,3:2|0:0,0:0:0:0: +48,252,184640,2,0,L|99:249,1,44.0000013427735,2|0,0:0|0:0,0:0:0:0: +215,233,184811,38,0,P|183:310|136:346,1,132.00000402832,2|0,3:2|0:0,0:0:0:0: +46,384,185154,5,2,3:2:0:0: +46,384,185325,2,0,L|38:333,1,44.0000013427735 +95,242,185497,1,2,3:2:0:0: +95,242,185668,2,0,L|87:191,1,44.0000013427735 +135,97,185840,1,2,3:2:0:0: +135,97,186011,2,0,L|127:46,1,44.0000013427735 +36,108,186182,37,2,3:2:0:0: +179,176,186354,1,2,0:0:0:0: +240,106,186525,1,2,3:2:0:0: +240,106,186611,1,2,0:0:0:0: +240,106,186697,1,0,0:2:0:0: +334,155,186868,1,2,3:2:0:0: +351,145,186954,1,2,0:0:0:0: +370,139,187040,1,2,0:0:0:0: +389,137,187125,1,2,0:0:0:0: +414,121,187211,6,0,L|408:201,1,47.9999985351563,0|0,3:2|0:0,0:0:0:0: +405,248,187382,2,0,L|399:328,1,47.9999985351563,0|0,3:2|0:0,0:0:0:0: +344,359,187554,38,0,P|281:348|208:283,1,132.00000402832,6|0,3:2|0:0,0:0:0:0: +176,235,187897,5,2,3:2:0:0: +176,235,188068,2,0,L|227:227,1,44.0000013427735 +318,265,188240,1,2,3:2:0:0: +318,265,188411,2,0,L|369:257,1,44.0000013427735 +435,188,188582,1,2,3:2:0:0: +435,188,188754,2,0,L|486:180,1,44.0000013427735 +340,169,188925,38,0,P|345:125|367:76,1,88.000002685547,2|2,3:2|0:0,0:0:0:0: +506,13,189268,1,2,3:2:0:0: +506,13,189354,1,2,0:0:0:0: +506,13,189440,1,0,0:0:0:0: +477,99,189611,5,2,3:2:0:0: +477,99,189782,2,0,L|426:91,1,44.0000013427735 +321,60,189954,2,0,L|329:111,1,44.0000013427735,2|0,3:2|0:0,0:0:0:0: +341,185,190125,2,0,L|349:236,1,44.0000013427735,2|0,0:0|0:0,0:0:0:0: +469,221,190297,38,0,L|338:241,1,132.00000402832,2|0,3:2|0:0,0:0:0:0: +336,329,190640,5,2,3:2:0:0: +336,329,190811,2,0,L|285:321,1,44.0000013427735 +216,254,190983,1,2,3:2:0:0: +216,254,191154,2,0,L|165:246,1,44.0000013427735 +77,282,191325,1,2,3:2:0:0: +77,282,191496,2,0,L|26:274,1,44.0000013427735 +5,190,191668,37,2,3:2:0:0: +47,363,191840,1,2,3:2:0:0: +135,205,192011,1,2,3:2:0:0: +135,205,192354,5,2,0:0:0:0: +119,180,192440,1,2,0:0:0:0: +120,152,192525,1,2,0:0:0:0: +133,126,192611,1,2,0:0:0:0: +154,108,192697,1,2,0:0:0:0: +175,89,192782,1,2,0:0:0:0: +188,64,192868,1,2,0:0:0:0: +192,36,192954,1,2,0:0:0:0: +177,9,193040,6,0,L|34:25,1,111.999996582031,6|0,3:2|3:2,0:0:0:0: +300,79,193382,2,0,L|443:95,1,111.999996582031,2|0,3:2|3:2,0:0:0:0: +142,171,193725,2,0,L|-1:187,1,111.999996582031,2|0,3:2|3:2,0:0:0:0: +342,229,194068,2,0,L|485:245,1,111.999996582031,2|0,3:2|3:2,0:0:0:0: +203,299,194411,5,2,3:2:0:0: +203,280,194497,1,0,3:2:0:0: +204,261,194582,1,0,3:2:0:0: +205,242,194668,1,0,3:2:0:0: +215,219,194754,1,2,3:2:0:0: +216,201,194840,1,0,3:2:0:0: +217,183,194925,1,0,3:2:0:0: +218,164,195011,1,0,3:2:0:0: +207,141,195097,1,2,3:2:0:0: +208,123,195182,1,2,3:2:0:0: +210,104,195268,1,2,3:2:0:0: +211,85,195354,1,2,3:2:0:0: +232,65,195440,37,0,3:2:0:0: +232,65,195782,6,0,P|161:59|73:19,1,120.000004577637,2|0,3:2|3:2,0:0:0:0: +320,273,196125,2,0,P|379:269|436:251,1,120.000004577637,2|0,3:2|3:2,0:0:0:0: +120,154,196468,2,0,P|60:151|2:134,1,120.000004577637,2|0,3:2|3:2,0:0:0:0: +301,184,196811,2,0,P|360:180|417:162,1,120.000004577637,2|0,3:2|3:2,0:0:0:0: +268,111,197154,37,2,3:2:0:0: +268,129,197240,1,0,3:2:0:0: +269,148,197325,1,0,3:2:0:0: +270,167,197411,1,0,3:2:0:0: +280,190,197497,1,2,3:2:0:0: +281,208,197583,1,0,3:2:0:0: +282,226,197668,1,0,3:2:0:0: +283,245,197754,1,0,3:2:0:0: +272,268,197840,1,2,3:2:0:0: +273,286,197925,1,0,3:2:0:0: +275,305,198011,1,2,3:2:0:0: +276,324,198097,1,2,3:2:0:0: +297,344,198183,5,2,3:2:0:0: +297,344,198525,37,4,3:2:0:0: +315,339,198611,1,0,3:2:0:0: +333,334,198697,1,0,3:2:0:0: +350,330,198782,1,0,3:2:0:0: +368,326,198868,2,0,L|280:313,1,80,0|0,3:2|3:2,0:0:0:0: +164,260,199211,5,4,3:2:0:0: +171,286,199297,1,0,3:2:0:0: +177,312,199383,1,0,3:2:0:0: +183,337,199468,1,0,3:2:0:0: +189,362,199554,2,0,L|202:258,1,95.9999970703126,0|0,3:2|3:2,0:0:0:0: +234,121,199897,37,4,3:2:0:0: +202,129,199983,1,0,3:2:0:0: +170,137,200069,1,0,3:2:0:0: +138,144,200154,1,0,3:2:0:0: +107,152,200240,2,0,L|235:168,1,111.999996582031,0|0,3:2|3:2,0:0:0:0: +393,212,200582,5,4,3:2:0:0: +383,171,200668,1,0,3:2:0:0: +374,131,200754,1,0,3:2:0:0: +365,91,200839,1,0,3:2:0:0: +355,53,200925,2,0,L|340:188,1,128,0|0,3:2|3:2,0:0:0:0: +334,341,201268,38,0,L|311:338,4,23.9999992675781,0|0|0|0|0,3:2|3:2|3:2|3:0|3:2,0:0:0:0: +244,281,201525,1,0,3:2:0:0: +228,304,201611,2,0,L|192:310,4,23.9999992675781,0|0|0|0|0,3:2|3:2|3:2|3:0|3:2,0:0:0:0: +123,350,201868,1,0,3:2:0:0: +95,362,201954,5,0,3:2:0:0: +108,336,202040,1,0,3:2:0:0: +113,307,202125,1,0,3:2:0:0: +111,278,202211,1,0,3:2:0:0: +100,251,202297,1,0,3:2:0:0: +84,226,202382,1,0,3:2:0:0: +71,199,202468,1,0,3:2:0:0: +65,170,202554,1,0,3:2:0:0: +65,140,202640,38,0,P|99:136|117:143,1,47.9999985351563,2|0,0:0|0:0,0:0:0:0: +152,70,202811,2,0,P|176:93|183:111,1,47.9999985351563,2|0,0:0|0:0,0:0:0:0: +183,191,202982,6,0,P|232:221|273:225,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +315,287,203154,2,0,P|343:281|371:267,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +457,165,203325,37,2,3:2:0:0: +448,187,203411,2,0,L|462:320,2,120.000004577637,0|0|0,3:2|3:2|3:2,0:0:0:0: +458,81,203840,2,0,P|411:90|390:137,1,60.0000022888184,0|0,3:2|0:0,0:0:0:0: +365,176,204011,6,0,L|253:168,1,111.999996582031,6|0,3:2|0:0,0:0:0:0: +114,288,204354,2,0,L|225:280,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +289,72,204697,2,0,L|177:64,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +164,53,204954,2,0,P|130:121|148:174,1,111.999996582031,2|0,0:2|0:0,0:0:0:0: +122,264,205211,37,2,0:0:0:0: +122,264,205297,1,2,0:0:0:0: +122,264,205382,1,2,3:2:0:0: +267,170,205554,1,2,0:0:0:0: +217,239,205725,2,0,P|286:194|398:228,1,167.999994873047,2|0,3:2|0:0,0:0:0:0: +437,139,206068,2,0,P|457:201|442:264,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +476,290,206325,2,0,P|420:283|368:303,1,111.999996582031,2|0,0:0|0:0,0:0:0:0: +320,371,206582,6,0,P|280:351|246:348,1,55.9999982910157,2|2,0:0|0:0,0:0:0:0: +202,264,206754,2,0,P|126:284|75:337,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +0,153,207097,2,0,P|46:183|101:192,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +306,187,207440,2,0,P|230:207|179:260,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +204,226,207697,2,0,P|208:176|194:117,1,111.999996582031,2|0,0:0|0:0,0:0:0:0: +106,35,207954,37,2,0:0:0:0: +87,69,208040,1,2,0:0:0:0: +86,106,208125,2,0,P|158:97|211:75,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +226,4,208382,2,0,P|298:12|351:35,1,111.999996582031,2|0,2:2|0:0,0:0:0:0: +422,31,208640,2,0,P|432:79|428:107,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +499,124,208811,6,0,P|415:138|371:188,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +320,103,209068,1,2,0:0:0:0: +320,103,209154,2,0,P|290:182|329:274,1,167.999994873047,0|0,3:2|0:0,0:0:0:0: +329,290,209497,38,0,P|385:273|473:283,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +266,170,209840,2,0,P|210:153|122:163,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +9,331,210182,2,0,P|64:331|118:314,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +142,291,210440,2,0,P|158:237|158:181,1,111.999996582031,2|0,0:0|0:0,0:0:0:0: +156,153,210697,6,0,P|176:171|201:184,1,55.9999982910157,2|2,0:0|0:0,0:0:0:0: +324,201,210868,1,2,3:2:0:0: +173,273,211040,1,2,0:0:0:0: +327,341,211211,2,0,P|401:336|497:281,1,167.999994873047,2|0,3:2|0:0,0:0:0:0: +477,251,211554,2,0,P|405:239|339:198,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +341,208,211811,2,0,P|397:161|434:93,1,111.999996582031,2|0,0:0|0:0,0:0:0:0: +472,35,212068,37,2,0:2:0:0: +501,57,212154,1,2,0:0:0:0: +512,89,212240,2,0,P|440:102|341:71,1,167.999994873047,2|0,3:2|0:0,0:0:0:0: +386,7,212582,2,0,P|330:54|229:77,1,167.999994873047,2|0,3:2|0:0,0:0:0:0: +255,171,212925,2,0,P|182:159|123:118,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +97,81,213182,2,0,P|134:143|141:216,1,111.999996582031,2|0,0:0|0:0,0:0:0:0: +189,268,213440,5,2,0:0:0:0: +189,268,213525,1,2,0:0:0:0: +189,268,213611,2,0,B|152:282|152:282|95:273|95:273|61:238,1,132.00000402832,10|10,0:0|0:0,0:0:0:0: +50,170,213954,38,0,P|25:178|0:181,1,51.999997619629 +0,68,214125,2,0,P|25:73|49:83,1,51.999997619629,10|2,0:0|0:0,0:0:0:0: +128,57,214297,2,0,P|131:82|148:123,1,51.999997619629,10|0,0:0|0:0,0:0:0:0: +222,123,214468,2,0,P|218:148|208:172,1,51.999997619629,10|0,0:0|0:0,0:0:0:0: +57,180,214640,6,6,P|119:140|256:129,1,180.000006866455,2|0,3:2|0:0,0:2:0:0: +244,44,214982,38,0,P|258:135|314:210,1,167.999994873047,6|0,3:2|0:0,0:0:0:0: +334,283,215325,2,0,P|367:238|385:185,1,111.999996582031,10|0,0:0|0:0,0:0:0:0: +512,23,215668,2,0,P|513:78|496:132,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +487,152,215925,2,0,P|453:107|435:54,1,111.999996582031,2|0,0:0|0:0,0:0:0:0: +344,17,216182,5,2,0:0:0:0: +344,17,216268,1,2,0:0:0:0: +344,17,216354,2,0,P|310:37|276:46,1,55.9999982910157,2|0,3:2|0:0,0:0:0:0: +324,139,216525,2,0,P|294:137|268:131,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +178,25,216697,2,0,P|180:108|146:184,1,167.999994873047,10|0,0:0|0:0,0:0:0:0: +47,208,217040,2,0,P|35:182|27:99,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +109,81,217297,2,0,P|120:106|128:189,1,111.999996582031,2|2,0:0|0:0,0:0:0:0: +55,229,217554,38,0,P|27:230|-3:221,1,55.9999982910157,2|2,0:0|0:0,0:0:0:0: +126,283,217725,2,0,P|201:257|292:268,1,167.999994873047,2|0,3:2|0:0,0:0:0:0: +356,184,218068,2,0,P|276:185|194:226,1,167.999994873047,10|0,2:2|0:0,0:0:0:0: +202,344,218411,2,0,P|265:359|320:357,1,111.999996582031,2|0,3:2|0:0,3:0:0:0: +322,336,218668,2,0,P|385:321|436:347,1,111.999996582031,2|2,0:0|0:0,0:0:0:0: +501,289,218925,6,0,P|513:336|508:371,1,55.9999982910157,2|2,0:0|0:0,0:0:0:0: +427,246,219097,2,0,P|438:185|472:112,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +400,75,219354,1,2,0:0:0:0: +400,75,219440,1,8,0:0:0:0: +504,54,219611,1,2,0:0:0:0: +339,170,219782,38,0,P|265:180|198:168,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +176,261,220040,1,2,0:0:0:0: +176,261,220125,2,0,P|131:205|156:77,1,167.999994873047,8|0,0:0|0:0,0:0:0:0: +142,82,220468,6,0,P|99:136|31:169,1,111.999996582031,4|0,3:2|0:0,0:0:0:0: +0,332,220811,2,0,P|55:337|109:324,1,111.999996582031,10|0,0:0|0:0,0:0:0:0: +330,186,221154,2,0,P|260:187|192:156,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +149,240,221411,1,2,3:2:0:0: +149,240,221497,1,0,3:2:0:0: +225,314,221668,37,2,0:0:0:0: +258,293,221754,1,2,0:0:0:0: +300,288,221840,2,0,P|344:303|360:313,1,55.9999982910157,6|0,3:2|0:0,0:0:0:0: +486,209,222011,2,0,P|440:220|423:229,1,55.9999982910157,6|0,3:2|0:0,0:0:0:0: +407,384,222182,2,0,P|390:322|431:185,1,167.999994873047,6|0,3:2|0:0,0:0:0:0: +322,175,222525,6,0,P|368:144|423:136,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +508,85,222782,1,2,3:2:0:0: +508,85,222868,1,0,3:2:0:0: +428,1,223040,2,0,P|426:34|390:71,1,55.9999982910157,2|2,3:2|0:0,0:0:0:0: +335,137,223211,37,6,3:2:0:0: +301,145,223297,1,0,3:2:0:0: +267,139,223382,1,0,3:2:0:0: +238,120,223468,1,0,3:2:0:0: +214,94,223554,1,10,3:2:0:0: +188,71,223640,1,0,3:2:0:0: +154,61,223725,1,0,3:2:0:0: +120,62,223811,1,0,3:2:0:0: +87,80,223897,6,0,P|83:153|98:202,1,111.999996582031,14|0,0:0|0:0,0:0:0:0: +9,196,224154,2,0,P|13:251|0:305,1,111.999996582031,8|0,0:0|0:0,0:0:0:0: +93,312,224411,5,10,0:0:0:0: +93,312,224497,1,2,0:0:0:0: +93,312,224582,2,0,P|100:352|112:382,1,40,2|0,0:0|0:0,0:0:0:0: +171,310,224754,2,0,P|179:283|183:259,1,40,2|0,0:0|0:0,0:0:0:0: +261,248,224925,6,0,P|292:220|316:212,1,47.9999985351563,2|0,0:0|0:0,0:0:0:0: +383,253,225097,2,0,P|425:259|439:269,1,47.9999985351563,2|0,0:0|0:0,0:0:0:0: +493,345,225268,38,0,P|466:274|470:162,1,167.999994873047,2|0,0:0|0:0,0:0:0:0: +502,99,225611,37,2,0:0:0:0: +460,90,225697,1,2,0:0:0:0: +419,97,225782,1,2,0:0:0:0: +383,119,225868,1,2,0:0:0:0: +359,151,225954,38,2,P|278:106|163:142,1,192,2|0,3:2|0:0,0:1:0:0: +84,148,226297,6,0,P|144:166|202:139,1,111.999996582031,14|0,0:0|0:0,0:0:0:0: +370,33,226640,2,0,P|376:70|362:148,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +284,156,226897,2,0,P|258:106|249:51,1,111.999996582031,2|0,0:0|0:0,0:0:0:0: +167,39,227154,2,0,P|155:64|137:85,1,55.9999982910157,2|2,0:0|0:0,0:0:0:0: +25,77,227325,37,2,3:2:0:0: +189,158,227497,1,2,0:0:0:0: +36,83,227668,2,0,P|56:154|52:270,1,167.999994873047,10|0,0:0|0:0,0:0:0:0: +113,313,228011,2,0,P|156:277|188:231,1,111.999996582031,2|0,0:0|0:0,0:0:0:0: +260,187,228268,2,0,P|288:235|311:316,1,111.999996582031,2|2,0:0|0:0,0:0:0:0: +373,372,228525,5,2,0:0:0:0: +334,384,228611,1,2,0:0:0:0: +299,376,228697,2,0,P|324:308|396:231,1,167.999994873047,2|0,3:2|0:0,0:0:0:0: +500,257,229040,2,0,P|474:189|402:112,1,167.999994873047,10|0,0:0|0:0,0:0:0:0: +348,31,229382,2,0,P|325:86|315:147,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +244,198,229640,1,2,0:0:0:0: +244,198,229725,2,0,P|226:150|221:114,1,55.9999982910157,8|0,0:0|0:0,0:0:0:0: +192,46,229897,38,0,P|240:59|273:75,1,55.9999982910157,2|2,0:0|0:0,0:0:0:0: +425,121,230068,2,0,P|353:136|271:131,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +291,226,230325,1,2,0:0:0:0: +291,226,230411,2,0,P|246:200|231:182,1,55.9999982910157,8|0,0:0|0:0,0:0:0:0: +162,232,230582,2,0,P|153:205|151:177,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +44,107,230754,6,0,P|63:173|38:306,1,167.999994873047,2|0,3:2|0:0,0:0:0:0: +9,359,231097,2,2,L|97:354,1,55.9999982910157,8|0,0:0|0:0,0:1:0:0: +144,347,231268,2,2,L|232:342,1,55.9999982910157,0|0,0:0|0:0,0:1:0:0: +265,278,231440,38,0,P|343:293|423:351,1,167.999994873047,2|0,3:2|0:0,0:0:0:0: +495,214,231782,2,0,P|426:261|344:278,1,167.999994873047,10|0,0:0|0:0,0:0:0:0: +259,164,232125,2,0,P|332:188|377:188,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +398,68,232382,1,2,0:0:0:0: +383,82,232468,2,0,P|348:95|326:98,1,55.9999982910157,8|0,0:0|0:0,0:0:0:0: +180,136,232640,5,2,0:0:0:0: +157,122,232725,1,2,0:0:0:0: +140,100,232811,2,0,P|127:73|121:47,1,55.9999982910157,2|0,3:2|0:0,0:0:0:0: +249,3,232982,2,0,P|243:35|230:65,1,55.9999982910157,2|0,0:0|0:0,0:0:0:0: +100,187,233154,2,0,P|163:156|275:171,1,167.999994873047,10|0,0:0|0:0,0:0:0:0: +329,97,233497,2,0,P|361:162|364:215,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +466,191,233754,1,2,0:0:0:0: +467,214,233840,2,0,P|442:259|424:280,1,55.9999982910157,8|0,0:0|0:0,0:0:0:0: +358,290,234011,38,0,P|365:326|387:369,1,55.9999982910157,2|2,0:0|0:0,0:0:0:0: +512,382,234182,2,0,P|442:359|324:364,1,167.999994873047,0|0,3:2|0:0,0:0:0:0: +250,287,234525,2,0,P|180:310|62:305,1,167.999994873047,10|0,0:0|0:0,0:0:0:0: +0,190,234868,2,0,P|87:205|125:232,1,111.999996582031,2|0,3:2|0:0,0:0:0:0: +164,128,235125,1,2,0:0:0:0: +184,138,235211,2,0,P|204:183|206:206,1,55.9999982910157,8|2,0:0|0:0,0:0:0:0: +92,80,235382,5,2,0:0:0:0: +126,54,235468,1,2,0:0:0:0: +171,47,235554,2,0,P|237:61|293:95,1,111.999996582031,6|0,0:0|0:0,0:0:0:0: +407,89,235811,37,2,0:0:0:0: +407,89,235897,2,0,P|356:134|338:167,1,55.9999982910157,8|0,0:0|0:0,0:0:0:0: +292,166,236068,2,0,P|305:231|324:263,1,55.9999982910157,10|0,0:0|0:0,0:0:0:0: +233,262,236240,6,0,P|255:254|294:249,1,55.9999982910157,8|0,0:0|0:0,0:0:0:0: +386,209,236411,2,0,P|406:220|435:247,1,55.9999982910157,8|0,0:0|0:0,0:0:0:0: +502,348,236582,37,2,0:0:0:0: +461,356,236668,1,2,0:0:0:0: +421,349,236753,1,2,0:0:0:0: +386,328,236839,1,2,0:0:0:0: +362,295,236925,2,0,P|347:221|371:98,1,167.999994873047,6|0,3:2|0:0,0:0:0:0: +366,37,237268,6,0,P|334:44|305:58,1,55.9999982910157,10|0,2:2|0:0,0:0:0:0: +291,66,237440,2,0,P|266:88|248:114,1,55.9999982910157 +180,38,237611,38,0,P|164:67|156:98,1,55.9999982910157,2|0,3:2|0:0,0:0:0:0: +154,114,237783,2,0,P|155:146|164:177,1,55.9999982910157 +60,183,237954,6,0,P|72:213|91:239,1,55.9999982910157,10|0,0:0|0:0,0:0:0:0: +101,251,238126,2,0,P|126:271|156:284,1,55.9999982910157 +243,304,238297,37,2,3:2:0:0: +243,285,238383,1,0,3:2:0:0: +242,266,238468,1,0,3:2:0:0: +241,247,238554,1,0,3:2:0:0: +231,224,238640,1,10,3:2:0:0: +230,206,238726,1,0,3:2:0:0: +229,188,238811,1,0,3:2:0:0: +228,169,238897,1,0,3:2:0:0: +239,146,238983,1,2,3:2:0:0: +238,128,239068,1,0,3:2:0:0: +236,109,239154,1,0,3:2:0:0: +235,90,239240,1,0,3:2:0:0: +214,69,239325,6,2,B|203:97|184:116|184:116|262:76|338:91,1,192,8|0,0:0|0:0,0:1:0:0: +387,12,239668,38,0,P|409:61|426:192,1,167.999994873047,6|0,3:2|0:0,0:0:0:0: +500,233,240011,6,0,P|474:253|444:266,1,55.9999982910157,10|0,0:0|0:0,0:0:0:0: +430,271,240183,2,0,P|397:276|365:273,1,55.9999982910157 +347,195,240354,38,0,P|321:174|291:161,1,55.9999982910157,2|0,3:2|0:0,0:0:0:0: +277,157,240526,2,0,P|244:151|212:154,1,55.9999982910157 +187,233,240697,6,0,P|161:253|131:266,1,55.9999982910157,10|0,2:2|0:0,0:0:0:0: +117,271,240869,2,0,P|84:276|52:273,1,55.9999982910157,2|2,0:0|0:0,0:0:0:0: +0,151,241040,37,2,3:2:0:0: +0,151,241125,2,0,P|61:177|140:184,1,111.999996582031,0|2,3:2|3:2,0:0:0:0: +187,233,241382,2,0,P|206:201|217:175,1,55.9999982910157,0|0,3:2|0:0,0:0:0:0: +292,96,241554,2,0,P|299:123|310:148,1,55.9999982910157,2|0,3:2|0:0,0:0:0:0: +444,189,241725,6,0,P|441:101|328:177,1,280,2|0,3:2|0:0,0:0:0:0: +304,243,242411,37,6,3:2:0:0: +345,250,242497,1,0,3:2:0:0: +385,243,242582,1,0,3:2:0:0: +420,222,242668,1,0,3:2:0:0: +444,189,242754,2,0,P|377:168|307:183,1,111.999996582031,10|0,3:2|3:2,0:0:0:0: +100,161,243097,5,0,3:2:0:0: +84,187,243182,2,0,P|141:162|187:119,1,111.999996582031,2|0,3:2|3:2,0:0:0:0: +260,48,243440,2,0,L|259:138,1,55.9999982910157,8|2,3:2|0:0,0:0:0:0: +258,187,243611,2,0,L|257:277,1,55.9999982910157 +200,309,243782,37,6,3:2:0:0: +159,316,243868,1,0,3:2:0:0: +119,309,243953,1,0,3:2:0:0: +84,288,244039,1,0,3:2:0:0: +60,255,244125,2,0,P|127:234|203:249,1,111.999996582031,10|0,3:2|3:2,0:0:0:0: +413,335,244468,5,2,3:2:0:0: +428,363,244553,2,0,P|370:338|321:293,1,111.999996582031,0|2,3:2|3:2,0:0:0:0: +261,256,244811,2,0,L|265:174,1,55.9999982910157,8|0,0:0|0:0,0:0:0:0: +270,120,244982,2,0,L|274:38,1,55.9999982910157,2|0,3:2|0:0,0:0:0:0: +355,14,245154,38,0,P|379:133|329:185,1,167.999994873047,6|0,3:2|3:2,0:0:0:0: +264,201,245497,2,2,L|176:193,1,55.9999982910157,2|0,3:2|0:0,0:1:0:0: +141,125,245668,2,2,L|53:117,1,55.9999982910157,0|0,3:2|0:0,0:1:0:0: +17,205,245840,6,0,P|-9:310|23:373,1,167.999994873047,4|0,3:2|3:2,0:0:0:0: +142,358,246182,1,2,3:2:0:0: +157,341,246268,2,0,P|172:281|159:226,1,111.999996582031,2|2,0:0|0:0,0:0:0:0: +97,177,246525,5,2,3:2:0:0: +97,177,246697,1,0,0:0:0:0: +186,201,246868,1,0,0:0:0:0: +186,201,246954,1,0,0:0:0:0: +186,201,247040,1,2,0:0:0:0: +197,291,247211,37,2,3:2:0:0: +197,291,247297,2,0,P|243:274|262:270,1,51.999997619629,2|0,3:2|0:0,0:0:0:0: +281,197,247468,2,0,P|332:235|409:257,1,103.999995239258,2|0,3:2|0:0,0:0:0:0: +439,306,247725,2,0,P|471:294|493:278,1,51.999997619629,2|2,3:2|3:2,0:0:0:0: +508,294,247897,6,0,L|513:165,1,120,6|0,3:2|0:0,0:0:0:0: +500,146,248240,2,0,L|380:141,1,120,8|0,3:2|0:0,0:0:0:0: +357,165,248582,2,0,L|352:284,1,120,0|0,3:2|0:0,0:0:0:0: +373,315,248925,6,2,B|340:285|340:285|251:294|251:294|218:332,1,155.999992858887,8|0,3:2|0:0,3:1:0:0: +156,363,249268,38,0,L|27:358,1,120,0|0,3:2|0:0,0:0:0:0: +18,337,249611,2,0,L|23:208,1,120,8|0,3:2|0:0,0:0:0:0: +45,194,249954,2,0,L|174:199,1,120,0|0,3:2|0:0,0:0:0:0: +199,211,250297,5,10,0:0:0:0: +220,187,250382,1,2,0:0:0:0: +234,158,250468,1,2,0:0:0:0: +238,126,250554,1,2,0:0:0:0: +233,94,250640,38,0,L|106:88,1,120,0|0,3:2|0:0,0:0:0:0: +92,108,250982,2,0,L|86:227,1,120,8|0,3:2|0:0,0:0:0:0: +107,246,251325,2,0,L|226:251,1,120,0|0,3:2|0:0,0:0:0:0: +245,226,251668,6,2,B|278:196|278:196|367:205|367:205|400:243,1,155.999992858887,8|0,3:2|0:0,0:1:0:0: +427,315,252011,38,0,L|304:302,1,120,0|0,3:2|0:0,0:0:0:0: +290,333,252354,2,0,L|167:320,1,120,8|0,3:2|0:0,0:0:0:0: +137,333,252697,1,0,3:2:0:0: +150,234,252868,2,0,L|158:167,2,40,2|2|8,0:0|0:0|3:2,0:0:0:0: +237,238,253211,2,0,L|232:277,1,40,2|2,0:0|0:0,0:0:0:0: +247,304,253382,6,0,L|124:317,1,107.999996704102,0|0,3:2|0:0,0:0:0:0: +114,297,253725,2,0,L|101:174,1,107.999996704102,8|0,3:2|0:0,0:0:0:0: +120,162,254068,2,0,L|243:149,1,107.999996704102,0|0,3:2|0:0,0:0:0:0: +252,117,254411,38,2,B|285:147|285:147|374:138|374:138|407:100,1,155.999992858887,8|0,3:2|0:0,0:1:0:0: +446,24,254754,6,0,L|327:36,1,107.999996704102,0|0,3:2|0:0,0:0:0:0: +321,61,255097,2,0,L|334:190,1,107.999996704102,8|0,3:2|0:0,0:0:0:0: +360,192,255440,2,0,L|488:177,1,107.999996704102,0|0,3:2|0:0,0:0:0:0: +488,196,255782,37,10,2:2:0:0: +493,224,255867,1,2,0:0:0:0: +491,255,255953,1,2,0:0:0:0: +480,283,256039,1,2,0:0:0:0: +460,308,256125,6,0,L|339:313,1,107.999996704102,0|0,3:2|0:0,0:0:0:0: +328,291,256468,2,0,L|323:170,1,107.999996704102,8|0,3:2|0:0,0:0:0:0: +341,153,256811,2,0,L|462:148,1,107.999996704102,0|0,3:2|0:0,0:0:0:0: +459,178,257154,38,2,B|426:208|426:208|337:199|337:199|304:161,1,155.999992858887,8|0,3:2|0:0,0:1:0:0: +265,104,257497,6,0,P|208:142|159:154,1,95.9999970703126,8|0,2:2|0:0,0:0:0:0: +103,222,257754,1,8,2:2:0:0: +103,222,257840,2,0,P|169:238|219:232,1,95.9999970703126,8|8,2:2|2:0,0:0:0:0: +324,166,258182,1,8,2:2:0:0: +256,312,258354,1,8,2:2:0:0: +331,254,258525,37,0,3:2:0:0: +349,249,258611,1,0,3:2:0:0: +367,245,258697,1,0,3:2:0:0: +385,241,258782,1,0,3:2:0:0: +412,220,258868,6,0,P|388:297|381:349,1,128,2|0,3:2|3:2,0:0:0:0: +298,302,259382,1,0,0:0:0:0: +234,357,259554,2,0,P|188:370|152:372,1,64,0|0,3:2|0:0,0:0:0:0: +129,299,259897,2,0,P|82:287|50:270,1,64,0|0,3:2|0:0,0:0:0:0: +213,275,260240,38,0,P|233:228|241:138,1,128,2|0,3:2|3:2,0:0:0:0: +327,130,260754,1,0,0:0:0:0: +394,210,260925,2,0,P|351:222|314:221,1,64,2|0,3:2|0:0,0:0:0:0: +240,276,261268,2,0,P|196:264|165:245,1,64,0|0,3:2|0:0,0:0:0:0: +74,243,261611,6,0,P|60:206|62:147,1,96,2|0,3:2|0:0,0:0:0:0: +69,139,261954,2,0,P|110:126|136:152,1,64,2|0,3:2|0:0,0:0:0:0: +223,189,262297,2,0,P|242:155|288:118,1,96,2|0,3:2|0:0,0:0:0:0: +299,118,262640,2,0,P|335:141|332:178,1,64,2|0,3:2|0:0,0:0:0:0: +301,249,262982,37,0,3:2:0:0: +408,248,263154,2,0,L|464:240,2,32,2|2|2,0:0|0:0|3:2,0:0:0:0: +464,163,263497,2,0,L|520:171,2,32,2|2|0,0:0|0:0|3:2,0:0:0:0: +392,112,263840,2,0,L|336:120,2,32,2|0|0,0:0|0:0|3:2,0:0:0:0: +449,41,264182,1,0,0:0:0:0: +358,18,264354,6,0,P|306:32|279:58,1,64,8|0,0:0|0:0,0:0:0:0: +188,27,264697,2,0,P|174:79|183:115,1,64,8|0,0:0|0:0,0:0:0:0: +112,183,265040,2,0,P|142:227|176:243,1,64,8|0,0:0|0:0,0:0:0:0: +196,330,265382,2,0,P|249:334|283:319,1,64,8|0,0:0|0:0,0:0:0:0: +387,258,265725,38,0,P|334:238|319:237,1,64,8|0,0:0|0:0,0:0:0:0: +357,105,266068,2,0,P|307:132|297:143,1,64,8|0,0:0|0:0,0:0:0:0: +211,58,266411,2,0,P|200:113|202:128,1,64,8|0,0:0|0:0,0:0:0:0: +85,143,266754,2,0,P|120:186|133:195,1,64,8|0,0:0|0:0,0:0:0:0: +234,213,267097,5,8,3:2:0:0: +219,127,267268,1,8,3:2:0:0: +308,110,267440,1,8,3:2:0:0: +323,196,267611,1,8,3:2:0:0: +414,93,267782,37,8,3:2:0:0: +337,209,267954,1,8,3:2:0:0: +219,127,268125,1,8,3:2:0:0: +146,245,268297,1,8,3:2:0:0: +26,152,268468,6,0,L|30:125,24,21.3333333333333,8|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,3:2|3:0|3:0|3:2|3:0|3:0|3:2|3:0|3:0|3:2|3:0|3:0|3:2|3:0|3:0|3:2|3:0|3:0|3:2|3:0|3:0|3:2|3:0|3:0|3:0,0:0:0:0: diff --git a/editor-old/songs/tornado/Camellia - Tornado (JeZag) [IOException's Gale].osu b/editor-old/songs/tornado/Camellia - Tornado (JeZag) [IOException's Gale].osu new file mode 100644 index 0000000..1aa686c --- /dev/null +++ b/editor-old/songs/tornado/Camellia - Tornado (JeZag) [IOException's Gale].osu @@ -0,0 +1,1785 @@ +osu file format v14 + +[General] +AudioFilename: audio.mp3 +AudioLeadIn: 0 +PreviewTime: 203068 +Countdown: 0 +SampleSet: Soft +StackLeniency: 0.4 +Mode: 0 +LetterboxInBreaks: 0 +WidescreenStoryboard: 1 + +[Editor] +Bookmarks: 22982,44925,77840,99782,110754,132697,160125,225954,247897 +DistanceSpacing: 0.9 +BeatDivisor: 4 +GridSize: 8 +TimelineZoom: 2.100001 + +[Metadata] +Title:Tornado +TitleUnicode:Tornado +Artist:Camellia +ArtistUnicode:かめりあ +Creator:JeZag +Version:IOException's Gale +Source: +Tags:drum n bass dnb yabaicore uk HARDCORE TANO*C tcplus-0024 ioexception deadcode +BeatmapID:2400926 +BeatmapSetID:682281 + +[Difficulty] +HPDrainRate:6 +CircleSize:4 +OverallDifficulty:9 +ApproachRate:9.4 +SliderMultiplier:1.9 +SliderTickRate:1 + +[Events] +//Background and Video events +0,0,"download.jpg",0,0 +//Break Periods +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Layer 4 (Overlay) +//Storyboard Sound Samples + +[TimingPoints] +1040,342.857142857143,4,2,2,67,1,0 +10640,-66.6666666666667,4,2,1,67,0,0 +11668,-133.333333333333,4,2,2,67,0,0 +12011,-66.6666666666667,4,2,1,67,0,0 +12268,-100,4,2,1,67,0,0 +16125,-66.6666666666667,4,2,1,67,0,0 +16982,-133.333333333333,4,2,1,67,0,0 +17497,-100,4,2,1,67,0,0 +21611,-66.6666666666667,4,2,1,56,0,0 +22982,-133.333333333333,4,2,2,45,0,0 +28468,-133.333333333333,4,2,2,56,0,0 +33954,-100,4,2,2,56,0,0 +39440,-100,4,2,1,67,0,0 +40811,-66.6666666666667,4,2,1,80,0,0 +42525,-66.6666666666667,4,2,1,45,0,0 +42868,-100,4,2,1,67,0,0 +43211,-100,4,2,1,90,0,0 +43554,-100,4,2,2,80,0,0 +44240,-133.333333333333,4,2,2,80,0,0 +44411,-100,4,2,2,80,0,0 +44582,-133.333333333333,4,2,1,80,0,0 +44925,-66.6666666666667,4,2,2,80,0,0 +55897,-66.6666666666667,4,2,1,80,0,0 +65497,-133.333333333333,4,2,1,80,0,0 +65797,-133.333333333333,4,2,1,5,0,0 +65840,-133.333333333333,4,2,1,80,0,0 +66140,-133.333333333333,4,2,1,5,0,0 +66182,-100,4,2,1,80,0,0 +66482,-100,4,2,1,5,0,0 +66525,-100,4,2,1,80,0,0 +66825,-100,4,2,1,5,0,0 +66868,-100,4,2,1,80,0,0 +72354,-66.6666666666667,4,2,1,80,0,0 +76468,-133.333333333333,4,2,1,80,0,0 +76554,-133.333333333333,4,2,1,5,0,0 +76640,-133.333333333333,4,2,1,80,0,0 +76725,-133.333333333333,4,2,1,5,0,0 +76811,-133.333333333333,4,2,1,80,0,0 +76897,-133.333333333333,4,2,1,5,0,0 +76982,-133.333333333333,4,2,1,80,0,0 +77068,-133.333333333333,4,2,1,5,0,0 +77154,-133.333333333333,4,2,1,67,0,0 +77240,-66.6666666666667,4,2,1,67,0,0 +77840,-66.6666666666667,4,2,1,80,0,1 +82982,-100,4,2,1,80,0,1 +83325,-66.6666666666667,4,2,1,80,0,1 +87440,-66.6666666666667,4,2,1,56,0,1 +88468,-133.333333333333,4,2,2,56,0,1 +88811,-66.6666666666667,4,2,1,80,0,1 +95325,-100,4,2,1,80,0,1 +95668,-66.6666666666667,4,2,1,80,0,1 +96697,-100,4,2,1,80,0,1 +98582,-100,4,2,2,80,0,1 +99097,-100,4,2,1,56,0,1 +99440,-100,4,2,1,67,0,1 +99782,-100,4,2,1,80,0,0 +104925,-66.6666666666667,4,2,1,80,0,0 +109382,-100,4,2,1,80,0,0 +109468,-100,4,2,1,5,0,0 +109554,-100,4,2,1,80,0,0 +109640,-100,4,2,1,5,0,0 +109725,-100,4,2,1,80,0,0 +109811,-100,4,2,1,5,0,0 +109897,-100,4,2,1,80,0,0 +109982,-100,4,2,1,5,0,0 +110068,-66.6666666666667,4,2,1,80,0,0 +110754,-66.6666666666667,4,2,1,80,0,1 +121382,-100,4,2,1,80,0,0 +121725,-66.6666666666667,4,2,1,80,0,1 +131325,-66.6666666666667,4,2,1,67,0,1 +132697,-66.6666666666667,4,2,1,80,0,0 +138182,-133.333333333333,4,2,2,56,0,0 +143668,-133.333333333333,4,2,2,62,0,0 +149154,-133.333333333333,4,2,2,67,0,0 +154640,-100,4,2,1,80,0,0 +156354,-66.6666666666667,4,2,1,80,0,0 +157382,-66.6666666666667,4,2,1,45,0,0 +158068,-100,4,2,1,67,0,0 +158411,-100,4,2,1,90,0,0 +158754,-133.333333333333,4,2,1,80,0,0 +159611,-100,4,2,1,80,0,0 +159782,-133.333333333333,4,2,1,80,0,0 +160125,-66.6666666666667,4,2,2,80,0,0 +171097,-66.6666666666667,4,2,1,80,0,0 +180697,-133.333333333333,4,2,1,80,0,0 +180997,-133.333333333333,4,2,1,5,0,0 +181040,-133.333333333333,4,2,1,80,0,0 +181340,-133.333333333333,4,2,1,5,0,0 +181382,-100,4,2,1,80,0,0 +181682,-100,4,2,1,5,0,0 +181725,-100,4,2,1,80,0,0 +182025,-100,4,2,1,5,0,0 +182068,-100,4,2,1,80,0,0 +187211,-66.6666666666667,4,2,1,80,0,0 +187554,-100,4,2,1,80,0,0 +192354,-100,4,2,1,56,0,0 +192697,-100,4,2,1,67,0,0 +192868,-133.333333333333,4,2,1,67,0,0 +193040,-100,4,2,1,80,0,0 +195440,-133.333333333333,4,2,1,80,0,0 +195782,-100,4,2,1,80,0,0 +199897,-83.3333333333333,4,2,1,80,0,0 +202640,-100,4,2,1,80,0,0 +202725,-100,4,2,1,5,0,0 +202811,-100,4,2,1,80,0,0 +202897,-100,4,2,1,5,0,0 +202982,-100,4,2,1,80,0,0 +203068,-100,4,2,1,5,0,0 +203154,-100,4,2,1,80,0,0 +203240,-100,4,2,1,5,0,0 +203325,-66.6666666666667,4,2,1,90,0,0 +204011,-50,4,2,1,90,0,1 +214125,-100,4,2,1,90,0,1 +214297,-50,4,2,1,90,0,1 +214468,-100,4,2,1,90,0,1 +214640,-50,4,2,2,90,0,0 +214982,-50,4,2,1,90,0,1 +224582,-100,4,2,1,80,0,1 +225268,-40,4,2,1,80,0,1 +225611,-100,4,2,1,80,0,1 +225954,-50,4,2,1,90,0,0 +226297,-50,4,2,1,90,0,1 +230925,-33.3333333333333,4,2,1,90,0,1 +231440,-50,4,2,1,90,0,1 +241725,-66.6666666666667,4,2,1,90,0,1 +245154,-33.3333333333333,4,2,1,90,0,1 +245925,-50,4,2,1,90,0,1 +246525,-100,4,2,1,90,0,0 +247897,-66.6666666666667,4,2,1,67,0,0 +252868,-100,4,2,1,67,0,0 +258525,-133.333333333333,4,2,2,67,0,0 +264354,-133.333333333333,4,2,1,67,0,0 +267097,-66.6666666666667,4,2,1,67,0,0 +268468,-33.3333333333333,4,2,1,56,0,0 +269840,-33.3333333333333,4,2,1,5,0,0 + + +[Colours] +Combo1 : 251,244,125 +Combo2 : 171,243,250 +Combo3 : 182,200,207 +Combo4 : 250,183,122 + +[HitObjects] +36,310,1040,5,0,0:0:0:0: +116,363,1297,1,0,0:0:0:0: +116,363,1382,1,0,3:0:0:0: +121,268,1554,1,0,0:0:0:0: +36,310,1725,1,0,3:0:0:0: +116,363,1982,1,0,0:0:0:0: +116,363,2068,1,0,3:0:0:0: +121,268,2240,1,0,0:0:0:0: +36,310,2411,1,0,3:0:0:0: +116,363,2668,1,0,0:0:0:0: +116,363,2754,1,0,3:0:0:0: +121,268,2925,1,0,0:0:0:0: +36,310,3097,1,0,3:0:0:0: +116,363,3354,1,0,0:0:0:0: +116,363,3440,1,0,3:0:0:0: +121,268,3611,1,0,0:0:0:0: +36,310,3782,1,0,3:0:0:0: +116,363,4040,1,0,0:0:0:0: +116,363,4125,1,0,3:0:0:0: +121,268,4297,1,0,0:0:0:0: +36,310,4468,1,0,3:0:0:0: +116,363,4725,1,0,0:0:0:0: +116,363,4811,1,0,3:0:0:0: +121,268,4982,1,0,0:0:0:0: +36,310,5154,1,0,3:0:0:0: +116,363,5411,1,0,0:0:0:0: +116,363,5497,1,0,3:0:0:0: +121,268,5668,1,0,0:0:0:0: +36,310,5840,5,0,3:0:0:0: +116,363,6011,1,0,0:0:0:0: +116,363,6097,1,0,0:0:0:0: +116,363,6182,1,0,3:0:0:0: +121,268,6354,1,0,0:0:0:0: +121,268,6440,1,0,0:0:0:0: +121,268,6525,38,0,L|20:255,1,95,0|0,3:0|0:0,0:0:0:0: +84,160,6782,1,0,0:0:0:0: +84,160,6868,1,0,3:0:0:0: +189,176,7040,1,0,0:0:0:0: +121,268,7211,2,0,L|20:255,1,95,0|0,3:0|0:0,0:0:0:0: +84,160,7468,1,0,0:0:0:0: +84,160,7554,1,0,3:0:0:0: +189,176,7725,1,0,0:0:0:0: +121,268,7897,2,0,L|20:255,1,95,0|0,3:0|0:0,0:0:0:0: +84,160,8154,1,0,0:0:0:0: +84,160,8240,1,0,3:0:0:0: +189,176,8411,1,0,0:0:0:0: +121,268,8582,2,0,L|20:255,1,95,0|0,3:0|0:0,0:0:0:0: +84,160,8840,1,0,0:0:0:0: +84,160,8925,1,0,3:0:0:0: +189,176,9097,1,0,0:0:0:0: +121,268,9268,2,0,L|20:255,1,95,0|0,3:0|0:0,0:0:0:0: +84,160,9525,1,0,0:0:0:0: +84,160,9611,1,0,3:0:0:0: +189,176,9782,1,0,0:0:0:0: +121,268,9954,2,0,L|20:255,1,95,0|0,3:0|0:0,0:0:0:0: +84,160,10211,1,0,0:0:0:0: +84,160,10297,1,0,3:0:0:0: +189,176,10468,1,0,0:0:0:0: +121,268,10640,22,0,P|87:269|42:279,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +293,206,10811,1,0,0:0:0:0: +293,206,10897,1,8,0:0:0:0: +293,206,10982,2,0,P|310:234|342:268,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +154,88,11154,2,0,P|170:58|183:14,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +224,294,11325,6,0,P|207:323|194:367,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +256,114,11497,2,0,P|288:113|334:102,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +84,175,11668,2,0,L|33:161,1,35.625001358986,0|0,3:0|3:0,0:0:0:0: +41,154,11840,2,0,L|75:163,1,35.625001358986,0|0,3:0|3:0,0:0:0:0: +224,294,12011,6,0,B|199:314|189:337|189:337|124:307|157:246,1,142.500005435944,6|0,3:2|0:0,0:0:0:0: +210,207,12268,1,0,0:0:0:0: +210,207,12354,2,0,P|244:204|266:198,1,47.5,8|0,3:2|0:0,0:0:0:0: +324,369,12525,2,0,P|300:364|277:362,1,47.5 +348,232,12697,1,0,3:2:0:0: +348,232,12868,2,0,L|344:298,1,47.5 +436,368,13040,2,0,L|438:320,1,47.5,8|0,3:2|0:0,0:0:0:0: +449,114,13211,1,0,0:0:0:0: +512,170,13382,6,0,P|464:194|389:176,1,95,2|0,3:2|0:0,0:0:0:0: +363,109,13640,1,0,0:0:0:0: +363,109,13725,2,0,P|361:78|364:50,1,47.5,8|0,3:2|0:0,0:0:0:0: +210,198,13897,2,0,P|211:221|209:245,1,47.5 +220,36,14068,1,2,3:2:0:0: +220,36,14240,2,0,L|299:26,1,47.5 +338,193,14411,2,0,L|290:198,1,47.5,8|0,3:2|0:0,0:0:0:0: +125,219,14582,1,0,0:0:0:0: +344,145,14754,37,2,3:2:0:0: +344,145,14925,2,0,L|336:207,1,47.5 +217,240,15097,1,8,3:2:0:0: +217,240,15268,2,0,L|225:302,1,47.5 +132,88,15440,1,2,3:2:0:0: +132,88,15611,2,0,L|124:150,1,47.5 +5,183,15782,1,10,3:2:0:0: +5,183,15954,2,0,L|13:245,1,47.5 +242,361,16125,6,0,P|245:316|252:283,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +98,217,16297,1,2,0:0:0:0: +98,217,16382,1,2,0:0:0:0: +98,217,16468,2,0,P|135:242|160:264,1,71.2500027179719,10|0,3:2|0:0,0:0:0:0: +294,164,16640,1,2,0:0:0:0: +294,164,16725,1,2,0:0:0:0: +294,164,16811,2,0,P|253:183|222:194,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +131,286,16982,2,0,L|170:240,1,35.625001358986,2|0,0:0|0:0,0:0:0:0: +250,290,17154,1,8,3:2:0:0: +217,158,17325,2,0,L|236:215,1,35.625001358986,2|0,2:2|0:0,0:0:0:0: +154,259,17497,6,0,P|95:252|34:251,1,95,8|2,3:2|0:0,0:0:0:0: +358,125,17840,2,0,P|417:132|478:133,1,95,8|2,3:2|0:0,0:0:0:0: +140,239,18182,2,0,P|80:240|30:247,1,95,8|2,3:2|0:0,0:0:0:0: +372,145,18525,2,0,P|432:144|482:137,1,95,8|2,3:2|0:0,0:0:0:0: +195,105,18868,5,8,3:2:0:0: +195,105,19040,2,0,L|185:176,1,47.5,2|0,0:0|0:0,0:0:0:0: +317,279,19211,37,8,3:2:0:0: +317,279,19382,2,0,L|327:208,1,47.5,2|0,0:0|0:0,0:0:0:0: +173,73,19554,5,8,3:2:0:0: +173,73,19725,2,0,L|170:144,1,47.5,2|0,0:0|0:0,0:0:0:0: +339,311,19897,37,8,3:2:0:0: +339,311,20068,2,0,L|341:239,1,47.5,2|0,0:0|0:0,0:0:0:0: +242,178,20240,5,8,3:2:0:0: +230,211,20325,1,0,0:0:0:0: +229,183,20411,1,2,3:2:0:0: +217,216,20497,1,0,0:0:0:0: +193,194,20582,37,10,0:0:0:0: +181,227,20668,1,0,0:0:0:0: +180,199,20754,1,2,3:2:0:0: +168,232,20840,1,0,0:0:0:0: +144,210,20925,5,10,0:0:0:0: +132,243,21011,1,0,0:0:0:0: +131,215,21097,1,2,3:2:0:0: +119,248,21182,1,0,0:0:0:0: +95,226,21268,37,10,0:0:0:0: +83,259,21354,1,0,0:0:0:0: +82,231,21440,1,2,3:2:0:0: +70,264,21525,1,0,0:0:0:0: +43,239,21611,6,0,L|31:288,22,47.5000018119813,8|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,3:2|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0,0:0:0:0: +15,303,22982,6,0,P|104:312|143:247,1,142.500005435944,6|0,0:0|0:0,0:0:0:0: +126,133,23668,2,0,P|78:128|2:126,1,106.875004076958,2|0,0:0|0:0,0:0:0:0: +207,0,24182,1,0,0:0:0:0: +207,0,24268,1,0,0:0:0:0: +207,0,24354,2,0,P|203:42|202:97,2,71.2500027179719,2|0|2,0:0|0:0|0:0,0:0:0:0: +290,158,25040,2,0,P|310:98|335:79,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +314,93,25297,1,0,0:0:0:0: +151,140,25554,1,0,0:0:0:0: +151,140,25640,1,0,0:0:0:0: +151,140,25725,6,0,P|94:139|67:39,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +303,38,26411,2,0,L|391:32,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +374,33,26668,2,0,B|395:54|395:54|384:159,1,106.875004076958 +331,193,27011,1,0,0:0:0:0: +331,193,27097,2,0,L|346:305,2,106.875004076958,2|0|0,0:0|0:0|0:0,0:0:0:0: +253,150,27782,2,0,P|207:146|165:154,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +182,149,28040,1,0,0:0:0:0: +140,214,28125,1,0,3:0:0:0: +140,214,28468,38,0,P|136:153|130:58,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +130,71,29154,2,0,P|176:58|217:28,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +195,46,29411,1,0,0:0:0:0: +30,17,29668,1,0,0:0:0:0: +30,17,29754,1,0,0:0:0:0: +30,17,29840,2,0,P|19:68|18:102,2,71.2500027179719,2|2|0,0:0|0:0|0:0,0:0:0:0: +195,46,30525,2,0,L|206:136,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +203,116,30782,1,0,0:0:0:0: +19,239,31040,1,0,0:3:0:0: +19,239,31125,1,0,0:3:0:0: +19,239,31211,6,0,P|38:196|133:168,1,142.500005435944,2|0,0:0|0:3,0:3:0:0: +273,329,31897,2,0,P|239:334|203:342,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +203,342,32154,2,0,L|189:218,1,106.875004076958 +231,163,32497,1,0,0:0:0:0: +231,163,32582,2,0,B|249:169|249:169|325:152,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +300,157,32840,1,0,0:0:0:0: +117,114,33097,1,0,0:0:0:0: +117,114,33182,1,0,0:0:0:0: +117,114,33268,2,0,B|99:120|99:120|23:103,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +48,108,33525,1,0,0:0:0:0: +81,6,33611,2,0,L|93:59,3,35.625001358986,2|2|2|2,0:0|0:0|0:0|0:0,0:0:0:0: +165,42,33954,38,0,L|155:157,1,95,2|0,0:0|0:0,0:0:0:0: +37,197,34297,2,0,L|27:312,1,95 +282,88,34640,2,0,L|272:203,1,95,2|0,0:0|0:0,0:0:0:0: +154,243,34897,1,0,0:0:0:0: +154,243,34982,2,0,L|144:358,1,95 +68,377,35240,1,0,0:0:0:0: +68,377,35325,6,0,P|29:382|6:393,1,47.5,2|0,0:0|0:0,0:0:0:0: +244,290,35497,2,0,L|314:293,1,47.5 +126,160,35668,2,0,P|76:152|41:90,1,95,2|0,0:0|0:0,0:0:0:0: +203,48,36011,2,0,P|253:56|288:118,1,95,2|0,0:0|0:0,0:0:0:0: +244,169,36268,1,0,0:0:0:0: +244,169,36354,2,0,L|235:280,1,95 +341,335,36611,1,0,0:0:0:0: +341,335,36697,38,0,B|328:288|328:288|352:229,1,95,2|0,0:0|0:0,0:0:0:0: +127,139,37040,2,0,B|140:186|140:186|116:245,1,95 +70,359,37382,2,0,L|180:341,1,95,2|0,0:0|0:0,0:0:0:0: +216,213,37640,1,0,0:0:0:0: +216,213,37725,2,0,L|122:228,1,95 +30,179,37982,1,0,0:0:0:0: +30,179,38068,1,2,0:0:0:0: +108,52,38325,1,0,0:0:0:0: +108,52,38411,1,0,0:0:0:0: +239,103,38582,1,0,0:0:0:0: +158,234,38754,5,2,0:0:0:0: +158,234,38840,1,0,0:0:0:0: +203,384,39011,1,0,0:0:0:0: +222,311,39097,1,0,3:0:0:0: +222,311,39440,38,0,B|145:301|162:362|78:351,1,142.5,2|0,0:0|0:0,0:0:0:0: +90,352,39782,2,0,P|80:294|73:191,1,142.5 +73,210,40125,2,0,P|126:177|144:116,1,95,2|0,0:0|0:0,0:0:0:0: +140,149,40382,2,0,L|258:166,1,95 +330,122,40640,1,0,0:0:0:0: +330,122,40725,1,0,0:0:0:0: +330,122,40811,6,0,L|416:103,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +409,95,40982,2,0,L|339:110,1,71.2500027179719 +234,162,41154,2,0,B|211:263|298:294|298:294|312:206,1,213.750008153916,2|0,0:0|0:0,0:0:0:0: +305,244,41497,2,0,B|418:212|386:322|511:294,2,213.750008153916,2|0|0,0:0|0:0|0:0,0:0:0:0: +230,300,42097,1,0,0:0:0:0: +230,300,42182,38,0,B|123:313|123:313|108:192,1,213.750008153916,2|0,0:0|0:0,0:0:0:0: +110,208,42525,2,0,B|96:101|96:101|217:86,1,213.750008153916,0|0,3:2|3:2,0:0:0:0: +282,168,42868,38,0,L|221:162,1,47.5,0|0,3:2|3:2,0:0:0:0: +264,23,43040,1,0,3:2:0:0: +287,46,43125,1,0,3:2:0:0: +321,61,43211,1,0,3:2:0:0: +358,65,43297,1,0,3:2:0:0: +400,61,43382,1,0,3:2:0:0: +439,44,43468,1,0,3:2:0:0: +471,9,43554,37,2,0:0:0:0: +471,9,43640,2,0,L|467:90,1,47.5,0|2,0:0|0:0,0:0:0:0: +428,139,43811,2,0,L|432:220,2,47.5,0|2|0,0:0|0:0|0:0,0:0:0:0: +508,250,44068,1,2,0:0:0:0: +508,250,44154,1,0,0:0:0:0: +508,250,44240,6,2,L|516:186,1,35.625001358986,2|0,0:0|0:0,0:1:0:0: +349,275,44411,2,0,L|357:211,1,47.5,2|0,0:0|0:0,0:0:0:0: +190,300,44582,2,0,L|198:229,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +208,134,44840,1,0,0:0:0:0: +208,134,44925,6,0,P|137:158|39:138,1,142.500005435944,6|0,0:0|0:0,0:0:0:0: +287,0,45268,2,0,L|457:12,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +414,178,45611,2,0,P|319:190|282:308,1,213.750008153916,2|2,0:0|0:0,0:0:0:0: +80,108,46125,1,2,0:0:0:0: +80,108,46211,1,2,0:0:0:0: +80,108,46297,6,0,L|92:18,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +0,86,46468,2,0,L|12:-4,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +190,146,46640,2,0,P|110:191|93:247,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +374,187,46982,2,0,B|432:153|432:153|405:-17,1,213.750008153916,2|2,0:0|0:0,0:0:0:0: +186,240,47497,37,2,0:0:0:0: +186,240,47582,1,2,0:0:0:0: +186,240,47668,2,0,L|207:424,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +374,187,48011,2,0,B|341:123|341:123|360:47,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +206,139,48354,2,0,B|93:127|111:217|-11:197,1,213.750008153916,2|2,0:0|0:0,0:0:0:0: +401,286,48868,5,2,0:0:0:0: +401,286,48954,1,2,0:0:0:0: +401,286,49040,2,0,P|461:244|450:162,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +461,180,49297,2,0,B|354:167|354:167|322:145|322:145|236:134,1,213.750008153916,2|2,0:0|0:0,0:0:0:0: +136,83,49725,2,0,P|76:125|87:207,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +75,188,49982,2,0,B|182:201|182:201|214:223|214:223|300:234,1,213.750008153916,2|0,0:0|0:0,0:0:0:0: +280,231,50411,38,0,L|266:396,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +478,156,50754,2,0,P|477:69|441:11,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +126,147,51097,2,0,P|178:234|303:212,1,213.750008153916,2|2,0:0|0:0,0:0:0:0: +298,0,51611,1,2,0:0:0:0: +298,0,51697,1,2,0:0:0:0: +298,0,51782,6,0,L|189:18,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +282,83,51954,2,0,L|173:101,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +138,285,52125,2,0,B|155:220|101:219|128:137,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +227,11,52468,2,0,P|287:79|415:59,1,213.750008153916,2|2,0:0|2:2,0:0:0:0: +209,186,52982,1,2,0:0:0:0: +209,186,53068,1,2,0:0:0:0: +209,186,53154,38,0,L|46:217,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +373,322,53497,2,0,L|536:353,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +251,80,53840,2,0,B|195:41|195:41|211:207,1,213.750008153916,2|2,0:0|0:0,0:0:0:0: +26,334,54354,1,2,0:0:0:0: +26,334,54440,1,2,0:0:0:0: +26,334,54525,6,0,B|4:267|4:267|45:194,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +39,204,54782,2,0,B|157:199|114:285|235:277,1,213.750008153916,2|2,0:0|0:0,0:0:0:0: +415,130,55125,1,2,0:0:0:0: +415,130,55211,2,0,B|437:197|437:197|396:270,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +402,260,55468,2,0,B|283:264|326:178|205:186,1,213.750008153916,2|2,0:0|0:0,0:0:0:0: +210,185,55811,1,2,0:0:0:0: +285,148,55897,6,0,B|302:77|302:77|273:-8,1,142.500005435944,6|0,3:2|0:0,0:0:0:0: +37,29,56240,2,0,B|20:100|20:100|49:185,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +118,343,56582,1,2,3:2:0:0: +154,196,56754,1,0,0:0:0:0: +154,196,56840,2,0,B|234:193|212:239|294:233,1,142.500005435944,2|2,0:0|0:0,0:0:0:0: +349,151,57097,1,2,0:0:0:0: +349,151,57182,1,2,0:0:0:0: +349,151,57268,6,0,P|388:141|447:116,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +316,359,57440,2,0,P|280:346|216:337,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +481,265,57611,2,0,B|466:355|466:355|421:289|353:273,1,213.750008153916,2|0,3:2|0:0,0:0:0:0: +372,278,57954,2,0,B|334:236|334:236|356:113,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +417,130,58211,2,0,L|402:44,1,71.2500027179719,2|0,0:0|3:2,0:0:0:0: +457,11,58382,1,0,0:0:0:0: +457,11,58468,1,2,0:0:0:0: +457,11,58554,1,2,0:0:0:0: +457,11,58640,38,0,B|387:31|387:31|307:-5,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +138,172,58982,2,0,B|208:152|208:152|288:188,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +217,59,59325,1,2,3:2:0:0: +200,245,59497,1,0,0:0:0:0: +200,245,59582,2,0,B|191:294|191:294|203:339|203:339|192:393,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +397,366,59840,1,2,0:0:0:0: +397,366,59925,1,2,0:0:0:0: +397,366,60011,6,0,P|346:298|273:292,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +293,287,60268,2,0,P|361:258|381:174,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +342,113,60525,1,2,0:0:0:0: +342,113,60697,2,0,B|436:118|436:118|489:68,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +403,41,60954,2,0,B|327:38|327:38|264:68|264:68|172:63,1,213.750008153916,2|0,0:0|0:0,0:0:0:0: +196,64,61382,38,0,L|178:255,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +370,339,61725,2,0,L|383:197,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +134,269,62068,2,0,B|168:290|168:290|214:288,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +309,152,62240,1,0,0:0:0:0: +309,152,62325,2,0,B|253:168|253:168|234:191|234:191|168:210,1,142.500005435944,2|2,0:0|0:0,0:0:0:0: +101,142,62582,1,2,0:0:0:0: +101,142,62668,1,2,0:0:0:0: +101,142,62754,6,0,B|83:105|83:105|84:47,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +304,237,62925,2,0,L|294:314,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +241,42,63097,1,2,3:2:0:0: +241,42,63182,2,0,L|404:53,1,142.500005435944 +480,32,63440,38,0,B|464:102|464:102|498:187,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +490,167,63697,2,0,L|398:161,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +399,244,63868,1,0,0:0:0:0: +399,244,63954,1,2,0:0:0:0: +399,244,64040,1,2,0:0:0:0: +399,244,64125,6,0,B|387:318|387:318|419:394,1,142.500005435944,10|0,3:2|0:0,0:0:0:0: +113,140,64468,2,0,B|125:66|125:66|93:-10,1,142.500005435944,10|0,3:2|0:0,0:0:0:0: +383,51,64811,38,0,L|228:76,1,142.500005435944,10|0,3:2|0:0,0:0:0:0: +207,144,65068,1,10,0:0:0:0: +166,210,65154,2,0,L|186:309,1,71.2500027179719,10|0,3:2|0:0,0:0:0:0: +245,343,65325,2,0,L|241:392,2,35.625001358986,2|0|2,3:2|0:0|3:2,0:0:0:0: +245,343,65497,22,0,P|308:338|331:194,1,213.750008153916,2|0,3:2|0:0,3:2:0:0: +314,123,66182,2,0,B|166:161|192:27|46:65,1,285,2|0,0:0|0:0,0:0:0:0: +49,65,66868,6,0,L|39:151,1,47.5,6|0,3:2|0:0,0:0:0:0: +109,187,67040,1,2,0:0:0:0: +109,187,67125,1,0,0:0:0:0: +109,187,67211,2,0,L|98:272,1,47.5,2|0,3:2|0:0,0:0:0:0: +210,91,67382,2,0,L|199:176,1,47.5 +268,215,67554,2,0,L|257:300,1,47.5,2|0,3:2|0:0,0:0:0:0: +357,115,67725,2,0,L|346:200,1,47.5 +415,243,67897,2,0,L|404:328,1,47.5,2|0,3:2|0:0,0:0:0:0: +512,145,68068,2,0,L|501:230,1,47.5 +473,361,68240,38,0,L|418:367,1,47.5,2|0,3:2|0:0,0:0:0:0: +331,270,68411,2,0,L|276:264,1,47.5,2|0,0:0|0:0,0:0:0:0: +186,357,68582,2,0,L|178:390,1,23.75,2|0,3:2|0:0,0:0:0:0: +173,358,68668,2,0,L|165:391,1,23.75,2|0,0:0|0:0,0:0:0:0: +159,359,68754,2,0,L|104:365,1,47.5,2|2,0:0|0:0,0:0:0:0: +0,184,68925,6,0,L|13:259,1,47.5,2|0,3:2|0:0,0:0:0:0: +101,282,69097,2,0,L|92:235,1,47.5 +159,141,69268,2,0,L|172:216,1,47.5,2|0,3:2|0:0,0:0:0:0: +171,138,69440,2,0,L|179:184,1,47.5,2|0,0:0|0:0,0:0:0:0: +240,268,69611,38,0,P|271:250|300:249,1,47.5,2|0,3:2|0:0,0:0:0:0: +430,312,69782,1,0,0:0:0:0: +430,312,69868,1,0,0:0:0:0: +430,312,69954,2,0,P|399:330|370:331,1,47.5,2|0,3:2|0:0,0:0:0:0: +241,189,70125,2,0,P|272:171|301:170,1,47.5 +431,233,70297,2,0,P|400:251|371:252,1,47.5,2|0,3:2|0:0,0:0:0:0: +236,105,70468,2,0,P|267:87|296:86,1,47.5 +426,149,70640,2,0,P|395:167|366:168,1,47.5,2|0,3:2|0:0,0:0:0:0: +229,22,70811,2,0,P|260:4|289:3,1,47.5 +456,50,70982,6,0,L|374:41,1,47.5,2|0,3:2|0:0,0:0:0:0: +347,165,71154,2,0,L|265:156,1,47.5,2|0,0:0|0:0,0:0:0:0: +239,278,71325,2,0,B|246:314,1,23.75,2|0,3:2|0:0,0:0:0:0: +229,288,71411,2,0,B|236:324,1,23.75,2|0,0:0|0:0,0:0:0:0: +220,300,71497,2,0,L|138:291,1,47.5 +6,175,71668,2,0,B|-1:211,1,23.75,2|0,3:2|0:0,0:0:0:0: +16,185,71754,2,0,B|9:221,1,23.75,2|0,0:0|0:0,0:0:0:0: +26,195,71840,2,0,B|19:231,1,23.75 +36,205,71925,2,0,B|29:241,1,23.75 +37,236,72011,2,2,P|63:172|158:134,1,142.5,2|0,3:2|0:0,2:2:0:0: +150,152,72354,6,0,P|187:147|243:119,1,71.2500027179719,6|0,3:2|0:0,0:0:0:0: +296,86,72525,2,0,P|301:123|329:179,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +362,232,72697,2,0,P|325:237|269:265,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +216,298,72868,2,0,P|211:261|183:205,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +140,144,73040,6,0,P|170:145|229:133,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +304,76,73211,2,0,P|303:106|315:165,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +372,240,73382,2,0,P|342:239|283:251,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +208,308,73554,2,0,P|209:278|197:219,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +129,133,73725,38,0,P|169:141|219:136,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +315,65,73897,2,0,P|307:105|312:155,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +383,251,74068,2,0,P|343:243|293:248,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +197,319,74240,2,0,P|205:279|200:229,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +121,122,74411,6,0,P|152:134|190:137,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +326,57,74582,2,0,P|314:88|311:126,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +391,262,74754,2,0,P|360:250|322:247,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +186,327,74925,2,0,P|198:296|201:258,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +184,124,75097,37,2,3:2:0:0: +179,170,75182,1,0,3:2:0:0: +147,206,75268,1,2,3:2:0:0: +101,215,75354,1,0,3:2:0:0: +58,196,75440,1,2,3:2:0:0: +36,153,75525,1,0,3:2:0:0: +43,106,75611,1,2,3:2:0:0: +77,73,75697,1,0,3:2:0:0: +125,68,75782,1,2,3:2:0:0: +166,87,75868,1,0,3:2:0:0: +192,128,75954,1,2,3:2:0:0: +189,177,76040,1,0,3:2:0:0: +161,215,76125,1,2,3:2:0:0: +131,252,76211,1,2,3:2:0:0: +129,300,76297,1,2,3:2:0:0: +153,342,76382,1,2,3:2:0:0: +197,364,76468,6,0,L|191:327,1,35.625001358986,2|0,0:0|0:0,0:0:0:0: +271,353,76640,2,0,L|265:312,1,35.625001358986,2|0,0:0|0:0,0:0:0:0: +335,247,76811,38,0,L|329:288,1,35.625001358986,2|0,0:0|0:0,0:0:0:0: +406,263,76982,2,0,L|400:304,1,35.625001358986,2|0,0:0|0:0,0:0:0:0: +476,374,77154,5,2,3:2:0:0: +470,293,77240,2,0,P|433:289|387:306,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +345,170,77411,2,0,P|382:174|428:157,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +477,35,77582,1,0,3:2:0:0: +458,20,77668,2,0,P|421:16|375:33,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +197,124,77840,6,0,B|161:132|129:177|129:177|153:-3,1,213.750008153916,6|0,3:2|0:0,0:0:0:0: +265,20,78182,5,0,3:2:0:0: +272,65,78268,1,2,0:0:0:0: +281,111,78354,1,2,0:0:0:0: +290,99,78440,1,2,0:0:0:0: +299,88,78525,37,0,3:2:0:0: +292,133,78611,1,2,0:0:0:0: +283,179,78697,1,2,0:0:0:0: +274,167,78782,1,2,0:0:0:0: +265,156,78868,5,0,3:2:0:0: +272,201,78954,1,2,0:2:0:0: +281,247,79040,1,2,0:0:0:0: +290,235,79125,1,0,0:0:0:0: +299,224,79211,37,0,3:2:0:0: +292,269,79297,1,2,0:0:0:0: +283,315,79382,1,2,0:0:0:0: +274,303,79468,1,2,0:0:0:0: +265,292,79554,5,0,3:2:0:0: +272,337,79640,1,2,0:0:0:0: +281,383,79725,1,2,0:0:0:0: +290,371,79811,1,2,0:0:0:0: +299,360,79897,37,0,3:2:0:0: +344,363,79982,1,2,0:0:0:0: +389,367,80068,1,2,0:0:0:0: +434,371,80154,1,2,0:0:0:0: +479,375,80240,1,0,3:2:0:0: +474,357,80325,1,2,0:0:0:0: +470,340,80411,1,2,0:0:0:0: +466,323,80497,1,2,0:0:0:0: +462,305,80582,6,0,P|446:233|425:130,1,142.500005435944,0|0,3:2|0:0,0:0:0:0: +321,61,80840,1,0,0:0:0:0: +321,61,80925,37,0,3:2:0:0: +328,106,81011,1,2,0:0:0:0: +337,152,81097,1,2,0:0:0:0: +346,140,81182,1,2,0:0:0:0: +355,129,81268,5,0,3:2:0:0: +348,174,81354,1,2,0:0:0:0: +339,220,81440,1,2,0:0:0:0: +330,208,81525,1,2,0:0:0:0: +321,197,81611,37,0,3:2:0:0: +328,242,81697,1,2,0:0:0:0: +337,288,81782,1,2,0:0:0:0: +346,276,81868,1,0,0:0:0:0: +355,265,81954,5,0,3:2:0:0: +306,225,82040,1,2,0:0:0:0: +244,216,82125,1,2,0:0:0:0: +187,242,82211,1,2,0:0:0:0: +152,293,82297,37,0,3:2:0:0: +158,269,82382,1,2,0:0:0:0: +161,246,82468,1,2,0:0:0:0: +161,221,82554,1,2,0:0:0:0: +158,198,82640,2,0,L|60:177,1,71.2500027179719,0|2,3:2|0:0,0:0:0:0: +38,72,82811,1,2,0:0:0:0: +38,72,82897,1,0,0:0:0:0: +38,72,82982,2,0,L|112:62,1,47.5,0|2,3:2|0:0,0:0:0:0: +166,111,83154,2,0,L|240:101,1,47.5 +314,125,83325,6,0,B|369:48|369:48|360:109|378:165,1,213.750008153916,0|0,3:2|0:0,0:0:0:0: +441,271,83668,37,0,3:2:0:0: +395,305,83754,1,2,0:0:0:0: +337,311,83840,1,2,0:0:0:0: +343,325,83925,1,2,0:0:0:0: +352,336,84011,5,0,3:2:0:0: +294,343,84097,1,2,0:0:0:0: +241,320,84182,1,2,0:0:0:0: +239,335,84268,1,2,0:0:0:0: +241,348,84354,37,0,3:2:0:0: +187,326,84440,1,2,0:0:0:0: +153,279,84525,1,2,0:0:0:0: +144,291,84611,1,0,0:0:0:0: +139,304,84697,5,0,3:2:0:0: +104,258,84782,1,2,0:0:0:0: +98,201,84868,1,2,0:0:0:0: +83,206,84954,1,2,0:0:0:0: +73,214,85040,37,0,3:2:0:0: +65,156,85125,1,2,2:2:0:0: +89,103,85211,1,2,2:2:0:0: +74,101,85297,1,2,2:2:0:0: +60,103,85382,5,0,3:2:0:0: +82,50,85468,1,2,2:2:0:0: +129,16,85554,1,2,2:2:0:0: +117,6,85640,1,2,2:2:0:0: +105,1,85725,37,0,3:2:0:0: +168,2,85811,1,2,2:2:0:0: +222,34,85897,1,2,2:2:0:0: +252,89,85982,1,2,2:2:0:0: +251,152,86068,2,0,P|166:144|95:193,1,142.500005435944,0|0,3:2|0:0,0:0:0:0: +71,271,86325,1,0,0:0:0:0: +71,271,86411,5,0,3:2:0:0: +117,305,86497,1,2,0:0:0:0: +175,311,86582,1,2,0:0:0:0: +169,325,86668,1,2,0:0:0:0: +160,336,86754,37,0,3:2:0:0: +218,343,86840,1,2,0:0:0:0: +271,320,86925,1,2,0:0:0:0: +273,335,87011,1,2,0:0:0:0: +271,348,87097,5,0,3:2:0:0: +325,326,87182,1,2,0:0:0:0: +359,279,87268,1,2,0:0:0:0: +368,291,87354,1,0,0:0:0:0: +373,304,87440,38,0,P|384:353|388:381,1,71.2500027179719,10|2,0:0|0:0,0:0:0:0: +431,124,87611,1,2,0:0:0:0: +431,124,87697,1,2,0:0:0:0: +431,124,87782,2,0,P|467:89|490:72,1,71.2500027179719,10|2,0:0|0:0,0:0:0:0: +246,163,87954,2,0,P|197:149|171:137,1,71.2500027179719,10|2,0:0|0:0,0:0:0:0: +445,227,88125,6,0,P|492:241|519:252,1,71.2500027179719,10|2,0:0|0:0,0:0:0:0: +318,86,88297,2,0,P|305:37|302:8,1,71.2500027179719,10|2,0:0|0:0,0:0:0:0: +259,266,88468,2,0,B|256:320,1,35.625001358986,0|0,3:2|3:2,0:0:0:0: +248,315,88640,2,0,B|249:279,1,35.625001358986,0|0,3:2|3:2,0:0:0:0: +89,120,88811,6,0,B|47:108|18:70|18:70|43:222,1,213.750008153916,4|0,3:2|0:0,0:0:0:0: +178,154,89154,5,8,0:0:0:0: +183,91,89240,1,2,0:0:0:0: +141,44,89325,1,2,0:0:0:0: +162,43,89411,1,2,0:0:0:0: +183,39,89497,5,0,3:2:0:0: +226,86,89582,1,2,0:0:0:0: +220,149,89668,1,2,0:0:0:0: +241,148,89754,1,2,0:0:0:0: +262,144,89840,5,8,0:0:0:0: +268,81,89926,1,2,0:0:0:0: +226,34,90011,1,2,0:0:0:0: +247,33,90097,1,2,0:0:0:0: +268,29,90183,5,0,3:2:0:0: +310,76,90268,1,2,0:0:0:0: +304,139,90354,1,2,0:0:0:0: +325,138,90440,1,2,0:0:0:0: +346,134,90526,5,8,0:0:0:0: +352,71,90611,1,2,0:0:0:0: +310,24,90696,1,2,0:0:0:0: +331,23,90782,1,2,0:0:0:0: +352,19,90868,5,0,3:2:0:0: +394,66,90953,1,2,0:0:0:0: +389,129,91039,1,2,0:0:0:0: +410,128,91125,1,2,0:0:0:0: +431,124,91211,5,8,0:0:0:0: +437,61,91296,1,2,0:0:0:0: +395,14,91381,1,2,0:0:0:0: +416,13,91467,1,2,0:0:0:0: +437,9,91554,6,0,L|520:0,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +503,226,91725,2,0,L|432:218,1,71.2500027179719 +365,340,91897,5,8,0:0:0:0: +309,311,91982,1,2,0:0:0:0: +253,282,92068,1,2,0:0:0:0: +250,304,92154,1,2,0:0:0:0: +247,326,92240,5,0,3:2:0:0: +192,296,92325,1,2,0:0:0:0: +136,267,92411,1,2,0:0:0:0: +133,289,92497,1,2,0:0:0:0: +130,311,92582,5,8,0:2:0:0: +75,281,92667,1,2,0:0:0:0: +19,252,92753,1,2,0:0:0:0: +16,274,92839,1,2,0:0:0:0: +13,296,92925,6,0,L|0:390,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +144,183,93097,1,2,0:0:0:0: +144,183,93182,1,2,0:0:0:0: +144,183,93268,2,0,L|131:89,1,71.2500027179719,10|0,0:0|0:0,0:0:0:0: +285,280,93440,1,2,0:0:0:0: +285,280,93525,1,2,0:0:0:0: +285,280,93611,2,0,L|298:374,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +429,122,93782,5,2,0:0:0:0: +366,136,93868,1,2,0:0:0:0: +302,148,93954,2,0,L|210:170,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +6,77,94125,1,0,0:0:0:0: +6,77,94211,1,0,0:0:0:0: +6,77,94297,38,0,B|52:90|52:90|178:55,1,142.500005435944,4|0,3:2|0:0,0:0:0:0: +226,152,94554,2,0,B|180:139|180:139|88:164,1,142.500005435944,0|0,3:2|0:0,0:0:0:0: +16,188,94811,1,0,3:2:0:0: +106,364,94982,1,0,0:0:0:0: +83,384,95068,2,0,B|57:344|57:344|76:198,1,142.500005435944,0|0,3:2|0:0,0:0:0:0: +180,224,95325,2,0,L|195:300,1,47.5,0|0,3:2|3:2,0:0:0:0: +319,353,95497,2,0,L|309:399,2,31.6666666666667,0|0|0,3:2|0:0|0:0,0:0:0:0: +311,277,95668,6,0,L|295:192,2,71.2500027179719,4|0|0,3:2|0:0|0:0,0:0:0:0: +281,133,95925,2,0,L|265:48,2,71.2500027179719,0|0|0,3:2|0:0|0:0,0:0:0:0: +387,252,96182,2,0,L|371:167,2,71.2500027179719,0|0|0,3:2|0:0|0:0,0:0:0:0: +357,108,96440,2,0,L|341:23,2,71.2500027179719,0|0|0,3:2|0:0|0:0,0:0:0:0: +448,152,96697,2,0,L|456:93,1,47.5,0|0,3:2|3:2,0:0:0:0: +216,216,96868,2,0,L|224:157,2,31.6666666666667,0|0|0,3:2|3:2|3:2,0:0:0:0: +203,263,97040,37,6,3:2:0:0: +160,243,97125,1,0,0:0:0:0: +113,245,97211,1,0,0:0:0:0: +72,272,97297,5,0,3:2:0:0: +92,229,97382,1,2,2:2:0:0: +90,182,97468,1,2,0:0:0:0: +60,139,97554,2,0,L|52:183,2,31.6666666666667,0|0|0,3:2|0:0|0:0,0:0:0:0: +71,53,97725,37,6,3:2:0:0: +114,73,97811,1,0,0:0:0:0: +161,71,97897,1,0,0:0:0:0: +202,44,97982,5,2,3:2:0:0: +182,87,98068,1,0,3:0:0:0: +184,134,98154,1,2,0:0:0:0: +214,177,98240,2,0,L|222:133,2,31.6666666666667,2|0|0,3:2|0:0|0:0,0:0:0:0: +164,209,98411,6,0,L|107:221,1,47.5,0|0,3:2|0:0,0:0:0:0: +178,285,98582,2,0,L|121:297,1,47.5,0|0,3:2|0:0,0:0:0:0: +368,109,98754,6,0,L|338:102,1,23.75,0|0,3:2|0:0,0:0:0:0: +375,71,98840,2,0,L|345:64,1,23.75,0|0,3:2|0:0,0:0:0:0: +382,33,98925,2,0,L|325:21,1,47.5,2|0,3:2|0:0,0:0:0:0: +378,239,99097,37,2,0:0:0:0: +334,256,99182,1,2,0:0:0:0: +310,296,99268,1,2,0:0:0:0: +314,342,99354,1,2,0:0:0:0: +383,315,99440,2,0,L|421:310,2,23.75,2|0|2,0:0|0:0|0:0,0:0:0:0: +315,178,99611,2,0,L|277:173,2,23.75,2|0|2,0:0|0:0|0:0,0:0:0:0: +378,239,99782,6,2,P|384:214|397:180,1,47.5,6|0,3:2|0:0,0:1:0:0: +218,263,99954,1,0,0:0:0:0: +218,263,100040,1,0,0:0:0:0: +218,263,100125,2,0,P|225:285|231:308,1,47.5,0|0,3:2|0:0,0:0:0:0: +315,178,100297,2,0,P|321:153|334:119,1,47.5 +155,202,100468,2,2,P|162:224|168:247,1,47.5,0|0,3:2|0:0,0:1:0:0: +252,117,100640,2,0,P|258:92|271:58,1,47.5 +92,141,100811,2,0,P|99:163|105:186,1,47.5,0|0,3:2|0:0,0:0:0:0: +189,56,100982,2,0,P|195:31|208:-3,1,47.5 +29,80,101154,38,2,L|91:61,1,47.5,2|0,3:2|0:0,0:1:0:0: +218,195,101325,2,0,L|156:176,1,47.5 +26,351,101497,2,0,L|67:342,1,23.75,2|0,3:2|0:0,0:0:0:0: +28,335,101582,2,0,L|69:326,1,23.75,2|0,0:0|0:0,0:0:0:0: +32,318,101668,2,0,L|94:299,1,47.5,2|0,0:0|0:0,0:0:0:0: +215,357,101840,6,2,P|182:354|149:354,1,47.5,0|0,3:2|0:0,0:1:0:0: +290,278,102011,2,0,P|293:245|293:212,1,47.5 +369,353,102182,2,0,P|402:356|435:356,1,47.5,2|0,3:2|0:0,0:0:0:0: +376,365,102354,2,0,P|409:368|442:368,1,47.5,2|0,0:0|0:0,0:0:0:0: +512,255,102525,38,2,P|491:278|478:307,1,47.5,2|0,3:2|0:0,0:1:0:0: +431,155,102697,1,0,0:0:0:0: +431,155,102782,1,0,0:0:0:0: +431,155,102868,2,0,P|410:132|397:103,1,47.5,0|0,3:2|0:0,0:0:0:0: +406,274,103040,2,0,P|385:297|372:326,1,47.5 +325,174,103211,2,2,P|304:151|291:122,1,47.5,0|0,3:2|0:0,0:1:0:0: +300,293,103382,2,0,P|279:316|266:345,1,47.5 +219,193,103554,2,0,P|198:170|185:141,1,47.5,0|0,3:2|0:0,0:0:0:0: +194,312,103725,2,0,P|173:335|160:364,1,47.5 +113,212,103897,6,2,B|122:280,1,47.5,2|0,3:2|0:0,0:1:0:0: +271,330,104068,2,0,B|264:282,1,47.5 +40,234,104240,2,0,L|17:248,1,23.75,2|0,3:2|0:0,0:0:0:0: +42,251,104325,2,0,L|19:265,1,23.75,2|0,0:0|0:0,0:0:0:0: +45,265,104411,2,0,B|54:333,1,47.5 +329,256,104582,2,0,L|313:213,1,23.75,2|0,3:2|0:0,0:0:0:0: +323,225,104668,2,0,L|286:210,1,23.75,2|0,0:0|0:0,0:0:0:0: +305,207,104754,2,0,L|268:211,1,23.75,2|0,0:0|0:0,0:0:0:0: +277,199,104840,2,0,L|246:215,1,23.75,2|0,0:0|0:0,0:0:0:0: +264,282,104925,2,2,P|354:256|353:134,1,213.750008153916,2|0,3:2|0:0,0:0:0:0: +335,82,105268,6,0,P|299:98|253:104,1,71.2500027179719,6|0,3:2|0:0,0:0:0:0: +177,302,105440,2,0,P|213:286|259:280,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +146,113,105611,2,0,P|162:149|168:195,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +366,271,105782,2,0,P|350:235|344:189,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +346,90,105954,6,0,P|308:103|262:104,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +165,293,106125,2,0,P|203:280|249:279,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +154,101,106297,2,0,P|167:139|168:185,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +357,282,106468,2,0,P|344:244|343:198,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +360,106,106640,38,0,P|321:112|275:106,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +151,277,106811,2,0,P|190:271|236:277,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +170,87,106982,2,0,P|176:126|170:172,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +341,296,107154,2,0,P|335:257|341:211,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +372,123,107325,6,0,P|333:123|289:110,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +139,260,107497,2,0,P|178:260|222:273,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +187,75,107668,2,0,P|187:114|174:158,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +324,308,107840,2,0,P|324:269|337:225,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +372,123,108011,37,2,3:2:0:0: +323,100,108097,1,0,3:2:0:0: +270,109,108182,1,2,3:2:0:0: +231,145,108268,1,0,3:2:0:0: +220,196,108354,1,2,3:2:0:0: +207,246,108440,1,0,3:2:0:0: +167,282,108525,1,2,3:2:0:0: +114,289,108611,1,0,3:2:0:0: +69,267,108697,1,2,3:2:0:0: +40,221,108782,1,0,3:2:0:0: +45,170,108868,1,2,3:2:0:0: +80,131,108954,1,0,3:2:0:0: +132,120,109040,1,2,3:2:0:0: +178,143,109125,1,2,3:2:0:0: +202,190,109211,1,2,3:2:0:0: +194,242,109297,1,2,3:2:0:0: +159,279,109382,6,0,L|148:219,1,47.5,2|0,0:0|0:0,0:0:0:0: +238,285,109554,2,0,L|227:225,1,47.5,2|0,0:0|0:0,0:0:0:0: +329,168,109725,38,0,L|318:228,1,47.5,2|0,0:0|0:0,0:0:0:0: +408,162,109897,2,0,L|397:222,1,47.5,2|0,0:0|0:0,0:0:0:0: +437,295,110068,5,2,3:2:0:0: +468,200,110154,2,0,P|433:198|399:208,1,71.2500027179719,0|0,3:2|0:0,3:0:0:0: +266,69,110325,2,0,P|300:78|335:76,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +174,223,110497,1,0,3:2:0:0: +143,208,110582,2,0,P|107:206|73:215,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +36,309,110754,38,0,L|47:388,1,71.2500027179719,4|0,3:2|0:0,0:0:0:0: +272,283,110925,2,0,L|262:212,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +116,294,111097,2,0,L|127:373,1,71.2500027179719,8|0,0:2|0:0,0:0:0:0: +347,326,111268,1,2,0:0:0:0: +369,313,111354,1,0,0:0:0:0: +392,301,111440,1,0,3:2:0:0: +358,269,111525,2,0,L|348:198,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +157,67,111697,1,2,0:0:0:0: +124,102,111782,1,8,3:2:0:0: +127,122,111868,1,0,0:0:0:0: +131,143,111954,2,0,L|234:154,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +353,69,112125,6,0,P|360:34|384:-7,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +437,232,112297,2,0,P|463:255|487:296,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +253,223,112468,2,0,P|219:234|171:234,1,71.2500027179719,8|0,3:2|0:0,0:0:0:0: +440,68,112640,1,2,0:0:0:0: +455,47,112725,1,0,0:0:0:0: +470,27,112811,1,2,3:2:0:0: +478,77,112897,2,0,P|469:108|460:161,1,71.2500027179719,2|0,2:2|0:0,0:0:0:0: +392,301,113068,1,2,0:0:0:0: +378,320,113154,2,0,P|371:284|361:250,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +245,110,113325,2,0,L|196:102,1,35.625001358986,2|0,0:2|0:0,0:0:0:0: +240,127,113411,2,0,L|191:119,1,35.625001358986 +238,142,113497,38,0,P|203:144|156:159,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +296,0,113668,2,0,P|330:9|365:11,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +343,222,113840,1,8,0:0:0:0: +363,199,113925,1,0,0:0:0:0: +384,174,114011,2,0,L|394:265,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +193,257,114182,5,0,3:2:0:0: +150,245,114268,1,2,0:0:0:0: +102,233,114354,1,0,0:0:0:0: +121,219,114440,2,0,L|31:229,1,71.2500027179719,2|8,0:0|0:0,0:0:0:0: +134,91,114611,1,0,0:0:0:0: +149,74,114697,2,0,L|59:84,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +276,217,114868,38,0,B|283:253|283:253|274:302,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +149,74,115040,2,0,B|114:62|114:62|76:29,1,71.2500027179719,2|2,0:0|0:0,0:0:0:0: +336,35,115211,2,0,B|363:10|363:10|410:-5,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +472,197,115382,1,2,0:0:0:0: +463,229,115468,1,0,0:0:0:0: +455,262,115554,2,0,P|408:269|372:277,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +281,107,115725,1,2,0:0:0:0: +260,133,115811,2,0,L|161:152,1,71.2500027179719,2|8,0:0|0:0,0:0:0:0: +29,229,115982,1,0,0:0:0:0: +19,264,116068,1,0,0:0:0:0: +10,295,116154,1,0,0:0:0:0: +6,254,116240,6,0,L|-3:161,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +205,301,116411,2,0,L|196:208,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +404,348,116582,2,0,L|395:255,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +348,152,116754,1,2,0:0:0:0: +389,121,116840,1,0,0:0:0:0: +385,139,116925,1,0,3:2:0:0: +383,153,117011,2,0,L|290:167,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +170,60,117182,1,2,0:0:0:0: +148,25,117268,2,0,L|138:67,1,35.625001358986,8|0,0:0|0:0,0:0:0:0: +179,15,117354,2,0,L|169:57,1,35.625001358986 +208,10,117440,2,0,B|200:49|200:49|218:103,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +313,164,117611,38,0,L|226:179,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +21,42,117782,2,0,L|77:109,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +62,356,117954,2,0,L|92:273,1,71.2500027179719,8|0,3:2|0:0,0:0:0:0: +250,91,118125,1,2,0:0:0:0: +215,99,118211,1,0,0:0:0:0: +187,104,118297,1,0,3:2:0:0: +160,147,118382,2,0,B|154:184|154:184|168:231,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +62,356,118554,1,2,0:0:0:0: +89,358,118640,2,0,B|95:321|95:321|81:274,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +262,96,118811,1,2,0:0:0:0: +227,104,118897,1,0,0:0:0:0: +199,109,118982,5,2,3:2:0:0: +172,152,119068,2,0,B|166:189|166:189|180:236,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +74,361,119240,1,0,0:0:0:0: +101,363,119325,2,0,B|107:326|107:326|93:279,1,71.2500027179719,8|0,3:2|0:0,0:0:0:0: +269,102,119497,1,2,0:0:0:0: +234,110,119582,1,0,0:0:0:0: +206,115,119668,1,2,3:2:0:0: +179,158,119754,2,0,B|173:195|173:195|187:242,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +81,367,119925,1,2,0:0:0:0: +108,369,120011,2,0,B|114:332|114:332|100:285,1,71.2500027179719,8|0,3:2|0:0,0:0:0:0: +278,106,120182,1,2,0:0:0:0: +243,114,120268,1,2,0:0:0:0: +215,119,120354,38,0,B|209:156|209:156|223:203,1,71.2500027179719,10|0,0:0|0:0,0:0:0:0: +439,260,120525,1,2,0:0:0:0: +439,260,120611,1,0,0:0:0:0: +439,260,120697,2,0,B|409:236|409:236|362:224,1,71.2500027179719,10|0,0:0|0:0,0:0:0:0: +205,384,120868,2,0,B|240:370|240:370|273:335,1,71.2500027179719,10|0,0:0|0:0,0:0:0:0: +369,119,121040,6,0,B|333:132|333:132|299:167,1,71.2500027179719,10|0,0:0|0:0,0:0:0:0: +135,243,121211,2,0,B|164:266|164:266|211:278,1,71.2500027179719,10|0,0:0|0:0,0:0:0:0: +359,384,121382,2,2,B|351:321,1,47.5,2|0,0:0|0:0,0:1:0:0: +372,365,121554,2,0,B|364:302,1,47.5 +365,35,121725,5,4,3:2:0:0: +376,48,121811,2,0,B|372:78|372:78|373:91|373:91|367:132,1,71.2500027179719,0|2,0:0|0:0,0:0:0:0: +204,203,121982,2,0,B|200:233|200:233|201:246|201:246|195:287,1,71.2500027179719,2|0,0:0|3:2,0:0:0:0: +468,93,122154,1,0,0:0:0:0: +468,93,122240,1,2,0:0:0:0: +475,119,122325,1,2,0:0:0:0: +482,145,122411,1,0,3:2:0:0: +450,183,122497,2,0,B|446:213|446:213|447:226|447:226|441:267,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +278,60,122668,1,2,0:0:0:0: +282,85,122754,1,0,3:2:0:0: +286,105,122840,2,0,B|282:135|282:135|283:148|283:148|277:189,1,71.2500027179719,0|2,0:0|0:0,0:0:0:0: +89,136,123011,6,0,B|93:166|93:166|92:179|92:179|98:220,1,71.2500027179719,2|0,0:0|3:2,0:0:0:0: +279,258,123182,2,0,B|283:288|283:288|282:301|282:301|288:342,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +365,55,123354,2,0,B|369:85|369:85|368:98|368:98|374:139,1,71.2500027179719,2|0,0:0|3:2,0:0:0:0: +174,103,123525,2,0,B|178:133|178:133|177:146|177:146|183:187,1,71.2500027179719,0|2,0:0|0:0,0:0:0:0: +367,208,123697,1,2,0:0:0:0: +362,225,123782,2,0,B|366:255|366:255|365:268|365:268|371:309,1,71.2500027179719,0|2,3:2|0:0,0:0:0:0: +473,106,123954,1,0,0:0:0:0: +468,128,124040,1,0,0:0:0:0: +463,154,124125,2,0,B|467:184|467:184|466:197|466:197|472:238,1,71.2500027179719,0|2,3:2|0:0,0:0:0:0: +271,105,124297,2,0,B|275:135|275:135|274:148|274:148|280:189,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +172,265,124468,37,0,3:2:0:0: +168,286,124554,2,0,B|164:316|164:316|165:329|165:329|159:370,1,71.2500027179719,0|2,0:0|0:0,0:0:0:0: +16,130,124725,1,2,0:0:0:0: +13,150,124811,1,0,3:2:0:0: +9,171,124897,2,0,B|5:201|5:201|6:214|6:214|0:255,1,71.2500027179719,0|2,0:0|0:0,0:0:0:0: +265,191,125068,2,0,B|261:221|261:221|262:234|262:234|256:275,1,71.2500027179719,2|0,0:0|3:2,0:0:0:0: +107,74,125240,2,0,B|103:104|103:104|104:117|104:117|98:158,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +360,171,125411,1,2,0:0:0:0: +348,132,125497,1,0,3:2:0:0: +368,114,125582,1,0,0:0:0:0: +385,99,125668,2,0,B|381:129|381:129|382:142|382:142|376:183,1,71.2500027179719,2|2,0:0|0:0,0:0:0:0: +493,256,125840,5,0,3:2:0:0: +497,283,125925,2,0,B|501:313|501:313|500:326|500:326|506:367,1,71.2500027179719,0|2,0:0|0:0,0:0:0:0: +274,207,126097,2,0,B|278:237|278:237|277:250|277:250|283:291,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +459,39,126268,1,0,0:0:0:0: +468,59,126354,2,0,B|472:89|472:89|471:102|471:102|477:143,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +359,194,126525,2,0,B|363:224|363:224|362:237|362:237|368:278,1,71.2500027179719,0|2,3:2|0:0,0:0:0:0: +163,213,126697,1,0,0:0:0:0: +150,238,126782,1,0,0:0:0:0: +139,263,126868,2,0,B|143:293|143:293|142:306|142:306|148:347,1,71.2500027179719,0|2,3:2|0:0,0:0:0:0: +390,291,127040,2,0,B|394:321|394:321|393:334|393:334|399:375,1,71.2500027179719,2|2,0:0|0:0,0:0:0:0: +260,72,127211,6,0,B|250:131|250:131|256:158|256:158|245:224,1,142.500005435944,4|0,3:2|0:0,0:0:0:0: +342,72,127468,2,0,B|332:131|332:131|338:158|338:158|327:224,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +94,353,127725,6,0,B|84:294|84:294|90:267|90:267|79:201,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +176,353,127982,2,0,B|166:294|166:294|172:267|172:267|161:201,1,142.500005435944,0|2,3:2|0:0,0:0:0:0: +93,93,128240,1,0,3:2:0:0: +93,93,128325,1,0,3:2:0:0: +93,93,128411,2,0,L|88:32,2,47.5000018119813,0|0|0,3:2|0:0|0:0,0:0:0:0: +18,27,128582,38,0,L|187:11,1,142.500005435944,6|0,3:2|0:0,0:0:0:0: +15,115,128840,2,0,L|184:99,1,142.500005435944,2|2,3:2|0:0,0:0:0:0: +387,155,129097,2,0,L|296:144,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +395,243,129268,1,0,0:0:0:0: +375,241,129354,2,0,L|284:230,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +156,101,129525,1,0,0:0:0:0: +133,133,129611,1,0,3:2:0:0: +140,158,129697,1,0,3:2:0:0: +146,183,129782,2,0,L|133:241,2,47.5000018119813,0|0|0,3:2|0:0|0:0,0:0:0:0: +71,285,129954,6,0,B|127:268|127:268|158:276|158:276|238:251,1,142.500005435944,4|0,3:2|0:0,0:0:0:0: +327,60,130211,2,0,B|297:45|297:45|233:47,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +247,127,130382,1,0,0:0:0:0: +247,146,130468,2,0,L|261:208,2,47.5000018119813,2|0|0,3:2|0:0|0:0,0:0:0:0: +257,192,130640,38,0,P|341:199|382:271,1,142.500005435944,6|0,3:2|0:0,0:0:0:0: +202,340,130897,2,0,P|190:309|207:256,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +350,326,131068,1,0,0:0:0:0: +369,330,131154,2,0,L|444:319,2,47.5000018119813,2|0|0,3:2|0:0|0:0,0:0:0:0: +183,337,131325,6,2,L|179:390,22,47.5000018119813,0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,3:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2,0:1:0:0: +193,212,132697,1,4,0:0:0:0: +256,192,132868,12,0,138011,0:0:0:0: +126,381,138182,5,2,0:0:0:0: +195,336,138525,1,0,0:0:0:0: +116,298,138868,1,2,0:0:0:0: +185,253,139125,1,0,0:0:0:0: +106,215,139382,1,0,0:0:0:0: +106,215,139468,1,0,0:0:0:0: +106,215,139554,1,2,0:0:0:0: +175,170,139725,1,0,0:0:0:0: +96,132,139897,1,2,0:0:0:0: +165,87,140240,1,2,0:0:0:0: +86,49,140497,1,0,0:0:0:0: +426,49,140754,1,0,0:0:0:0: +426,49,140840,1,0,0:0:0:0: +426,49,140925,5,2,0:0:0:0: +347,87,141268,1,0,0:0:0:0: +416,132,141611,1,2,0:0:0:0: +337,170,141868,1,0,0:0:0:0: +406,215,142125,1,0,0:0:0:0: +406,215,142211,1,0,0:0:0:0: +406,215,142297,1,2,0:0:0:0: +327,253,142554,1,0,0:0:0:0: +396,298,142811,1,0,0:0:0:0: +317,336,142982,1,2,0:0:0:0: +386,381,143240,1,0,0:0:0:0: +386,381,143325,1,0,3:2:0:0: +106,356,143668,37,2,0:0:0:0: +26,315,144011,1,0,0:0:0:0: +103,263,144354,1,2,0:0:0:0: +55,189,144611,1,0,0:0:0:0: +142,180,144868,1,0,0:0:0:0: +142,180,144954,1,0,0:0:0:0: +142,180,145040,1,2,0:0:0:0: +137,90,145211,1,0,0:0:0:0: +216,128,145382,1,2,0:0:0:0: +256,47,145725,1,2,0:0:0:0: +296,128,145982,1,0,0:0:0:0: +375,90,146240,1,0,0:0:0:0: +375,90,146325,1,0,0:0:0:0: +375,90,146411,1,2,0:0:0:0: +370,180,146754,1,0,0:0:0:0: +457,189,147097,1,2,0:0:0:0: +409,263,147354,1,0,0:0:0:0: +486,315,147611,1,2,0:0:0:0: +486,315,147697,1,2,0:0:0:0: +486,315,147782,5,2,0:0:0:0: +355,332,148040,1,0,0:0:0:0: +26,315,148297,1,2,0:0:0:0: +26,315,148382,1,2,0:0:0:0: +26,315,148468,37,2,0:0:0:0: +157,332,148725,1,0,0:0:0:0: +256,56,148982,1,2,0:0:0:0: +256,72,149068,1,2,0:0:0:0: +256,88,149154,6,0,L|256:136,3,35.625001358986,2|0|0|0,0:0|0:0|0:0|0:0,0:0:0:0: +129,115,149497,2,0,L|172:164,3,35.625001358986,2|0|0|0,0:0|0:0|0:0|0:0,0:0:0:0: +80,239,149840,38,0,L|115:231,2,35.625001358986,2|0|0,0:0|0:0|0:0,0:0:0:0: +189,211,150097,2,0,L|224:203,2,35.625001358986,0|2|0,0:0|0:0|0:0,0:0:0:0: +298,183,150354,2,0,L|333:175,1,35.625001358986 +285,259,150525,6,0,P|309:265|330:277,1,35.625001358986,2|0,0:0|0:0,0:0:0:0: +249,126,150697,2,0,P|270:113|293:106,1,35.625001358986 +129,57,150868,2,0,P|135:32|147:11,3,35.625001358986,2|0|0|0,0:0|0:0|0:0|0:0,0:0:0:0: +9,108,151211,38,0,L|-6:56,2,35.625001358986,2|0|0,0:0|0:0|0:0,0:0:0:0: +44,212,151468,2,0,L|29:160,2,35.625001358986,0|2|0,0:0|0:0|0:0,0:0:0:0: +79,316,151725,2,0,L|64:264,1,35.625001358986 +130,236,151897,6,0,L|188:240,3,35.625001358986,2|0|0|0,0:0|0:0|0:0|0:0,0:0:0:0: +205,122,152240,2,0,L|263:126,3,35.625001358986,2|0|0|0,0:0|0:0|0:0|0:0,0:0:0:0: +280,8,152582,38,0,L|338:12,2,35.625001358986,2|0|0,0:0|0:0|0:0,0:0:0:0: +375,119,152840,2,0,L|433:123,2,35.625001358986,0|2|0,0:0|0:0|0:0,0:0:0:0: +470,230,153097,2,0,L|528:234,1,35.625001358986 +505,151,153268,6,0,L|470:154,2,35.625001358986,2|0|0,0:0|0:0|0:0,0:0:0:0: +410,262,153525,2,0,L|375:265,2,35.625001358986,0|2|0,0:0|0:0|0:0,0:0:0:0: +315,373,153782,2,0,L|280:376,1,35.625001358986 +393,373,153954,38,0,L|401:316,2,35.625001358986,2|0|0,0:0|0:0|0:0,0:0:0:0: +301,293,154211,1,0,0:0:0:0: +296,279,154297,2,0,L|304:222,1,35.625001358986,2|0,3:2|0:0,0:0:0:0: +199,185,154468,2,0,L|207:128,1,35.625001358986 +152,45,154640,6,0,P|68:52|5:74,1,142.5,2|0,0:0|0:0,0:0:0:0: +14,71,154982,2,0,L|41:234,1,142.5,2|0,0:0|0:0,0:0:0:0: +37,211,155325,2,0,L|16:324,1,95,2|0,0:0|0:0,0:0:0:0: +19,304,155582,2,0,P|62:325|92:383,1,95 +176,291,155840,1,0,0:0:0:0: +176,291,155925,1,0,0:0:0:0: +176,291,156011,38,0,L|240:282,1,47.5,2|0,0:0|0:0,0:0:0:0: +175,212,156182,2,0,L|239:203,1,47.5 +428,303,156354,2,0,B|490:308|407:414|322:355|312:282,1,213.750008153916,2|0,0:0|0:0,0:0:0:0: +314,292,156697,2,0,B|289:252|289:252|312:142,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +308,158,156954,2,0,L|453:143,1,142.500005435944 +452,229,157211,1,2,0:0:0:0: +452,229,157297,1,2,0:0:0:0: +452,229,157382,6,0,P|376:251|320:388,1,213.750008153916,2|0,3:2|3:2,0:0:0:0: +317,364,157725,2,0,P|278:267|181:229,1,213.750008153916,0|0,3:2|3:2,0:0:0:0: +94,237,158068,2,0,L|106:191,1,47.5,0|0,3:2|3:2,0:0:0:0: +83,0,158240,5,0,3:2:0:0: +115,45,158325,1,0,3:2:0:0: +103,101,158411,1,0,3:2:0:0: +53,119,158497,1,0,3:2:0:0: +13,93,158582,1,0,3:2:0:0: +8,55,158668,1,0,3:2:0:0: +26,27,158754,5,2,0:0:0:0: +26,27,158840,2,0,L|67:34,1,35.625001358986,0|2,0:0|0:0,0:0:0:0: +186,99,159011,2,0,L|227:92,2,35.625001358986,0|2|0,0:0|0:0|0:0,0:0:0:0: +283,18,159268,1,2,0:0:0:0: +283,18,159354,1,0,0:0:0:0: +283,18,159440,38,2,L|237:8,1,35.625001358986,2|0,0:0|0:0,0:1:0:0: +260,188,159611,2,0,L|212:177,1,47.5,2|0,0:0|0:0,0:0:0:0: +237,358,159782,2,2,L|163:341,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +85,360,160040,1,0,0:0:0:0: +85,360,160125,22,0,L|63:192,1,142.500005435944,4|0,0:0|0:0,0:0:0:0: +301,288,160468,2,0,L|279:120,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +142,32,160811,2,0,P|101:23|45:37,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +6,53,160982,1,0,0:0:0:0: +72,26,161068,2,0,P|151:62|170:133,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +133,292,161325,1,2,0:0:0:0: +133,292,161411,1,2,0:0:0:0: +133,292,161497,6,0,B|125:256|125:256|132:210,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +245,242,161668,2,0,B|250:208|250:208|242:172,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +151,143,161840,2,0,L|386:161,1,213.750008153916,2|0,0:0|0:0,0:0:0:0: +504,110,162182,2,0,P|504:74|482:24,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +433,0,162354,1,0,0:0:0:0: +492,40,162440,2,0,P|485:124|445:162,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +251,73,162697,1,2,0:0:0:0: +251,73,162782,1,2,0:0:0:0: +251,73,162868,38,0,L|409:82,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +471,281,163211,2,0,L|313:290,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +139,242,163554,2,0,L|151:312,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +133,384,163725,1,0,0:0:0:0: +151,312,163811,2,0,B|144:258|144:258|162:227|162:227|153:151,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +79,48,164068,1,2,0:0:0:0: +79,48,164154,1,2,0:0:0:0: +79,48,164240,6,0,B|39:71|39:71|32:128|32:128|79:178,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +58,156,164497,2,0,B|117:156|117:156|136:141|136:141|219:136,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +195,137,164754,1,2,0:0:0:0: +315,322,164925,38,0,B|355:299|355:299|362:242|362:242|315:192,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +336,214,165182,2,0,B|277:214|277:214|258:229|258:229|175:234,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +88,383,165440,1,0,0:0:0:0: +88,383,165525,1,0,0:0:0:0: +88,383,165611,6,0,L|77:224,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +267,328,165954,2,0,L|256:169,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +105,90,166297,2,0,P|110:55|129:25,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +210,0,166468,1,0,0:0:0:0: +129,25,166554,2,0,P|129:104|192:153,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +272,64,166811,1,2,0:0:0:0: +272,64,166897,1,2,0:0:0:0: +272,64,166982,38,0,L|377:74,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +363,260,167154,2,0,L|468:270,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +442,137,167325,2,0,B|363:149|363:149|322:190|322:190|231:201,1,213.750008153916,2|0,0:0|0:0,0:0:0:0: +168,225,167668,2,0,L|108:186,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +23,176,167840,1,0,0:0:0:0: +108,186,167925,2,0,P|196:166|228:88,1,142.500005435944,2|0,0:0|2:0,0:0:0:0: +182,42,168182,1,2,0:0:0:0: +182,42,168268,1,2,0:0:0:0: +182,42,168354,6,0,B|157:12|111:17|111:17|96:49|61:56,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +323,150,168697,2,0,B|348:180|394:175|394:175|409:143|444:136,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +223,126,169040,2,0,P|208:166|204:220,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +243,263,169211,1,0,0:0:0:0: +203,194,169297,2,0,P|194:120|211:41,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +287,7,169554,1,2,0:0:0:0: +287,7,169640,1,2,0:0:0:0: +287,7,169725,38,0,L|442:22,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +428,20,169982,2,0,P|361:58|312:127,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +203,194,170240,1,2,0:0:0:0: +203,194,170325,1,2,0:0:0:0: +203,194,170411,2,0,L|48:209,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +61,207,170668,2,0,P|128:244|177:313,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +251,384,170925,2,0,P|251:351|258:299,1,71.2500027179719,2|2,0:0|0:0,0:0:0:0: +357,279,171097,38,0,L|544:264,1,142.500005435944,6|0,3:2|0:0,0:0:0:0: +155,105,171440,2,0,L|-32:120,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +320,35,171782,1,2,3:2:0:0: +346,51,171868,2,0,B|354:86|354:86|345:131,1,71.2500027179719 +167,183,172040,2,0,P|214:102|306:113,1,142.500005435944,2|2,0:0|0:0,0:0:0:0: +342,208,172297,1,2,0:0:0:0: +342,208,172382,1,2,0:0:0:0: +342,208,172468,38,0,L|221:228,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +185,81,172640,2,0,L|306:101,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +442,203,172811,1,2,3:2:0:0: +442,203,172897,2,0,P|362:239|358:324,1,142.500005435944 +271,377,173154,1,2,3:2:0:0: +271,377,173240,2,0,L|260:286,1,71.2500027179719 +180,182,173411,1,2,0:2:0:0: +135,206,173497,1,0,0:0:0:0: +132,226,173582,1,0,0:0:0:0: +129,247,173668,1,2,0:0:0:0: +127,267,173754,1,2,0:0:0:0: +124,288,173840,6,0,B|114:236|114:236|86:200|86:200|71:122,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +388,96,174182,2,0,B|398:148|398:148|426:184|426:184|441:262,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +249,350,174525,1,2,3:2:0:0: +280,355,174611,2,0,L|377:368,1,71.2500027179719 +246,266,174782,2,0,B|192:280|192:280|171:307|171:307|110:323,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +31,259,175040,1,2,0:0:0:0: +31,259,175125,1,2,0:0:0:0: +31,259,175211,38,0,B|0:210|0:210|22:110,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +18,127,175468,2,0,L|121:118,1,71.2500027179719,2|0,0:0|3:2,0:0:0:0: +312,67,175640,1,0,0:0:0:0: +312,67,175725,2,0,L|209:58,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +153,41,175897,5,2,3:2:0:0: +167,24,175982,2,0,B|159:75|159:75|170:108|170:108|155:184,1,142.500005435944,0|2,0:0|0:0,0:0:0:0: +227,222,176240,1,0,3:2:0:0: +227,222,176325,2,0,B|219:273|219:273|230:306|230:306|215:382,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +219,361,176582,38,0,L|381:331,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +292,22,176925,2,0,L|131:53,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +27,242,177268,1,2,3:2:0:0: +17,269,177354,2,0,B|10:303|10:303|18:338,1,71.2500027179719 +107,293,177525,2,0,B|115:243|115:243|83:132,1,142.500005435944,2|0,0:0|0:0,0:0:0:0: +70,62,177782,1,2,0:0:0:0: +70,62,177868,1,2,0:0:0:0: +70,62,177954,6,0,P|35:54|-21:52,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +206,218,178125,2,0,P|241:215|276:207,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +177,66,178297,1,2,3:2:0:0: +177,66,178382,2,0,P|102:101|104:191,1,142.500005435944 +195,288,178640,1,2,3:2:0:0: +195,288,178725,2,0,L|208:200,1,71.2500027179719 +324,185,178897,1,2,0:0:0:0: +329,199,178982,1,0,0:0:0:0: +274,178,179068,1,0,0:0:0:0: +263,120,179154,1,2,0:0:0:0: +305,82,179240,1,2,0:0:0:0: +366,81,179325,38,0,B|434:104|434:104|448:177,1,142.500005435944,10|0,3:2|0:0,0:0:0:0: +146,303,179668,2,0,B|78:280|78:280|64:207,1,142.500005435944,10|0,3:2|0:0,0:0:0:0: +43,34,180011,1,10,3:2:0:0: +70,41,180097,2,0,L|166:59,1,71.2500027179719 +198,107,180268,1,8,3:2:0:0: +273,126,180354,2,0,L|369:144,1,71.2500027179719,8|0,3:2|0:0,0:0:0:0: +406,192,180525,2,0,L|466:202,2,47.5000018119813,0|0|0,3:2|0:0|0:0,0:0:0:0: +364,206,180697,38,0,P|354:141|476:109,1,213.750008153916,2|0,3:2|0:0,0:0:0:0: +461,189,181382,38,0,B|465:243|360:287|284:191|328:75|424:58,1,332.5,2|0,0:0|0:0,0:0:0:0: +417,59,182068,6,0,L|342:48,1,47.5,6|0,3:2|0:0,0:0:0:0: +231,28,182240,1,2,0:0:0:0: +231,28,182325,1,0,0:0:0:0: +231,28,182411,2,0,L|277:34,1,47.5,2|0,3:2|0:0,0:0:0:0: +402,145,182582,2,0,L|326:133,1,47.5 +215,113,182754,2,0,L|261:119,1,47.5,2|0,3:2|0:0,0:0:0:0: +386,230,182925,2,0,L|310:218,1,47.5 +199,198,183097,2,0,L|245:204,1,47.5,2|0,3:2|0:0,0:0:0:0: +370,315,183268,2,0,L|294:303,1,47.5 +183,283,183440,38,0,P|211:301|228:321,1,47.5,2|0,3:2|0:0,0:0:0:0: +114,175,183611,2,0,P|115:141|124:117,1,47.5,2|0,0:0|0:0,0:0:0:0: +55,314,183782,2,0,L|51:346,1,23.75,2|0,3:2|0:0,0:0:0:0: +55,301,183868,2,0,L|38:332,1,23.75,2|0,0:0|0:0,0:0:0:0: +55,289,183954,2,0,P|25:304|0:308,1,47.5,2|2,0:0|0:0,0:0:0:0: +162,380,184125,6,0,L|232:387,1,47.5,2|0,3:2|0:0,0:0:0:0: +47,217,184297,2,0,L|0:212,1,47.5 +176,296,184468,2,0,L|246:303,1,47.5,2|0,3:2|0:0,0:0:0:0: +176,282,184640,2,0,L|246:289,1,47.5,2|0,0:0|0:0,0:0:0:0: +250,103,184811,38,0,P|241:72|231:49,1,47.5,2|0,3:2|0:0,0:0:0:0: +394,132,184982,1,0,0:0:0:0: +394,132,185068,1,0,0:0:0:0: +394,132,185154,2,0,P|385:154|379:177,1,47.5,2|0,3:2|0:0,0:0:0:0: +177,137,185325,2,0,P|168:106|158:83,1,47.5 +321,166,185497,2,0,P|312:188|306:211,1,47.5,2|0,3:2|0:0,0:0:0:0: +104,171,185668,2,0,P|95:140|85:117,1,47.5 +248,200,185840,2,0,P|239:222|233:245,1,47.5,2|0,3:2|0:0,0:0:0:0: +31,205,186011,2,0,P|22:174|12:151,1,47.5 +175,234,186182,6,0,P|166:256|160:279,1,47.5,2|0,3:2|0:0,0:0:0:0: +147,61,186354,2,0,P|132:42|115:25,1,47.5,2|0,0:0|0:0,0:0:0:0: +320,149,186525,2,0,L|317:182,1,23.75,2|0,3:2|0:0,0:0:0:0: +315,136,186611,2,0,L|312:169,1,23.75,2|0,0:0|0:0,0:0:0:0: +310,123,186697,2,0,P|333:119|356:113,1,47.5,0|0,0:2|0:0,0:0:0:0: +79,132,186868,38,0,L|73:176,1,23.75,2|0,3:2|0:0,0:0:0:0: +71,181,186954,2,0,L|115:187,1,23.75,2|0,0:0|0:0,0:0:0:0: +120,189,187040,2,0,L|126:145,1,23.75,2|0,0:0|0:0,0:0:0:0: +128,140,187125,2,0,L|84:134,1,23.75,2|0,0:0|0:0,0:0:0:0: +79,132,187211,2,0,P|43:137|-4:134,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +122,263,187382,2,0,P|157:261|192:266,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +421,145,187554,6,0,L|373:138,1,47.5,6|0,3:2|0:0,0:0:0:0: +276,306,187725,1,0,0:0:0:0: +276,306,187811,1,0,0:0:0:0: +276,306,187897,2,0,L|269:258,1,47.5,2|0,3:2|0:0,0:0:0:0: +338,106,188068,2,0,L|290:99,1,47.5 +193,267,188240,2,0,L|186:219,1,47.5,2|0,3:2|0:0,0:0:0:0: +255,67,188411,2,0,L|207:60,1,47.5 +110,228,188582,2,0,L|103:180,1,47.5,2|0,3:2|0:0,0:0:0:0: +172,28,188754,2,0,L|124:21,1,47.5 +27,189,188925,38,0,L|20:141,1,47.5,2|0,3:2|0:0,0:0:0:0: +193,200,189097,2,0,L|186:152,1,47.5,2|0,0:0|0:0,0:0:0:0: +372,186,189268,2,0,L|413:181,1,23.75,2|0,3:2|0:0,0:0:0:0: +365,199,189354,2,0,L|406:194,1,23.75,2|0,0:0|0:0,0:0:0:0: +359,211,189440,2,0,L|352:163,1,47.5 +219,34,189611,6,0,P|253:45|306:47,1,47.5,2|0,3:2|0:0,0:0:0:0: +293,270,189782,2,0,P|285:234|260:187,1,47.5 +460,87,189954,2,0,P|432:111|404:156,1,47.5,2|2,3:2|0:0,0:0:0:0: +470,94,190125,2,0,P|442:118|414:163,1,47.5,2|2,0:0|0:0,0:0:0:0: +412,346,190297,38,0,L|490:351,1,47.5,2|0,3:2|0:0,0:0:0:0: +469,246,190468,1,0,0:0:0:0: +469,246,190554,1,0,0:0:0:0: +469,246,190640,2,0,L|421:242,1,47.5,2|0,3:2|0:0,0:0:0:0: +287,337,190811,2,0,L|365:342,1,47.5 +344,237,190982,2,0,L|296:233,1,47.5,2|0,3:2|0:0,0:0:0:0: +162,328,191154,2,0,L|240:333,1,47.5 +219,228,191325,2,0,L|171:224,1,47.5,2|0,3:2|0:0,0:0:0:0: +37,319,191497,2,0,L|115:324,1,47.5 +94,219,191668,6,0,L|46:215,1,47.5,2|0,3:2|0:0,0:0:0:0: +256,304,191840,2,0,L|256:360,1,47.5,2|0,3:2|0:0,0:0:0:0: +424,192,192011,2,0,L|409:157,1,23.75,2|0,3:2|0:0,0:2:0:0: +421,206,192097,2,0,L|406:171,1,23.75 +418,219,192182,2,0,L|466:215,1,47.5,0|0,0:0|0:2,0:0:0:0: +322,46,192354,37,2,0:0:0:0: +264,14,192440,1,2,0:0:0:0: +213,25,192525,1,2,0:0:0:0: +189,72,192611,1,2,0:0:0:0: +199,120,192697,1,2,0:0:0:0: +241,138,192782,1,2,0:0:0:0: +259,120,192868,2,0,L|260:79,1,35.625001358986,2|2,0:0|0:0,0:0:0:0: +116,88,193040,38,0,L|191:78,1,47.5,6|0,3:2|0:0,0:0:0:0: +396,88,193211,2,0,L|321:78,1,47.5,0|0,3:2|0:0,0:0:0:0: +130,166,193382,38,0,L|205:156,1,47.5,2|0,3:2|0:0,0:0:0:0: +382,166,193554,2,0,L|307:156,1,47.5,0|0,3:2|0:0,0:0:0:0: +144,244,193725,6,0,L|219:234,1,47.5,2|0,3:2|0:0,0:0:0:0: +368,244,193897,2,0,L|293:234,1,47.5,0|0,3:2|0:0,0:0:0:0: +158,322,194068,38,0,L|233:312,1,47.5,2|0,3:2|0:0,0:0:0:0: +354,322,194240,2,0,L|279:312,1,47.5,0|0,3:2|0:0,0:0:0:0: +101,192,194411,5,2,3:2:0:0: +139,164,194497,1,0,3:2:0:0: +178,137,194582,1,0,3:2:0:0: +217,109,194668,1,0,3:2:0:0: +256,82,194754,1,2,3:2:0:0: +294,109,194840,1,0,3:2:0:0: +333,137,194925,1,0,3:2:0:0: +372,164,195011,1,0,3:2:0:0: +410,192,195097,1,2,3:2:0:0: +372,220,195182,1,2,3:2:0:0: +333,247,195268,1,2,3:2:0:0: +294,275,195354,1,2,3:2:0:0: +256,302,195440,38,0,B|207:332|207:332|256:337,1,106.875004076958,0|0,3:2|0:0,0:0:0:0: +349,369,195782,6,0,P|350:348|355:315,1,47.5,2|0,3:2|0:0,0:0:0:0: +163,369,195954,2,0,P|162:348|157:315,1,47.5,0|0,3:2|0:0,0:0:0:0: +363,291,196125,38,0,P|364:270|369:237,1,47.5,2|0,3:2|0:0,0:0:0:0: +149,291,196297,2,0,P|148:270|143:237,1,47.5,0|0,3:2|0:0,0:0:0:0: +377,213,196468,6,0,P|378:192|383:159,1,47.5,2|0,3:2|0:0,0:0:0:0: +135,213,196640,2,0,P|134:192|129:159,1,47.5,0|0,3:2|0:0,0:0:0:0: +391,135,196811,38,0,P|392:114|397:81,1,47.5,2|0,3:2|0:0,0:0:0:0: +121,135,196982,2,0,P|120:114|115:81,1,47.5,0|0,3:2|0:0,0:0:0:0: +384,24,197154,5,2,3:2:0:0: +342,45,197240,1,0,3:2:0:0: +305,75,197325,1,0,3:2:0:0: +276,113,197411,1,0,3:2:0:0: +256,156,197497,1,2,3:2:0:0: +235,113,197582,1,0,3:2:0:0: +206,75,197668,1,0,3:2:0:0: +169,45,197754,1,0,3:2:0:0: +127,24,197840,1,2,3:2:0:0: +361,155,198011,1,2,3:2:0:0: +361,155,198097,1,2,3:2:0:0: +361,155,198182,2,0,L|430:171,1,47.5,2|0,3:2|0:0,0:0:0:0: +160,263,198354,2,0,L|91:279,1,47.5 +386,384,198525,37,4,3:2:0:0: +429,364,198611,1,0,3:2:0:0: +472,344,198697,1,0,3:2:0:0: +431,326,198782,1,0,3:2:0:0: +387,308,198868,2,0,L|317:317,1,47.5,0|0,3:2|0:0,0:0:0:0: +265,325,199040,2,0,L|195:334,1,47.5,0|0,3:2|0:0,0:0:0:0: +107,307,199211,5,4,3:2:0:0: +56,283,199297,1,0,3:2:0:0: +7,260,199382,1,0,3:2:0:0: +54,239,199468,1,0,3:2:0:0: +105,218,199554,2,0,L|185:228,1,47.5,0|0,3:2|0:0,0:0:0:0: +227,237,199725,2,0,L|307:247,1,47.5,0|0,3:2|0:0,0:0:0:0: +378,231,199897,37,4,3:2:0:0: +439,202,199982,1,0,3:2:0:0: +499,173,200068,1,0,3:2:0:0: +441,147,200154,1,0,3:2:0:0: +379,122,200240,2,0,L|279:134,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +248,140,200411,2,0,L|148:152,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +124,110,200582,5,4,3:2:0:0: +63,81,200668,1,0,3:2:0:0: +3,52,200754,1,0,3:2:0:0: +61,26,200840,1,0,3:2:0:0: +123,1,200925,2,0,L|222:13,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +254,19,201097,2,0,L|353:31,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +465,67,201268,38,0,L|481:119,2,37.9999988403321,0|0|0,3:2|0:0|0:0,0:0:0:0: +354,147,201440,1,0,3:2:0:0: +336,175,201525,1,0,3:2:0:0: +321,197,201611,2,0,L|313:254,2,37.9999988403321,0|0|0,3:2|0:0|0:0,0:0:0:0: +198,134,201782,1,0,3:2:0:0: +153,149,201868,1,0,3:2:0:0: +96,140,201954,6,0,L|84:96,1,28.4999991302491,0|0,3:2|0:0,0:0:0:0: +156,131,202040,2,0,L|178:91,1,28.4999991302491,0|0,3:2|0:0,0:0:0:0: +204,167,202125,2,0,L|248:155,1,28.4999991302491,0|0,3:2|0:0,0:0:0:0: +213,227,202211,2,0,L|252:249,1,28.4999991302491,0|0,3:2|0:0,0:0:0:0: +177,275,202297,2,0,L|189:319,1,28.4999991302491,0|0,3:2|0:0,0:0:0:0: +117,284,202382,2,0,L|94:323,1,28.4999991302491,0|0,3:2|0:0,0:0:0:0: +69,248,202468,2,0,L|25:260,1,28.4999991302491,0|0,3:2|0:0,0:0:0:0: +60,188,202554,2,0,L|20:165,1,28.4999991302491,0|0,3:2|0:0,0:0:0:0: +137,205,202640,38,0,L|128:270,1,47.5,2|0,0:0|0:0,0:0:0:0: +213,227,202811,2,0,L|204:292,1,47.5,2|0,0:0|0:0,0:0:0:0: +304,136,202982,6,0,L|295:71,1,47.5,2|0,0:0|0:0,0:0:0:0: +380,114,203154,2,0,L|371:49,1,47.5,2|0,0:0|0:0,0:0:0:0: +499,212,203325,37,2,3:2:0:0: +433,266,203411,2,0,P|397:267|363:258,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +303,59,203582,2,0,P|338:57|372:66,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +434,348,203754,1,0,3:2:0:0: +434,348,203840,2,0,P|398:349|364:340,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +192,363,204011,6,0,B|130:351|130:351|92:294|92:294|14:278,1,190,6|0,3:2|0:0,0:0:0:0: +320,21,204354,2,0,B|382:33|382:33|420:90|420:90|498:106,1,190,2|0,3:2|0:0,0:0:0:0: +34,282,204697,2,0,B|86:229|86:229|56:82,1,190,2|0,3:2|0:0,0:0:0:0: +148,6,204954,2,0,L|173:119,1,95,2|0,0:2|0:0,0:0:0:0: +398,302,205125,1,0,0:0:0:0: +430,261,205211,1,2,0:0:0:0: +427,235,205297,1,2,0:0:0:0: +422,208,205382,38,0,B|317:193,1,95,2|0,3:2|0:0,0:0:0:0: +169,370,205554,2,0,B|219:384|219:384|290:361,1,95,2|0,0:0|0:0,0:0:0:0: +350,89,205725,1,2,3:2:0:0: +350,89,205811,2,0,B|279:81|279:81|231:108|231:108|146:95,1,190 +50,304,206068,6,0,B|-1:246|-1:246|22:113,1,190,2|0,3:2|0:0,0:0:0:0: +59,51,206325,2,0,B|47:5|47:5|14:67,1,95,2|0,0:0|0:0,0:0:0:0: +115,211,206497,1,0,0:0:0:0: +121,184,206582,1,2,0:0:0:0: +126,159,206668,1,2,0:0:0:0: +207,118,206754,38,0,L|-18:137,1,190,2|0,3:2|0:0,0:0:0:0: +378,384,207097,2,0,B|410:294|410:294|523:252,1,190,2|0,3:2|0:0,0:0:0:0: +252,28,207440,2,0,B|183:3|183:3|213:150,1,190,2|0,3:2|0:0,0:0:0:0: +163,237,207697,2,0,B|127:206|127:206|125:126,1,95,2|0,0:0|0:0,0:0:0:0: +364,62,207868,1,0,0:0:0:0: +407,96,207954,1,2,0:0:0:0: +402,130,208040,1,2,0:0:0:0: +394,165,208125,6,0,B|382:227|382:227|419:367,1,190,2|0,3:2|0:0,0:0:0:0: +414,349,208382,2,0,L|216:368,1,190,2|0,2:2|0:0,0:0:0:0: +225,367,208640,1,2,0:0:0:0: +27,186,208811,1,2,3:2:0:0: +27,186,208897,2,0,B|12:262|12:262|153:212,1,190,0|2,0:0|0:0,0:0:0:0: +176,136,209154,2,0,B|319:115|269:270|428:247,1,285,0|0,3:2|0:0,0:0:0:0: +418,248,209497,38,0,B|337:279|337:279|351:169,1,190,2|0,3:2|0:0,0:0:0:0: +120,60,209840,2,0,B|38:29|38:29|52:139,1,190,2|0,3:2|0:0,0:0:0:0: +0,384,210182,2,0,L|244:355,1,190,2|0,3:2|0:0,0:0:0:0: +276,335,210440,2,0,B|322:355|322:355|269:379,1,95,2|0,0:0|0:0,0:0:0:0: +99,241,210611,1,0,0:0:0:0: +79,233,210697,1,2,0:0:0:0: +57,224,210782,1,2,0:0:0:0: +105,149,210868,6,0,P|91:207|106:256,1,95,2|0,3:2|0:0,0:0:0:0: +211,153,211040,2,0,P|218:199|204:244,1,95,2|0,0:0|0:0,0:0:0:0: +99,332,211211,1,2,3:2:0:0: +99,332,211297,2,0,B|61:241|141:259|101:139,1,190 +39,41,211554,2,0,L|258:65,1,190,2|0,3:2|0:0,0:0:0:0: +317,94,211811,2,0,B|329:48|329:48|301:-12,1,95,2|0,0:0|0:0,0:0:0:0: +63,229,211982,1,0,0:0:0:0: +107,253,212068,1,2,0:2:0:0: +136,248,212154,1,2,0:0:0:0: +165,243,212240,38,0,L|386:212,1,190,2|0,3:2|0:0,0:0:0:0: +155,0,212582,2,0,B|102:45|102:45|133:201,1,190,2|0,3:2|0:0,0:0:0:0: +353,216,212925,2,0,B|320:326|320:326|269:242,1,190,2|0,3:2|0:0,0:0:0:0: +285,127,213182,2,0,B|328:100|328:100|397:99,1,95,2|0,0:0|0:0,0:0:0:0: +472,248,213354,1,0,0:0:0:0: +483,280,213440,1,2,0:0:0:0: +494,308,213525,1,2,0:0:0:0: +507,340,213611,6,0,L|186:390,1,285,10|10,0:0|0:0,0:0:0:0: +225,383,213954,2,0,B|211:340|211:340|228:274,1,95 +290,202,214125,2,0,L|231:208,1,47.5,10|2,0:0|0:0,0:0:0:0: +274,26,214297,2,0,B|288:69|288:69|271:135,1,95,10|0,0:0|0:0,0:0:0:0: +242,206,214468,2,0,L|183:212,1,47.5,10|0,0:0|0:0,0:0:0:0: +15,52,214640,37,2,3:2:0:0: +35,47,214725,1,0,0:0:0:0: +22,127,214811,5,0,0:0:0:0: +42,122,214897,1,0,0:0:0:0: +29,207,214982,38,0,P|98:196|164:318,1,190,6|0,3:2|0:0,0:0:0:0: +415,43,215325,2,0,P|346:32|280:154,1,190,10|0,0:0|0:0,0:0:0:0: +347,381,215668,6,0,L|465:367,1,95,2|0,3:2|0:0,0:0:0:0: +290,214,215840,1,0,0:0:0:0: +284,241,215925,2,0,B|266:305|266:305|426:285,1,190,2|0,0:0|0:0,0:0:0:0: +474,193,216182,1,2,0:0:0:0: +463,167,216268,1,2,0:0:0:0: +453,143,216354,38,0,B|437:103|437:103|454:44,1,95,2|0,3:2|0:0,0:0:0:0: +165,241,216525,2,0,B|181:281|181:281|164:340,1,95,2|0,0:0|0:0,0:0:0:0: +358,384,216697,1,10,0:0:0:0: +358,384,216782,2,0,B|368:312|368:312|337:274|337:274|347:172,1,190 +343,206,217040,6,0,L|251:224,1,95,2|0,3:2|0:0,0:0:0:0: +351,87,217211,1,0,0:0:0:0: +362,106,217297,2,0,L|269:123,1,95,2|8,0:0|0:0,0:0:0:0: +49,85,217468,1,2,0:0:0:0: +7,65,217554,1,2,0:0:0:0: +4,37,217640,1,2,0:0:0:0: +0,12,217725,38,0,B|50:-2|50:-2|228:27,1,190,2|0,3:2|0:0,0:0:0:0: +351,294,218068,2,0,B|301:308|301:308|123:279,1,190,10|0,2:2|0:0,0:0:0:0: +134,94,218411,6,0,B|115:142|115:142|132:199,1,95,2|0,3:2|0:0,3:0:0:0: +355,130,218582,1,0,0:0:0:0: +366,149,218668,2,0,B|378:167|378:167|156:146,1,190,2|2,0:0|0:0,0:0:0:0: +51,293,218925,1,2,0:0:0:0: +46,314,219011,1,2,0:0:0:0: +42,331,219097,37,2,3:2:0:0: +22,376,219182,2,0,L|0:179,1,190,0|2,0:0|0:0,0:0:0:0: +0,187,219440,2,0,B|48:197|48:197|119:181,1,95,8|0,0:0|0:0,0:0:0:0: +327,66,219611,2,0,B|279:56|279:56|208:72,1,95,2|0,0:0|0:0,0:0:0:0: +61,107,219782,5,2,3:2:0:0: +61,107,219868,2,0,L|189:80,1,95 +356,147,220040,2,0,B|386:222|386:222|175:186,1,285,2|0,0:0|0:0,0:0:0:0: +82,328,220468,38,0,B|110:215|110:215|103:141,1,190,4|0,3:2|0:0,0:0:0:0: +120,18,220811,2,0,B|232:46|232:46|306:39,1,190,10|0,0:0|0:0,0:0:0:0: +430,56,221154,2,0,B|401:168|401:168|408:242,1,190,2|0,3:2|0:0,0:0:0:0: +241,319,221411,2,0,B|234:345|234:345|254:373,1,47.5,2|0,3:2|0:0,0:0:0:0: +296,353,221497,1,0,3:2:0:0: +321,346,221582,1,0,3:2:0:0: +347,339,221668,1,2,0:0:0:0: +371,333,221754,1,2,0:0:0:0: +447,337,221840,6,0,L|307:308,1,95,6|0,3:2|0:0,0:0:0:0: +408,242,222011,2,0,L|268:213,1,95,6|0,3:2|0:0,0:0:0:0: +97,309,222182,1,6,3:2:0:0: +81,322,222268,2,0,B|47:348|47:348|74:172,1,190 +165,3,222525,2,0,B|129:84|129:84|6:118,1,190,2|0,3:2|0:0,0:0:0:0: +174,222,222782,2,0,B|192:244|192:244|193:280,1,47.5,2|0,3:2|0:0,0:0:0:0: +159,253,222868,2,0,L|184:139,1,95,0|0,3:2|3:2,0:0:0:0: +357,118,223040,1,2,3:2:0:0: +357,118,223125,1,2,0:0:0:0: +357,118,223211,37,6,3:2:0:0: +415,135,223297,1,0,3:2:0:0: +452,183,223382,1,0,3:2:0:0: +453,244,223468,1,0,3:2:0:0: +418,294,223554,1,10,3:2:0:0: +360,313,223640,1,0,3:2:0:0: +302,295,223725,1,0,3:2:0:0: +266,246,223811,1,0,3:2:0:0: +266,185,223897,6,0,B|258:113|258:113|287:69|287:69|277:-31,1,190,14|0,0:0|0:0,0:0:0:0: +365,208,224154,2,0,B|357:136|357:136|386:92|386:92|376:-8,1,190,8|0,0:0|0:0,0:0:0:0: +475,74,224411,1,10,0:0:0:0: +469,28,224497,1,2,0:0:0:0: +510,107,224582,38,2,P|397:121|296:287,1,285 +244,381,225268,6,2,B|127:349|127:349|228:292|228:292|71:250,1,356.25,0|0,0:0|0:0,0:0:0:0: +82,262,225611,38,0,L|90:228,1,23.75,2|0,0:0|0:0,0:0:0:0: +78,245,225697,6,0,L|86:211,1,23.75,2|0,0:0|0:0,0:0:0:0: +74,228,225782,38,0,L|82:194,1,23.75,2|2,0:0|0:0,0:0:0:0: +70,211,225868,6,0,L|78:177,1,23.75,2|2,0:0|0:0,0:0:0:0: +64,196,225954,38,2,B|55:149|55:149|117:50|117:50|143:186,1,285,2|0,0:0|0:0,0:1:0:0: +139,168,226297,6,0,B|39:193|39:193|1:-1,1,285,14|0,0:0|0:0,0:0:0:0: +322,30,226640,2,0,L|212:64,1,95,2|0,3:2|0:0,0:0:0:0: +157,86,226811,1,0,0:0:0:0: +231,58,226897,2,0,B|300:57|300:57|336:103|336:103|430:115,1,190,2|0,0:0|0:0,0:0:0:0: +503,82,227154,1,2,0:0:0:0: +503,82,227240,1,2,0:0:0:0: +503,82,227325,38,0,B|472:43|472:43|416:25,1,95,2|0,3:2|0:0,0:0:0:0: +183,198,227497,2,0,B|214:159|214:159|270:141,1,95,2|0,0:0|0:0,0:0:0:0: +460,303,227668,1,10,0:0:0:0: +436,318,227754,2,0,B|372:356|372:356|333:177,1,190 +492,41,228011,2,0,L|383:84,1,95,2|0,0:0|0:0,0:0:0:0: +336,113,228182,1,0,0:0:0:0: +403,75,228268,2,0,B|496:59|496:59|514:168,1,190,2|2,0:0|0:0,0:0:0:0: +355,266,228525,1,2,0:0:0:0: +347,243,228611,1,2,0:0:0:0: +263,212,228697,6,0,L|500:237,1,190,2|0,3:2|0:0,0:0:0:0: +76,0,229040,2,0,L|313:25,1,190,10|0,0:0|0:0,0:0:0:0: +123,305,229382,2,0,B|116:261|116:261|138:215,1,95,2|0,3:2|0:0,0:0:0:0: +197,168,229554,1,0,0:0:0:0: +138,215,229640,2,0,B|123:265|123:265|162:339|162:339|259:337,1,190,2|0,0:0|0:0,0:0:0:0: +362,220,229897,1,2,0:0:0:0: +362,220,229982,1,2,0:0:0:0: +362,220,230068,38,0,B|388:237|388:237|187:254,1,190,2|0,3:2|0:0,0:0:0:0: +176,134,230325,1,2,0:0:0:0: +199,128,230411,2,0,B|247:115|247:115|313:144,1,95,8|0,0:0|0:0,0:0:0:0: +429,321,230582,2,0,L|287:333,1,95,2|0,0:0|0:0,0:0:0:0: +106,188,230754,5,2,3:2:0:0: +103,170,230840,1,0,0:0:0:0: +101,98,230925,38,0,B|108:79|108:79|71:42|71:42|56:93|56:93|72:110,1,142.500005435944 +262,258,231097,6,2,B|269:277|269:277|232:313|232:313|217:263|217:263|233:246,1,142.500005435944,8|0,0:0|0:0,0:1:0:0: +425,91,231268,38,2,B|432:72|432:72|395:35|395:35|380:86|380:86|396:103,1,142.500005435944,0|0,0:0|0:0,0:1:0:0: +442,173,231440,6,0,B|485:195|485:195|466:23,1,190,2|0,3:2|0:0,0:0:0:0: +204,21,231782,2,0,B|161:-1|161:-1|180:171,1,190,10|0,0:0|0:0,0:0:0:0: +368,356,232125,2,0,B|392:321|392:321|378:246,1,95,2|0,3:2|0:0,0:0:0:0: +313,239,232297,1,0,0:0:0:0: +382,269,232382,2,0,B|406:293|406:293|193:278,1,190,2|0,0:0|0:0,0:0:0:0: +38,256,232640,1,2,0:0:0:0: +38,256,232725,1,2,0:0:0:0: +38,256,232811,38,0,B|31:305|31:305|79:353,1,95,2|0,3:2|0:0,0:0:0:0: +313,239,232982,2,0,B|320:190|320:190|272:142,1,95,2|0,0:0|0:0,0:0:0:0: +106,86,233154,1,10,0:0:0:0: +106,86,233240,2,0,B|95:156|95:156|135:196|135:196|124:264,1,190 +289,343,233497,2,0,B|336:357|336:357|382:358,1,95,2|0,3:2|0:0,0:0:0:0: +459,337,233668,1,0,0:0:0:0: +382,358,233754,2,0,B|284:373|284:373|204:320,1,190,2|0,0:0|0:0,0:0:0:0: +173,219,234011,1,2,0:0:0:0: +173,219,234097,1,2,0:0:0:0: +173,219,234182,6,0,B|103:213|103:213|70:249|70:249|-18:239,1,190,0|0,3:2|0:0,0:0:0:0: +295,31,234525,2,0,B|365:37|365:37|398:1|398:1|486:11,1,190,10|0,0:0|0:0,0:0:0:0: +456,247,234868,2,0,B|433:293|433:293|439:361,1,95,2|0,3:2|0:0,0:0:0:0: +500,379,235040,1,0,0:0:0:0: +436,336,235125,2,0,B|418:264|418:264|433:221|433:221|405:119,1,190,2|2,0:0|0:0,0:0:0:0: +395,60,235382,1,2,0:0:0:0: +395,60,235468,1,2,0:0:0:0: +395,60,235554,38,0,B|314:108|314:108|201:65,1,190,6|0,0:0|0:0,0:0:0:0: +118,142,235811,2,0,B|165:139|165:139|233:169,1,95,2|0,0:0|0:0,0:0:0:0: +329,275,235982,1,0,0:0:0:0: +313,326,236068,1,10,0:0:0:0: +296,330,236154,1,0,0:0:0:0: +277,335,236240,6,0,L|168:357,1,95,8|0,0:0|0:0,0:0:0:0: +414,153,236411,2,0,L|507:134,1,95,8|0,0:0|0:0,0:0:0:0: +195,74,236582,38,0,L|126:59,1,47.5,2|2,0:0|0:0,0:0:0:0: +192,104,236668,2,0,L|123:89,1,47.5,2|2,0:0|0:0,0:0:0:0: +189,134,236754,2,0,L|120:119,1,47.5,2|2,0:0|0:0,0:0:0:0: +186,164,236840,2,0,L|117:149,1,47.5,2|2,0:0|0:0,0:0:0:0: +198,190,236925,6,0,L|99:205,1,95,6|0,3:2|0:0,0:0:0:0: +97,381,237097,2,0,L|-1:365,1,95 +364,229,237268,38,0,L|270:192,1,95,10|0,2:2|0:0,0:0:0:0: +181,343,237440,2,0,L|104:280,1,95 +488,344,237611,6,0,L|425:265,1,95,2|0,3:2|0:0,0:0:0:0: +272,352,237782,2,0,L|236:259,1,95 +339,92,237954,37,10,0:0:0:0: +332,114,238040,1,0,0:0:0:0: +326,137,238125,1,0,0:0:0:0: +382,101,238211,1,0,0:0:0:0: +438,66,238297,6,0,B|409:24|409:24|347:0,1,95,2|0,3:2|3:2,0:0:0:0: +361,216,238468,2,0,L|312:227,2,47.5,0|0|0,3:2|0:0|3:2,0:0:0:0: +247,85,238640,1,10,3:2:0:0: +185,77,238725,1,0,3:2:0:0: +129,71,238811,1,0,3:2:0:0: +71,65,238897,1,0,3:2:0:0: +14,54,238982,2,0,B|8:109|8:109|36:168,1,95,2|0,3:2|3:2,0:0:0:0: +164,277,239154,2,0,L|158:338,2,47.5,0|0|0,3:2|0:0|3:2,0:0:0:0: +87,237,239325,2,2,L|73:386,1,95,8|0,0:0|0:0,0:1:0:0: +250,315,239497,1,0,0:0:0:0: +250,315,239582,1,0,0:0:0:0: +250,315,239668,38,0,P|289:288|348:277,1,95,6|0,3:2|0:0,0:0:0:0: +445,283,239840,2,0,P|418:244|407:185,1,95 +413,88,240011,2,0,P|374:115|315:126,1,95,10|0,0:0|0:0,0:0:0:0: +218,120,240182,2,0,P|245:159|256:218,1,95 +445,283,240354,6,0,B|455:236|455:236|500:195,1,95,2|0,3:2|0:0,0:0:0:0: +338,31,240525,1,0,0:0:0:0: +338,31,240611,2,0,L|323:164,1,95,0|10,0:0|2:2,0:0:0:0: +157,246,240782,1,0,0:0:0:0: +111,213,240868,1,2,0:0:0:0: +108,191,240954,1,2,0:0:0:0: +105,173,241040,37,2,3:2:0:0: +30,150,241125,2,0,L|233:117,1,190,0|2,3:2|3:2,0:0:0:0: +331,274,241382,2,0,L|225:260,1,95,0|0,3:2|0:0,0:0:0:0: +208,41,241554,2,0,L|102:27,1,95,2|0,3:2|0:0,0:0:0:0: +237,262,241725,6,0,B|318:231|326:137|326:137|490:126|513:287,1,427.500016307831,2|0,3:2|0:0,0:0:0:0: +408,339,242411,37,6,3:2:0:0: +349,306,242497,1,0,3:2:0:0: +286,327,242582,1,0,3:2:0:0: +230,376,242668,5,0,3:2:0:0: +238,330,242754,1,10,3:2:0:0: +217,285,242840,1,0,0:0:0:0: +120,254,242925,2,0,L|50:234,2,47.5000018119813,0|0|0,3:2|0:0|0:0,0:0:0:0: +150,251,243097,37,0,3:2:0:0: +159,169,243182,2,0,L|66:140,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +67,267,243354,5,0,3:2:0:0: +150,251,243440,2,0,B|186:190|186:190|45:139,1,213.750008153916,8|0,3:2|0:0,0:0:0:0: +108,7,243782,37,6,3:2:0:0: +152,47,243868,1,0,3:2:0:0: +211,42,243954,1,0,3:2:0:0: +287,1,244040,5,0,3:2:0:0: +286,64,244125,1,10,3:2:0:0: +320,115,244211,1,0,0:0:0:0: +266,216,244297,2,0,L|261:271,2,47.5000018119813,0|0|0,3:2|0:0|0:0,0:0:0:0: +270,183,244468,37,2,3:2:0:0: +354,233,244554,2,0,L|376:357,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +191,228,244725,5,2,3:2:0:0: +270,183,244811,2,0,B|323:158|323:158|357:333,1,213.750008153916,8|0,0:0|0:0,0:0:0:0: +259,340,245154,38,0,L|163:331,4,71.2500027179719,6|0|0|0|0,3:2|3:2|3:2|0:0|3:2,0:0:0:0: +111,322,245411,2,0,L|15:313,4,71.2500027179719,0|0|2|0|0,3:2|0:0|3:2|0:0|0:0,0:0:0:0: +163,234,245668,5,0,3:2:0:0: +154,205,245754,1,0,0:0:0:0: +144,179,245840,1,4,3:2:0:0: +178,108,245925,38,0,L|169:169,2,47.5,0|0|0,3:2|0:0|0:0,0:0:0:0: +145,30,246097,1,0,3:2:0:0: +70,51,246182,2,0,L|-18:70,2,47.5,2|0|2,3:2|0:0|0:0,0:0:0:0: +222,10,246354,2,0,L|281:-2,2,47.5,0|0|2,3:2|0:0|0:0,0:0:0:0: +97,131,246525,22,0,B|41:149|41:149|138:276|253:163,1,285,2|2,3:2|0:0,0:0:0:0: +304,95,247211,37,2,3:2:0:0: +304,95,247297,2,0,L|381:105,1,47.5,2|0,3:2|0:0,0:0:0:0: +364,357,247468,37,2,3:2:0:0: +364,357,247554,2,0,L|441:367,1,47.5 +487,201,247725,1,2,3:2:0:0: +415,221,247811,1,2,3:2:0:0: +344,243,247897,38,0,L|120:312,1,213.750008153916,6|0,3:2|0:0,0:0:0:0: +109,224,248240,2,0,L|261:177,1,142.500005435944,8|0,3:2|0:0,0:0:0:0: +282,77,248497,1,0,0:0:0:0: +282,77,248582,38,0,L|58:146,1,213.750008153916,0|0,3:2|0:0,0:0:0:0: +47,58,248925,2,2,L|199:11,1,142.500005435944,8|0,3:2|0:0,0:1:0:0: +168,243,249268,6,0,L|392:312,1,213.750008153916,0|0,3:2|0:0,0:0:0:0: +403,224,249611,2,0,L|251:177,1,142.500005435944,8|0,3:2|0:0,0:0:0:0: +230,77,249868,1,0,0:0:0:0: +230,77,249954,38,0,L|454:146,1,213.750008153916,0|2,3:2|0:2,0:0:0:0: +465,58,250297,1,10,0:2:0:0: +419,43,250382,1,2,0:2:0:0: +374,29,250468,1,2,0:2:0:0: +328,15,250554,1,2,0:2:0:0: +284,0,250640,6,0,L|318:236,1,213.750008153916,0|0,3:2|0:0,0:0:0:0: +384,321,250982,2,0,L|404:179,1,142.500005435944,8|0,3:2|0:0,0:0:0:0: +194,31,251240,1,0,0:0:0:0: +194,31,251325,38,0,L|228:267,1,213.750008153916,0|0,3:2|0:0,0:0:0:0: +294,352,251668,2,2,L|314:210,1,142.500005435944,8|0,3:2|0:0,0:1:0:0: +104,62,251925,1,0,0:0:0:0: +104,62,252011,6,0,L|138:298,1,213.750008153916,0|0,3:2|0:0,0:0:0:0: +204,383,252354,2,0,L|224:241,1,142.500005435944,8|0,3:2|0:0,0:0:0:0: +33,218,252611,1,0,0:0:0:0: +33,218,252697,37,0,3:2:0:0: +134,273,252868,2,0,P|109:280|84:298,1,47.5,2|2,0:0|0:0,0:0:0:0: +36,333,253040,5,8,3:2:0:0: +33,218,253211,2,0,P|51:236|79:248,1,47.5,2|2,0:0|0:0,0:0:0:0: +134,273,253382,38,0,B|146:205|146:205|117:89,1,142.5,0|0,3:2|0:0,0:0:0:0: +95,54,253725,2,0,L|214:68,1,95,8|0,3:2|0:0,0:0:0:0: +266,219,253982,1,0,0:0:0:0: +266,219,254068,6,0,B|278:151|278:151|249:35,1,142.5,0|0,3:2|0:0,0:0:0:0: +227,0,254411,2,2,L|346:14,1,95,8|0,3:2|0:0,0:1:0:0: +473,10,254668,1,0,0:0:0:0: +473,10,254754,38,0,B|461:78|461:78|490:194,1,142.5,0|0,3:2|0:0,0:0:0:0: +512,229,255097,2,0,L|393:215,1,95,8|0,3:2|0:0,0:0:0:0: +338,60,255440,6,0,B|326:128|326:128|355:244,1,142.5,0|2,3:2|0:2,0:0:0:0: +377,279,255782,1,10,0:2:0:0: +345,275,255868,1,2,0:2:0:0: +314,271,255954,1,2,0:2:0:0: +282,267,256040,1,2,0:2:0:0: +251,264,256125,38,0,L|135:285,1,95,0|0,3:2|0:0,0:0:0:0: +65,208,256468,2,0,L|158:191,1,95,8|0,3:2|0:0,0:0:0:0: +223,85,256811,2,0,L|106:105,1,95,0|0,3:2|0:0,0:0:0:0: +36,28,257154,2,2,L|129:11,1,95,8|0,3:2|0:0,0:1:0:0: +273,171,257497,5,8,2:2:0:0: +299,12,257668,1,0,0:0:0:0: +299,12,257754,1,8,2:2:0:0: +299,12,257840,2,0,L|289:84,1,47.5,8|0,2:2|0:0,0:0:0:0: +344,244,258011,2,0,L|350:196,1,47.5,8|0,2:0|0:0,0:0:0:0: +373,54,258182,2,0,L|363:126,1,47.5,8|0,2:2|0:0,0:0:0:0: +419,292,258354,2,0,L|425:244,1,47.5,8|0,2:2|0:0,0:0:0:0: +451,105,258525,38,0,L|444:148,1,35.625001358986,0|0,3:2|3:2,0:0:0:0: +454,152,258697,2,0,L|459:117,1,35.625001358986,0|0,3:2|3:2,0:0:0:0: +512,2,258868,6,0,L|416:12,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +367,22,259125,1,0,0:0:0:0: +367,22,259211,1,0,3:2:0:0: +477,88,259382,1,0,0:0:0:0: +477,88,259554,38,0,L|381:98,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +332,108,259811,1,0,0:0:0:0: +332,108,259897,1,0,3:2:0:0: +442,174,260068,1,0,0:0:0:0: +442,174,260240,6,0,L|346:184,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +297,194,260497,1,0,0:0:0:0: +297,194,260582,1,0,3:2:0:0: +407,260,260754,1,0,0:0:0:0: +407,260,260925,38,0,L|311:270,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +262,280,261182,1,0,0:0:0:0: +262,280,261268,1,0,3:2:0:0: +382,384,261440,1,0,0:0:0:0: +435,325,261611,6,0,L|396:236,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +469,194,261868,1,0,0:0:0:0: +469,194,261954,2,0,L|430:105,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +315,250,262297,38,0,L|276:161,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +349,119,262554,1,0,0:0:0:0: +349,119,262640,2,0,L|310:30,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +225,24,262982,5,0,3:2:0:0: +431,25,263154,1,2,0:0:0:0: +431,25,263240,1,2,0:0:0:0: +431,25,263325,2,0,L|369:25,1,35.625001358986,2|0,3:2|0:0,0:0:0:0: +112,28,263497,1,2,0:0:0:0: +112,28,263582,1,2,0:0:0:0: +112,28,263668,2,0,L|174:28,1,35.625001358986,0|0,3:2|0:0,0:0:0:0: +254,203,263840,38,0,L|196:224,1,35.625001358986,2|0,0:0|0:0,0:0:0:0: +151,155,264011,1,0,3:2:0:0: +243,90,264182,2,0,L|189:76,1,35.625001358986 +80,162,264354,6,0,L|175:152,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +402,72,264697,2,0,L|331:79,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +118,238,265040,38,0,L|213:228,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +390,153,265382,2,0,L|319:160,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +147,308,265725,6,0,L|242:298,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +383,234,266068,2,0,L|312:241,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +180,384,266411,38,0,L|275:374,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +388,314,266754,2,0,L|317:321,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +250,376,267011,1,0,0:0:0:0: +250,376,267097,38,0,L|180:384,1,71.2500027179719,8|0,3:2|0:0,0:0:0:0: +317,321,267268,2,0,L|388:314,1,71.2500027179719,8|0,3:2|0:0,0:0:0:0: +217,300,267440,38,0,L|147:308,1,71.2500027179719,8|0,3:2|0:0,0:0:0:0: +312,241,267611,2,0,L|383:234,1,71.2500027179719,8|0,3:2|0:0,0:0:0:0: +188,230,267782,6,0,L|118:238,1,71.2500027179719,8|0,3:2|0:0,0:0:0:0: +319,160,267954,2,0,L|390:153,1,71.2500027179719,8|0,3:2|0:0,0:0:0:0: +150,154,268125,38,0,L|80:162,1,71.2500027179719,8|0,3:2|0:0,0:0:0:0: +331,79,268297,2,0,L|402:72,1,71.2500027179719,8|0,3:2|0:0,0:0:0:0: +120,0,268468,6,0,B|92:42|92:42|104:98,24,95.0000036239625,0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0,0:0:0:0: diff --git a/editor-old/songs/tornado/Camellia - Tornado (JeZag) [Insane].osu b/editor-old/songs/tornado/Camellia - Tornado (JeZag) [Insane].osu new file mode 100644 index 0000000..39bd99a --- /dev/null +++ b/editor-old/songs/tornado/Camellia - Tornado (JeZag) [Insane].osu @@ -0,0 +1,1028 @@ +osu file format v14 + +[General] +AudioFilename: audio.mp3 +AudioLeadIn: 0 +PreviewTime: 203068 +Countdown: 0 +SampleSet: Soft +StackLeniency: 0.7 +Mode: 0 +LetterboxInBreaks: 0 +WidescreenStoryboard: 1 + +[Editor] +DistanceSpacing: 0.6 +BeatDivisor: 4 +GridSize: 16 +TimelineZoom: 2.200001 + +[Metadata] +Title:Tornado +TitleUnicode:Tornado +Artist:Camellia +ArtistUnicode:かめりあ +Creator:JeZag +Version:Insane +Source: +Tags:drum n bass dnb yabaicore uk HARDCORE TANO*C tcplus-0024 ioexception deadcode +BeatmapID:1453869 +BeatmapSetID:682281 + +[Difficulty] +HPDrainRate:4 +CircleSize:4 +OverallDifficulty:7 +ApproachRate:8.5 +SliderMultiplier:1.5 +SliderTickRate:1 + +[Events] +//Background and Video events +0,0,"download.jpg",0,0 +//Break Periods +2,23182,33279 +2,132896,148479 +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Layer 4 (Overlay) +//Storyboard Sound Samples + +[TimingPoints] +1040,342.857142857143,4,2,2,67,1,0 +1040,-111.111111111111,4,2,2,67,0,0 +10640,-83.3333333333333,4,2,1,67,0,0 +11668,-111.111111111111,4,2,2,67,0,0 +12011,-100,4,2,1,67,0,0 +21611,-100,4,2,1,56,0,0 +22925,-100,4,2,1,67,0,0 +22982,-111.111111111111,4,2,2,45,0,0 +33954,-125,4,2,2,56,0,0 +39440,-125,4,2,1,67,0,0 +40811,-111.111111111111,4,2,1,80,0,0 +42524,-111.111111111111,4,2,1,45,0,0 +42868,-111.111111111111,4,2,1,67,0,0 +43211,-111.111111111111,4,2,1,90,0,0 +43554,-111.111111111111,4,2,2,80,0,0 +44582,-76.9230769230769,4,2,1,80,0,0 +44925,-100,4,2,2,80,0,0 +46897,-100,4,2,2,56,0,0 +46982,-100,4,2,2,80,0,0 +52382,-100,4,2,2,56,0,0 +52468,-100,4,2,2,80,0,0 +55897,-83.3333333333333,4,2,1,80,0,0 +65497,-133.333333333333,4,2,1,80,0,0 +66097,-133.333333333333,4,2,1,5,0,0 +66182,-117.647058823529,4,2,1,80,0,0 +66440,-117.647058823529,4,2,1,5,0,0 +66525,-117.647058823529,4,2,1,80,0,0 +66782,-117.647058823529,4,2,1,11,0,0 +66868,-100,4,2,1,80,0,0 +72354,-83.3333333333333,4,2,1,80,0,0 +75097,-100,4,2,1,80,0,0 +77154,-83.3333333333333,4,2,1,67,0,0 +77325,-100,4,2,1,80,0,0 +81954,-83.3333333333333,4,2,1,80,0,0 +82640,-100,4,2,1,80,0,0 +82982,-71.4285714285714,4,2,1,80,0,0 +83325,-100,4,2,1,80,0,0 +87440,-100,4,2,1,56,0,0 +88468,-125,4,2,2,56,0,0 +88811,-100,4,2,1,80,0,0 +93954,-71.4285714285714,4,2,1,80,0,0 +94297,-83.3333333333333,4,2,1,80,0,0 +98411,-133.333333333333,4,2,1,80,0,0 +98582,-133.333333333333,4,2,2,80,0,0 +99097,-133.333333333333,4,2,1,56,0,0 +99611,-133.333333333333,4,2,1,67,0,0 +99782,-100,4,2,1,80,0,0 +105268,-83.3333333333333,4,2,1,80,0,0 +108011,-100,4,2,1,80,0,0 +121382,-71.4285714285714,4,2,1,80,0,0 +121725,-100,4,2,1,80,0,0 +127211,-83.3333333333333,4,2,1,80,0,0 +131325,-83.3333333333333,4,2,1,67,0,0 +132639,-83.3333333333333,4,2,1,80,0,0 +149154,-125,4,2,2,67,0,0 +154640,-125,4,2,1,80,0,0 +157382,-111.111111111111,4,2,1,45,0,0 +158068,-111.111111111111,4,2,1,67,0,0 +158411,-111.111111111111,4,2,1,90,0,0 +158754,-111.111111111111,4,2,1,80,0,0 +159782,-76.9230769230769,4,2,1,80,0,0 +160125,-100,4,2,2,80,0,0 +171097,-83.3333333333333,4,2,1,80,0,0 +180697,-133.333333333333,4,2,1,80,0,0 +181297,-133.333333333333,4,2,1,5,0,0 +181382,-111.111111111111,4,2,1,80,0,0 +181640,-111.111111111111,4,2,1,5,0,0 +181725,-111.111111111111,4,2,1,80,0,0 +181982,-111.111111111111,4,2,1,5,0,0 +182068,-100,4,2,1,80,0,0 +192354,-100,4,2,1,56,0,0 +192954,-100,4,2,1,67,0,0 +193040,-76.9230769230769,4,2,1,80,0,0 +195440,-133.333333333333,4,2,1,80,0,0 +195782,-76.9230769230769,4,2,1,80,0,0 +198182,-100,4,2,1,80,0,0 +198525,-83.3333333333333,4,2,1,80,0,0 +204011,-76.9230769230769,4,2,1,90,0,1 +224497,-100,4,2,1,90,0,1 +225954,-76.9230769230769,4,2,1,90,0,1 +239325,-71.4285714285714,4,2,1,90,0,1 +239668,-76.9230769230769,4,2,1,90,0,1 +241725,-100,4,2,1,90,0,1 +242411,-76.9230769230769,4,2,1,90,0,1 +246525,-100,4,2,1,90,0,1 +247897,-100,4,2,1,67,0,0 +252182,-100,4,2,1,80,0,0 +252354,-100,4,2,1,67,0,0 +252525,-100,4,2,1,80,0,0 +252697,-100,4,2,1,67,0,0 +257497,-83.3333333333333,4,2,1,67,0,0 +258525,-111.111111111111,4,2,2,67,0,0 +258868,-111.111111111111,4,2,2,67,0,0 +261782,-111.111111111111,4,2,2,80,0,0 +261954,-111.111111111111,4,2,2,67,0,0 +262468,-111.111111111111,4,2,2,80,0,0 +262640,-111.111111111111,4,2,2,67,0,0 +264354,-111.111111111111,4,2,1,67,0,0 +268468,-111.111111111111,4,2,1,56,0,0 + + +[Colours] +Combo1 : 251,244,125 +Combo2 : 171,243,250 +Combo3 : 182,200,207 +Combo4 : 250,183,122 + +[HitObjects] +193,178,1040,6,0,L|73:164,2,101.249996910095,0|0|0,3:0|0:0|0:0,0:0:0:0: +262,237,1725,2,0,P|268:289|231:351,1,101.249996910095,0|0,3:0|0:0,0:0:0:0: +250,353,2068,2,0,L|174:350,1,67.4999979400635,0|0,3:0|0:0,0:0:0:0: +102,299,2411,6,0,P|109:245|161:195,1,101.249996910095,0|0,3:0|0:0,0:0:0:0: +150,202,2754,2,0,P|186:198|234:212,1,67.4999979400635,0|0,3:0|0:0,0:0:0:0: +305,238,3097,2,0,L|290:136,1,101.249996910095,0|0,3:0|0:0,0:0:0:0: +300,116,3440,2,0,P|336:118|380:140,1,67.4999979400635,0|0,3:0|0:0,0:0:0:0: +449,188,3782,38,0,P|462:139|450:91,2,101.249996910095,0|0|0,3:0|0:0|0:0,0:0:0:0: +360,241,4468,2,0,P|348:192|361:143,1,101.249996910095,0|0,3:0|0:0,0:0:0:0: +338,158,4811,2,0,P|298:166|256:155,1,67.4999979400635,0|0,3:0|0:0,0:0:0:0: +193,227,5154,6,0,L|190:125,1,101.249996910095,0|0,3:0|0:0,0:0:0:0: +179,118,5497,2,0,P|140:113|103:124,1,67.4999979400635,0|0,3:0|0:0,0:0:0:0: +54,196,5840,2,0,L|0:200,2,33.7499989700318,0|0|0,3:0|0:0|0:0,0:0:0:0: +75,275,6182,2,0,L|21:279,2,33.7499989700318,0|0|0,3:0|0:0|0:0,0:0:0:0: +150,308,6525,38,0,P|153:241|135:198,2,101.249996910095,0|0|0,3:0|0:0|0:0,0:0:0:0: +250,167,7211,2,0,P|236:215|241:265,2,101.249996910095,0|0|0,3:0|0:0|0:0,0:0:0:0: +343,119,7897,6,0,B|392:107|392:107|460:121,1,101.249996910095,0|0,3:0|0:0,0:0:0:0: +458,132,8240,2,0,L|462:204,1,67.4999979400635,0|0,3:0|0:0,0:0:0:0: +360,303,8582,2,0,L|355:201,1,101.249996910095,0|0,3:0|0:0,0:0:0:0: +369,189,8925,1,0,3:2:0:0: +296,130,9097,1,0,0:0:0:0: +185,162,9268,38,0,P|166:226|184:278,1,101.249996910095,0|0,3:0|0:0,0:0:0:0: +165,274,9611,1,0,3:2:0:0: +256,221,9782,1,0,0:0:0:0: +351,307,9954,2,0,B|403:307|403:307|464:338,2,101.249996910095,0|0|0,3:0|0:0|0:0,0:0:0:0: +214,246,10640,6,0,P|203:198|215:160,1,89.9999972534181,8|0,0:0|0:0,0:0:0:0: +175,76,10897,1,8,0:0:0:0: +197,75,10982,2,0,L|296:73,1,89.9999972534181,8|8,0:0|0:0,0:0:0:0: +424,20,11325,1,8,0:0:0:0: +375,164,11497,1,8,0:0:0:0: +441,214,11668,38,0,L|443:266,3,33.7499989700318,0|0|0|0,3:0|3:0|3:0|3:0,0:0:0:0: +450,265,12011,6,0,L|348:257,1,75,6|0,3:2|0:0,0:0:0:0: +287,202,12354,1,8,3:2:0:0: +287,202,12525,1,0,0:0:0:0: +206,307,12697,2,0,P|155:315|116:301,1,75,0|0,3:2|0:0,0:0:0:0: +128,205,13040,2,0,P|179:197|218:211,1,75,8|0,3:2|0:0,0:0:0:0: +322,298,13382,38,0,P|301:246|325:157,1,150,2|8,3:2|3:2,0:0:0:0: +391,65,13897,1,0,0:0:0:0: +463,165,14068,2,0,B|410:174|410:174|307:127,1,150,2|8,3:2|3:2,0:0:0:0: +205,96,14582,1,0,0:0:0:0: +309,45,14754,6,0,L|308:128,1,75,2|0,3:2|0:0,0:0:0:0: +207,184,15097,2,0,L|207:109,1,75,10|0,3:2|0:0,0:0:0:0: +99,56,15440,2,0,L|98:139,1,75,2|0,3:2|0:0,0:0:0:0: +32,248,15782,1,10,3:2:0:0: +32,248,15954,1,0,0:0:0:0: +189,177,16125,1,2,3:2:0:0: +258,231,16297,38,0,L|302:237,2,37.5,2|2|10,0:0|0:0|3:2,0:0:0:0: +169,271,16640,2,0,L|125:277,2,37.5,2|2|2,0:0|0:0|3:2,0:0:0:0: +260,313,16982,2,0,L|304:319,2,37.5,2|0|8,0:0|0:0|3:2,0:0:0:0: +165,357,17325,1,2,2:2:0:0: +53,274,17497,6,0,L|60:190,1,75,8|2,3:2|0:0,0:0:0:0: +27,68,17840,1,8,3:2:0:0: +95,121,18011,1,2,0:0:0:0: +222,39,18182,2,0,L|215:123,1,75,8|2,3:2|0:0,0:0:0:0: +184,239,18525,1,8,3:2:0:0: +262,204,18696,1,2,0:0:0:0: +318,66,18868,38,0,P|369:55|409:63,1,75,8|2,3:2|0:0,0:0:0:0: +467,103,19211,1,8,3:2:0:0: +467,103,19382,1,2,0:0:0:0: +406,251,19554,2,0,P|355:262|315:254,1,75,8|2,3:2|0:0,0:0:0:0: +271,194,19897,1,8,3:2:0:0: +276,198,20068,1,2,0:0:0:0: +108,265,20240,5,8,3:2:0:0: +108,265,20411,1,8,3:2:0:0: +209,147,20582,1,8,3:2:0:0: +333,247,20754,1,10,3:2:0:0: +387,160,20925,37,8,3:2:0:0: +387,160,21096,1,8,3:2:0:0: +251,235,21267,1,8,3:2:0:0: +122,147,21439,1,10,3:2:0:0: +159,229,21611,6,0,L|155:271,24,25,0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|6,3:2|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|0:0|0:0,0:0:0:0: +222,185,33954,53,2,0:0:0:0: +311,139,34297,1,2,0:0:0:0: +388,204,34640,2,0,L|480:211,2,90,2|2|0,0:0|0:0|0:0,0:0:0:0: +369,217,35240,37,2,0:0:0:0: +357,217,35325,2,0,L|282:213,1,60,2|0,0:0|0:0,0:0:0:0: +220,255,35668,1,2,0:0:0:0: +155,154,36011,2,0,P|203:143|263:160,1,90,2|2,0:0|0:0,0:0:0:0: +344,172,36525,5,2,0:0:0:0: +358,172,36611,1,2,0:0:0:0: +372,171,36697,2,0,P|391:103|368:39,2,120,2|2|2,0:0|0:0|0:0,0:0:0:0: +266,200,37640,2,0,P|214:192|163:219,1,90,2|2,0:0|0:0,0:0:0:0: +165,219,37982,37,2,0:0:0:0: +157,236,38068,2,0,L|146:126,2,90,2|0|2,0:0|0:0|0:0,0:0:0:0: +235,277,38754,2,0,L|245:180,1,90,2|0,0:0|0:0,0:0:0:0: +247,170,39097,1,0,3:0:0:0: +367,101,39440,6,0,P|393:161|386:232,1,120,2|2,0:0|0:0,0:0:0:0: +289,290,40125,2,0,L|175:284,2,90,2|2|2,0:0|0:0|0:0,0:0:0:0: +317,211,40725,37,2,0:0:0:0: +305,210,40811,2,0,L|209:204,1,67.4999979400635,2|0,0:0|0:0,0:0:0:0: +169,155,41154,1,2,0:0:0:0: +54,226,41497,2,0,P|42:300|52:336,1,101.249996910095,2|0,0:0|0:0,0:0:0:0: +167,341,42011,5,2,0:0:0:0: +181,337,42097,1,2,0:0:0:0: +194,331,42182,2,0,P|211:290|191:210,1,101.249996910095,2|0,0:0|0:2,0:0:0:0: +174,219,42525,6,0,L|181:171,3,33.7499989700318,0|0|0|0,3:2|3:2|3:2|3:2,0:0:0:0: +153,100,42868,2,0,L|201:107,3,33.7499989700318,0|0|0|0,3:2|3:2|3:2|3:2,0:0:0:0: +222,122,43211,5,0,3:2:0:0: +238,118,43297,1,0,3:2:0:0: +254,114,43382,1,0,3:2:0:0: +270,111,43468,1,0,3:2:0:0: +285,94,43554,38,2,P|335:80|390:100,2,101.249996910095,2|0|2,0:0|0:0|0:0,0:1:0:0: +246,227,44240,1,2,0:0:0:0: +334,163,44411,1,2,0:0:0:0: +447,260,44582,6,0,B|446:167|446:167|472:120,1,146.249993305207,2|0,3:2|0:0,0:0:0:0: +478,94,44925,22,0,P|442:105|405:104,1,75,6|0,0:0|0:0,0:0:0:0: +324,68,45268,2,0,P|288:53|251:52,1,75,2|0,0:0|0:0,0:0:0:0: +193,169,45611,2,0,L|306:158,1,112.5,2|2,0:0|0:0,0:0:0:0: +495,254,46125,37,2,0:0:0:0: +481,266,46211,1,2,0:0:0:0: +465,275,46297,2,0,P|435:284|372:269,1,75,2|2,0:0|0:0,0:0:0:0: +305,302,46640,2,0,P|238:289|181:306,1,112.5,2|0,0:0|0:0,0:0:0:0: +165,322,46982,2,0,L|170:202,1,112.5,2|2,0:0|0:0,0:0:0:0: +73,65,47497,5,2,0:0:0:0: +86,80,47582,1,2,0:0:0:0: +102,92,47668,2,0,P|152:107|251:90,2,150,2|2|2,0:0|0:0|0:0,0:0:0:0: +67,222,48611,2,0,P|120:207|194:215,1,112.5,2|2,0:0|0:0,0:0:0:0: +202,223,48954,37,2,0:0:0:0: +222,239,49040,2,0,L|221:359,2,112.5,2|2|2,0:0|0:0|0:0,0:0:0:0: +321,176,49725,2,0,L|320:296,1,112.5,2|2,0:0|0:0,0:0:0:0: +131,340,50411,6,0,P|102:284|98:255,1,75,2|0,0:0|0:0,0:0:0:0: +94,182,50754,2,0,P|118:123|138:102,1,75,2|0,0:0|0:0,0:0:0:0: +229,49,51097,2,0,L|221:171,1,112.5,2|2,0:0|0:0,0:0:0:0: +354,226,51611,37,2,0:0:0:0: +354,226,51697,1,2,0:0:0:0: +354,226,51782,2,0,L|350:139,1,75,2|2,0:0|0:0,0:0:0:0: +395,72,52125,2,0,P|329:67|273:95,1,112.5,2|0,0:0|0:0,0:0:0:0: +260,110,52468,2,0,P|207:129|152:123,1,112.5,2|2,0:0|2:2,0:0:0:0: +20,12,52982,5,2,0:0:0:0: +35,33,53068,1,2,0:0:0:0: +45,63,53154,2,0,L|35:229,2,150,2|2|2,0:0|0:0|0:0,0:0:0:0: +200,51,54097,2,0,P|222:101|229:167,1,112.5,2|2,0:0|0:0,0:0:0:0: +297,213,54440,37,2,0:0:0:0: +313,196,54525,2,0,L|310:74,2,112.5,2|2|2,0:0|0:0|0:0,0:0:0:0: +400,234,55125,1,2,0:0:0:0: +410,212,55210,2,0,L|407:90,2,112.5,2|2|2,0:0|0:0|0:0,0:0:0:0: +467,297,55811,1,2,0:0:0:0: +467,297,55897,38,0,P|398:313|352:294,1,89.9999972534181,6|0,3:2|0:0,0:0:0:0: +286,244,56240,2,0,P|241:240|200:256,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +84,222,56582,2,0,L|88:323,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +108,296,56840,2,0,L|104:206,1,89.9999972534181,2|0,0:0|0:0,0:0:0:0: +206,162,57097,37,2,0:0:0:0: +206,162,57182,1,2,0:0:0:0: +206,162,57268,2,0,P|214:210|201:258,1,89.9999972534181,2|2,3:2|0:0,0:0:0:0: +344,326,57611,2,0,P|318:271|329:166,1,134.999995880127,2|0,3:2|0:0,0:0:0:0: +332,165,57954,2,0,P|338:112|326:65,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +269,22,58211,1,2,0:0:0:0: +149,102,58468,5,2,0:0:0:0: +149,102,58554,1,2,0:0:0:0: +149,102,58640,2,0,L|145:235,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +247,286,58982,2,0,L|249:196,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +149,102,59325,2,0,L|145:235,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +127,218,59582,2,0,P|66:228|0:190,1,134.999995880127,2|2,0:0|0:0,0:0:0:0: +7,94,59925,1,2,0:0:0:0: +28,72,60011,38,0,P|89:62|155:100,2,134.999995880127,2|2|2,3:2|0:0|0:0,0:0:0:0: +125,217,60697,2,0,P|186:227|252:189,1,134.999995880127,2|2,3:2|0:0,0:0:0:0: +274,118,61040,1,0,3:2:0:0: +494,122,61382,6,0,B|483:167|483:167|493:229,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +402,313,61725,2,0,B|412:267|412:267|403:206,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +288,139,62068,2,0,L|289:234,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +307,257,62325,2,0,P|246:245|161:276,1,134.999995880127,2|2,0:0|0:0,0:0:0:0: +134,332,62668,37,2,0:0:0:0: +134,332,62754,1,2,3:2:0:0: +147,177,62925,1,2,0:0:0:0: +42,280,63097,2,0,P|40:191|66:137,1,134.999995880127,2|0,3:2|0:0,0:0:0:0: +33,68,63440,2,0,L|137:71,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +146,52,63697,1,2,0:2:0:0: +303,78,63954,5,2,0:0:0:0: +323,94,64040,1,2,0:0:0:0: +333,116,64125,2,0,P|341:176|314:255,1,134.999995880127,10|0,3:2|0:0,0:0:0:0: +232,240,64468,2,0,P|220:179|246:100,1,134.999995880127,10|0,3:2|0:0,0:0:0:0: +296,52,64811,2,0,B|333:79|333:79|385:82,1,89.9999972534181,10|0,3:2|0:0,0:0:0:0: +452,53,65068,1,10,0:0:0:0: +452,53,65154,1,10,0:2:0:0: +512,211,65325,21,2,3:2:0:0: +512,211,65411,1,2,3:2:0:0: +512,211,65497,2,0,P|408:174|316:197,1,196.875007510186,2|0,3:2|0:0,0:2:0:0: +307,200,66182,38,0,P|254:197|211:160,1,95.6250018239022,2|0,0:0|0:0,0:0:0:0: +206,154,66525,2,0,P|199:101|228:52,1,95.6250018239022,2|0,0:0|0:0,0:0:0:0: +234,50,66868,5,4,3:2:0:0: +405,46,67040,1,0,0:0:0:0: +318,31,67211,2,0,P|318:68|332:102,1,75,2|0,3:2|0:0,0:0:0:0: +440,147,67554,2,0,P|419:188|418:232,1,75,2|0,3:2|0:0,0:0:0:0: +319,287,67897,2,0,P|325:323|345:354,1,75,2|0,3:2|0:0,0:0:0:0: +464,380,68240,37,2,3:2:0:0: +464,380,68411,1,2,0:0:0:0: +500,214,68582,2,0,L|503:176,2,37.5,2|2|2,3:2|0:0|0:0,0:0:0:0: +397,292,68925,2,0,P|368:298|315:291,1,75,2|0,3:2|0:0,0:0:0:0: +244,189,69268,1,2,3:2:0:0: +244,189,69440,1,2,0:0:0:0: +236,294,69611,6,0,P|282:287|341:299,1,75,2|0,3:2|0:0,0:0:0:0: +477,333,69954,2,0,P|440:326|402:328,1,75,2|0,3:2|0:0,0:0:0:0: +353,201,70297,2,0,P|315:197|278:204,1,75,2|0,3:2|0:0,0:0:0:0: +217,301,70640,2,0,P|171:294|112:306,1,75,2|0,3:2|0:0,0:0:0:0: +8,268,70982,37,2,3:2:0:0: +8,268,71154,1,2,0:0:0:0: +152,196,71325,2,0,L|155:158,2,37.5,2|2|0,3:2|0:0|0:0,0:0:0:0: +93,281,71668,1,2,3:2:0:0: +96,295,71753,1,2,0:0:0:0: +98,310,71839,1,0,0:0:0:0: +100,325,71925,1,0,0:0:0:0: +102,339,72011,2,2,P|128:316|214:298,1,112.5,2|0,3:2|0:0,2:2:0:0: +282,327,72354,21,6,3:2:0:0: +282,327,72525,1,2,3:2:0:0: +185,214,72697,2,0,P|233:216|277:236,1,89.9999972534181,2|0,3:2|3:2,0:0:0:0: +419,228,73040,1,2,3:2:0:0: +419,228,73211,1,2,3:2:0:0: +281,131,73382,2,0,P|317:138|378:126,1,89.9999972534181,2|0,3:2|3:2,0:0:0:0: +481,41,73725,5,2,3:2:0:0: +481,41,73897,1,2,3:2:0:0: +512,192,74068,2,0,P|467:202|397:183,1,89.9999972534181,2|0,3:2|3:2,0:0:0:0: +262,220,74411,1,2,3:2:0:0: +262,220,74582,1,2,3:2:0:0: +354,126,74754,2,0,P|309:119|266:129,1,89.9999972534181,2|0,3:2|3:2,0:0:0:0: +133,255,75097,38,0,L|95:264,3,37.5,2|0|2|0,3:2|3:2|3:2|3:2,0:0:0:0: +163,170,75440,2,0,L|200:179,3,37.5,2|0|2|0,3:2|3:2|3:2|3:2,0:0:0:0: +215,264,75782,2,0,L|251:255,3,37.5,2|0|2|0,3:2|3:2|3:2|3:2,0:0:0:0: +272,228,76125,5,2,3:2:0:0: +290,231,76211,1,2,3:2:0:0: +308,231,76297,1,2,3:2:0:0: +326,227,76382,1,2,3:2:0:0: +343,220,76468,38,0,P|342:175|329:118,1,75,2|2,0:0|0:0,0:0:0:0: +421,80,76811,2,0,P|435:114|442:151,1,75,2|2,0:0|0:0,0:0:0:0: +241,217,77154,1,2,0:0:0:0: +327,59,77325,1,2,0:0:0:0: +512,281,77840,6,0,L|386:272,1,112.5,6|0,3:2|0:0,0:0:0:0: +389,286,78182,2,0,L|263:277,1,112.5,0|0,3:2|0:0,0:0:0:0: +262,288,78525,2,0,L|136:279,1,112.5,0|0,3:2|0:0,0:0:0:0: +133,292,78868,2,0,P|148:227|137:196,1,75,2|0,3:2|0:0,0:0:0:0: +119,140,79125,37,2,0:0:0:0: +108,151,79211,2,0,P|160:182|219:152,1,112.5,0|0,3:2|0:0,0:0:0:0: +203,148,79554,2,0,P|255:179|314:149,1,112.5,0|0,3:2|0:0,0:0:0:0: +298,143,79897,2,0,P|350:174|409:144,1,112.5,0|0,3:2|0:0,0:0:0:0: +419,139,80240,1,2,3:2:0:0: +419,120,80325,1,2,0:0:0:0: +418,101,80411,1,2,0:0:0:0: +417,82,80497,1,2,0:0:0:0: +416,64,80582,6,0,B|362:71|362:71|300:53,1,112.5,0|0,3:2|0:0,0:0:0:0: +306,70,80925,2,0,B|252:77|252:77|190:59,1,112.5,0|0,3:2|0:0,0:0:0:0: +194,78,81268,2,0,B|140:85|140:85|78:67,1,112.5,0|0,3:2|0:0,0:0:0:0: +61,81,81611,2,0,P|42:128|50:167,1,75,2|0,3:2|0:0,0:0:0:0: +35,239,81868,37,2,0:0:0:0: +60,249,81954,2,0,P|106:224|183:255,1,134.999995880127,0|0,3:2|0:0,0:0:0:0: +185,234,82297,2,0,P|246:207|305:235,1,134.999995880127,0|0,3:2|0:0,0:0:0:0: +343,304,82640,6,0,L|341:157,1,112.5,0|0,3:2|0:0,0:0:0:0: +355,166,82982,38,2,L|356:343,1,157.499995193482,0|0,3:2|0:0,0:1:0:0: +372,357,83325,6,0,B|320:338|320:338|243:355,1,112.5,0|0,3:2|0:0,0:0:0:0: +264,335,83668,2,0,B|212:316|212:316|135:333,1,112.5,0|0,3:2|0:0,0:0:0:0: +156,314,84011,2,0,B|104:295|104:295|27:312,1,112.5,0|0,3:2|0:0,0:0:0:0: +37,295,84354,2,0,L|40:203,1,75,2|0,3:2|0:0,0:0:0:0: +13,124,84611,37,2,0:0:0:0: +30,130,84697,2,0,P|74:107|121:162,1,112.5,0|0,3:2|0:0,0:0:0:0: +129,121,85040,2,0,P|173:98|220:153,1,112.5,0|0,3:2|2:2,0:0:0:0: +230,107,85382,2,0,P|274:84|321:139,1,112.5,0|0,3:2|2:2,0:0:0:0: +340,143,85725,1,2,3:2:0:0: +340,162,85810,1,2,2:2:0:0: +339,181,85896,1,2,2:2:0:0: +338,200,85982,1,2,2:2:0:0: +337,218,86067,6,0,B|218:231,1,112.5,0|0,3:2|0:0,0:0:0:0: +238,214,86411,2,0,B|119:227,1,112.5,0|0,3:2|0:0,0:0:0:0: +136,208,86754,2,0,B|17:221,1,112.5,0|0,3:2|0:0,0:0:0:0: +15,208,87097,2,0,P|-1:258|3:297,1,75,2|0,3:2|0:0,0:0:0:0: +62,345,87354,37,2,0:0:0:0: +82,330,87440,2,0,B|201:317,1,112.5,10|2,0:0|0:0,0:0:0:0: +281,336,87782,5,10,2:2:0:0: +281,336,87954,1,10,2:2:0:0: +225,180,88125,1,10,2:2:0:0: +225,180,88297,1,10,2:2:0:0: +283,104,88468,2,0,L|287:50,3,30,0|0|0|0,3:2|3:2|3:2|3:2,0:0:0:0: +275,57,88811,38,0,P|327:39|383:45,1,112.5,4|0,3:2|0:0,0:0:0:0: +405,31,89154,2,0,L|419:118,1,75,8|0,3:2|0:2,0:0:0:0: +488,235,89497,2,0,B|439:211|439:211|375:216,1,112.5,0|0,3:2|0:0,0:0:0:0: +364,197,89840,2,0,L|270:206,1,75,8|0,3:2|0:0,0:0:0:0: +185,160,90097,5,0,0:0:0:0: +162,142,90182,2,0,P|119:129|43:151,1,112.5,0|0,3:2|0:0,0:0:0:0: +38,166,90525,2,0,L|39:252,1,75,8|0,3:2|0:0,0:0:0:0: +73,341,90868,2,0,P|116:354|192:332,1,112.5,0|2,3:2|0:0,0:0:0:0: +204,324,91211,1,10,3:2:0:0: +223,326,91296,1,2,0:0:0:0: +242,328,91382,1,2,0:0:0:0: +260,330,91468,1,2,0:0:0:0: +279,332,91554,38,0,P|338:309|396:320,1,112.5,0|0,3:2|0:0,0:0:0:0: +408,341,91897,2,0,L|413:245,1,75,8|0,3:2|0:0,0:0:0:0: +307,168,92240,2,0,B|342:191|342:191|411:175,1,112.5,0|0,3:2|0:0,0:0:0:0: +437,190,92582,2,0,L|442:94,1,75,8|0,3:2|0:2,0:0:0:0: +478,24,92840,5,0,0:0:0:0: +478,24,92925,2,0,L|384:35,1,75,0|2,3:2|0:0,0:0:0:0: +355,92,93182,1,2,0:0:0:0: +355,92,93268,2,0,L|281:83,1,75,10|2,3:2|0:0,0:0:0:0: +223,24,93525,1,2,0:0:0:0: +223,24,93611,2,0,L|149:32,1,75,2|2,3:2|0:0,0:0:0:0: +80,81,93868,1,2,0:0:0:0: +80,81,93954,2,2,P|66:151|111:232,1,157.499995193482,10|0,3:2|0:0,1:0:0:0: +103,248,94297,38,0,B|163:266|163:266|247:235,1,134.999995880127,4|0,3:2|3:2,0:0:0:0: +362,131,94811,2,0,B|303:112|303:112|218:144,1,134.999995880127,0|0,3:2|3:2,0:0:0:0: +340,292,95325,1,0,3:2:0:0: +366,299,95410,1,0,3:2:0:0: +394,299,95496,1,0,3:2:0:0: +421,293,95582,1,0,3:2:0:0: +446,284,95668,6,0,L|454:139,1,134.999995880127,4|0,3:2|3:2,0:0:0:0: +247,73,96182,2,0,L|256:211,1,134.999995880127,0|0,3:2|3:2,0:0:0:0: +48,241,96697,1,0,3:2:0:0: +41,215,96782,1,0,3:2:0:0: +41,187,96868,1,0,3:2:0:0: +47,160,96954,1,0,3:2:0:0: +59,135,97040,38,0,B|118:148|118:148|196:131,1,134.999995880127,6|0,3:2|3:2,0:0:0:0: +256,73,97382,1,0,3:2:0:0: +292,167,97554,1,0,3:2:0:0: +450,134,97725,2,0,B|433:199|433:199|453:290,1,134.999995880127,6|2,3:2|3:2,0:0:0:0: +408,339,98068,1,0,3:2:0:0: +355,251,98240,1,0,3:2:0:0: +242,329,98411,37,0,0:0:0:0: +242,329,98582,1,0,0:0:0:0: +248,226,98754,2,0,L|271:200,2,28.1250010728836,0|0|2,3:2|3:2|3:2,0:0:0:0: +168,269,99097,2,0,B|144:207|194:168|161:100,1,168.750006437302,2|2,0:0|0:0,0:0:0:0: +82,69,99782,38,2,P|81:115|105:165,1,75,6|0,3:2|0:0,0:1:0:0: +62,264,100125,2,0,L|148:254,1,75,0|0,3:2|0:0,0:0:0:0: +197,147,100468,2,2,L|283:157,1,75,0|0,3:2|0:0,0:1:0:0: +335,250,100811,2,0,L|421:240,1,75,0|0,3:2|0:0,0:0:0:0: +504,194,101154,5,2,3:2:0:0: +504,194,101325,1,0,0:0:0:0: +356,161,101497,2,0,L|344:117,2,37.5,2|2|2,3:2|0:0|0:0,0:0:0:0: +427,239,101840,2,2,P|431:277|424:312,1,75,0|0,3:2|0:0,0:1:0:0: +347,376,102182,1,2,3:2:0:0: +347,376,102354,1,2,0:0:0:0: +240,296,102525,38,2,P|233:259|237:222,1,75,2|0,3:2|0:0,0:1:0:0: +372,100,102868,2,0,P|337:108|299:111,1,75,0|0,3:2|0:0,0:0:0:0: +253,209,103211,2,2,P|218:200|180:198,1,75,0|0,3:2|0:0,0:1:0:0: +149,110,103554,2,0,P|114:118|76:121,1,75,0|0,3:2|0:0,0:0:0:0: +0,197,103897,5,2,3:2:0:0: +0,197,104068,1,0,0:0:0:0: +133,265,104240,2,0,L|138:310,2,37.5,2|2|0,3:2|0:0|0:0,0:0:0:0: +212,179,104582,1,2,3:2:0:0: +226,182,104667,1,2,0:0:0:0: +241,184,104753,1,2,0:0:0:0: +256,186,104839,1,2,0:0:0:0: +270,188,104925,2,2,P|280:228|277:278,1,75,2|0,3:2|0:0,0:0:0:0: +230,352,105268,5,6,3:2:0:0: +230,352,105440,1,2,3:2:0:0: +377,275,105611,2,0,P|435:269|484:289,1,89.9999972534181,2|0,3:2|3:2,0:0:0:0: +511,373,105954,1,2,3:2:0:0: +511,373,106125,1,2,3:2:0:0: +341,363,106297,2,0,L|351:260,1,89.9999972534181,2|0,3:2|3:2,0:0:0:0: +481,146,106640,5,2,3:2:0:0: +481,146,106811,1,2,3:2:0:0: +361,258,106982,2,0,B|330:269|330:269|267:262,1,89.9999972534181,2|0,3:2|3:2,0:0:0:0: +201,199,107325,1,2,3:2:0:0: +201,199,107497,1,2,3:2:0:0: +393,155,107668,2,0,P|396:199|384:242,1,89.9999972534181,2|0,3:2|3:2,0:0:0:0: +210,320,108011,38,0,L|166:316,3,37.5,2|0|2|0,3:2|3:2|3:2|3:2,0:0:0:0: +222,237,108354,2,0,L|215:200,3,37.5,2|0|2|0,3:2|3:2|3:2|3:2,0:0:0:0: +307,205,108697,2,0,L|330:176,3,37.5,2|0|2|0,3:2|3:2|3:2|3:2,0:0:0:0: +377,253,109040,5,2,3:2:0:0: +395,252,109125,1,2,3:2:0:0: +413,251,109211,1,2,3:2:0:0: +431,251,109297,1,2,3:2:0:0: +448,250,109382,38,0,P|439:199|423:148,1,75,2|2,0:0|0:0,0:0:0:0: +353,102,109725,2,0,P|344:153|328:204,1,75,2|2,0:0|0:0,0:0:0:0: +112,87,110068,2,0,P|184:71|250:108,1,150,2|0,0:0|0:0,0:0:0:0: +257,98,110754,6,0,P|263:154|253:191,1,75,4|0,3:2|0:0,0:0:0:0: +126,243,111097,1,8,3:2:0:0: +170,169,111268,1,2,0:0:0:0: +296,299,111440,1,0,3:2:0:0: +283,312,111525,2,0,L|181:310,1,75,2|2,0:0|0:0,0:0:0:0: +195,335,111782,2,0,L|93:333,1,75,8|2,3:2|0:0,0:0:0:0: +0,369,112125,37,0,3:2:0:0: +43,290,112297,1,2,0:0:0:0: +6,152,112468,1,8,0:0:0:0: +6,152,112640,1,2,0:0:0:0: +57,65,112811,1,2,3:2:0:0: +72,74,112897,2,0,L|168:69,1,75,2|2,2:2|0:0,0:0:0:0: +168,52,113154,2,0,L|264:47,1,75,8|2,0:0|0:2,0:0:0:0: +386,19,113497,5,2,3:2:0:0: +356,35,113582,2,0,P|336:96|336:135,1,75,2|0,0:0|0:0,0:0:0:0: +313,137,113840,2,0,P|319:174|333:209,1,75,8|2,0:0|0:0,0:0:0:0: +474,325,114182,1,0,3:2:0:0: +465,312,114268,2,0,P|423:305|381:307,1,75,2|2,0:0|0:0,0:0:0:0: +386,285,114525,2,0,P|347:299|311:322,1,75,8|2,0:0|0:0,0:0:0:0: +189,343,114868,38,0,P|140:325|111:296,1,75,0|2,3:2|0:0,0:0:0:0: +94,336,115125,2,0,L|94:220,1,112.5,2|2,0:0|0:0,0:0:0:0: +40,86,115554,1,0,3:2:0:0: +176,181,115725,1,2,0:0:0:0: +126,109,115897,2,0,P|169:97|255:120,1,112.5,8|0,0:0|0:0,0:0:0:0: +259,102,116240,6,0,L|256:190,1,75,0|2,3:2|0:0,0:0:0:0: +385,215,116582,1,8,0:0:0:0: +352,128,116754,1,0,0:0:0:0: +485,61,116925,1,0,3:2:0:0: +497,70,117011,2,0,L|494:158,1,75,2|2,0:0|0:0,0:0:0:0: +476,171,117268,2,0,L|473:259,1,75,8|2,0:0|0:0,0:0:0:0: +361,317,117611,37,0,3:2:0:0: +238,243,117782,1,2,0:0:0:0: +163,307,117954,1,8,0:0:0:0: +163,307,118125,1,2,0:0:0:0: +91,380,118297,1,0,3:2:0:0: +70,353,118382,2,0,L|70:251,1,75,2|2,0:0|0:0,0:0:0:0: +55,251,118640,2,0,L|55:149,1,75,8|2,0:0|0:0,0:0:0:0: +23,42,118982,5,2,3:2:0:0: +39,70,119068,2,0,P|100:90|139:90,1,75,2|0,0:0|0:0,0:0:0:0: +137,115,119325,2,0,P|174:109|209:95,1,75,8|2,3:2|0:0,0:0:0:0: +371,2,119668,1,2,3:2:0:0: +346,15,119754,2,0,P|341:53|339:106,1,75,2|2,0:0|0:0,0:0:0:0: +314,104,120011,2,0,P|317:141|324:180,1,75,8|2,3:2|0:0,0:0:0:0: +414,194,120268,1,0,0:0:0:0: +414,194,120354,38,0,P|366:185|293:217,1,112.5,10|0,0:0|0:0,0:0:0:0: +245,259,120697,1,8,3:2:0:0: +245,259,120868,1,8,3:2:0:0: +205,113,121040,1,8,3:2:0:0: +205,113,121211,1,8,3:2:0:0: +269,47,121382,2,2,B|359:17|355:92|433:53,1,157.499995193482,2|0,0:0|0:0,0:1:0:0: +435,42,121725,6,0,B|451:80|451:80|435:173,1,112.5,4|2,3:2|0:0,0:0:0:0: +422,161,122068,2,0,P|385:170|351:158,1,75,0|2,3:2|0:0,0:0:0:0: +225,110,122411,2,0,B|210:148|210:148|225:241,1,112.5,0|2,3:2|0:0,0:0:0:0: +229,235,122754,2,0,P|266:244|300:232,1,75,0|2,3:2|0:0,0:0:0:0: +424,172,123097,38,0,B|440:210|440:210|424:303,1,112.5,0|2,3:2|0:0,0:0:0:0: +420,300,123440,2,0,P|383:309|349:297,1,75,0|2,3:2|0:0,0:0:0:0: +213,314,123782,1,0,3:2:0:0: +228,296,123868,2,0,L|236:195,1,75,2|0,0:0|0:0,0:0:0:0: +253,198,124125,1,0,3:2:0:0: +179,152,124297,1,2,0:0:0:0: +28,228,124468,6,0,B|13:254|13:254|122:249,1,112.5,0|2,3:2|0:0,0:0:0:0: +114,261,124811,2,0,L|96:162,1,75,0|2,3:2|0:0,0:0:0:0: +185,109,125154,2,0,B|170:83|170:83|279:88,1,112.5,0|2,3:2|0:0,0:0:0:0: +271,76,125497,2,0,L|253:175,1,75,0|2,3:2|0:0,0:0:0:0: +196,252,125840,37,0,3:2:0:0: +215,269,125925,2,0,B|246:277|246:277|297:261|297:261|344:268,1,112.5,0|0,0:0|3:2,0:0:0:0: +497,273,126354,1,2,0:0:0:0: +424,345,126525,1,0,3:2:0:0: +411,329,126611,2,0,L|416:210,1,112.5,2|0,0:0|3:2,0:0:0:0: +426,195,126954,1,2,0:0:0:0: +413,171,127040,1,2,0:0:0:0: +389,158,127125,1,2,0:0:0:0: +367,158,127211,6,0,B|304:176|304:176|211:154,1,134.999995880127,4|2,3:2|3:2,0:0:0:0: +77,272,127725,2,0,B|140:254|140:254|233:276,1,134.999995880127,2|0,3:2|3:2,0:0:0:0: +429,342,128240,1,0,3:2:0:0: +403,349,128325,1,0,3:2:0:0: +375,349,128411,1,0,3:2:0:0: +348,343,128497,1,0,3:2:0:0: +324,330,128582,38,0,B|315:261|315:261|332:196,1,134.999995880127,6|2,3:2|3:2,3:2:0:0: +227,28,129097,2,0,B|236:97|236:97|219:162,1,134.999995880127,2|2,3:2|3:2,0:0:0:0: +47,242,129611,1,0,3:2:0:0: +73,235,129696,1,0,3:2:0:0: +101,235,129782,1,0,3:2:0:0: +128,241,129868,1,0,3:2:0:0: +148,254,129954,6,0,B|213:276|213:276|302:264,1,134.999995880127,4|2,3:2|3:2,0:0:0:0: +355,288,130297,1,0,3:2:0:0: +399,206,130468,1,0,3:2:0:0: +345,80,130640,2,0,P|267:66|203:102,1,134.999995880127,6|2,3:2|3:2,0:0:0:0: +196,83,130982,1,0,3:2:0:0: +294,164,131154,1,0,3:2:0:0: +112,128,131325,38,2,L|71:132,24,29.9999990844727,0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|4,3:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:0|0:0,0:1:0:0: +218,139,149154,21,2,0:0:0:0: +309,81,149497,1,2,0:0:0:0: +410,137,149840,2,0,P|424:190|418:242,2,90,2|2|2,0:0|0:0|0:0,0:0:0:0: +383,116,150440,5,0,0:0:0:0: +383,116,150525,2,0,P|338:130|299:129,1,60,2|0,0:0|0:0,0:0:0:0: +247,99,150868,1,2,0:0:0:0: +108,170,151211,2,0,P|162:164|214:178,1,90,2|0,0:0|0:0,0:0:0:0: +291,279,151725,37,2,0:0:0:0: +291,279,151811,1,2,0:0:0:0: +291,279,151897,2,0,P|282:233|309:161,2,120,2|2|2,0:0|0:0|0:0,0:0:0:0: +419,265,152840,2,0,P|425:227|404:164,1,90,2|0,0:0|0:0,0:0:0:0: +400,160,153182,5,2,0:0:0:0: +386,150,153268,2,0,L|273:162,1,90,2|2,0:0|0:0,0:0:0:0: +208,252,153782,1,0,0:0:0:0: +148,208,153954,2,0,L|252:221,1,90,2|0,0:0|0:0,0:0:0:0: +255,210,154297,1,2,3:2:0:0: +70,143,154640,38,0,P|46:205|57:271,1,120,2|2,0:0|0:0,0:0:0:0: +191,157,155325,2,0,P|208:205|200:248,1,90,2|2,0:0|0:0,0:0:0:0: +309,352,155840,5,2,0:0:0:0: +293,353,155925,1,2,0:0:0:0: +278,353,156011,2,0,L|188:357,1,90,2|0,0:0|0:0,0:0:0:0: +152,302,156354,1,2,0:0:0:0: +27,359,156697,2,0,P|9:312|17:251,1,90,2|0,0:0|0:0,0:0:0:0: +65,126,157211,37,2,0:0:0:0: +65,126,157297,1,2,0:0:0:0: +65,126,157382,2,0,B|116:141|116:141|187:124,1,101.249996910095,2|0,2:2|2:2,0:0:0:0: +224,76,157725,38,0,L|274:84,3,33.7499989700318,0|0|0|0,3:2|3:2|3:2|3:2,0:0:0:0: +345,62,158068,2,0,L|337:112,3,33.7499989700318,0|0|0|0,3:2|3:2|3:2|3:2,0:0:0:0: +366,121,158411,1,0,3:2:0:0: +370,137,158497,1,0,3:2:0:0: +374,153,158582,1,0,3:2:0:0: +378,169,158668,1,0,3:2:0:0: +384,191,158754,38,2,P|398:238|376:311,2,101.249996910095,2|0|2,0:0|0:0|0:0,0:1:0:0: +280,170,159440,1,2,0:0:0:0: +232,264,159611,1,2,0:0:0:0: +149,118,159782,6,2,B|166:155|166:155|133:283,1,146.249993305207,0|0,3:2|0:0,0:0:0:0: +125,272,160125,22,0,P|80:277|34:262,1,75,4|0,0:0|0:0,0:0:0:0: +7,180,160468,2,0,L|17:96,1,75,2|0,0:0|0:0,0:0:0:0: +117,84,160811,2,0,B|163:104|163:104|237:94,1,112.5,2|2,0:0|0:0,0:0:0:0: +364,34,161325,37,2,0:0:0:0: +364,34,161411,1,2,0:0:0:0: +364,34,161497,2,0,P|376:77|409:126,1,75,2|2,0:0|0:0,0:0:0:0: +479,202,161840,2,0,P|427:189|354:208,1,112.5,2|0,0:0|0:0,0:0:0:0: +341,221,162182,2,0,P|287:231|232:218,1,112.5,2|2,0:0|0:0,0:0:0:0: +132,66,162697,5,2,0:0:0:0: +132,66,162782,1,2,0:0:0:0: +132,66,162868,2,0,B|145:144|145:144|123:225,2,150,2|2|2,0:0|0:0|0:0,0:0:0:0: +290,32,163811,2,0,L|264:173,1,112.5,2|2,0:0|0:0,0:0:0:0: +207,209,164154,37,2,0:0:0:0: +223,221,164240,2,0,P|277:234|329:215,2,112.5,2|2|2,0:0|0:0|0:0,0:0:0:0: +215,111,164925,2,0,P|268:92|321:105,1,112.5,2|2,0:0|0:0,0:0:0:0: +473,355,165611,6,0,L|469:265,1,75,2|0,0:0|0:0,0:0:0:0: +391,208,165954,2,0,L|387:118,1,75,2|0,0:0|0:0,0:0:0:0: +306,56,166297,2,0,P|246:47|194:54,1,112.5,2|2,0:0|0:0,0:0:0:0: +43,217,166811,37,2,0:0:0:0: +43,217,166897,1,2,0:0:0:0: +43,217,166982,2,0,L|117:220,1,75,2|2,0:0|0:0,0:0:0:0: +219,267,167325,2,0,P|229:226|209:148,1,112.5,2|0,0:0|0:0,0:0:0:0: +194,146,167668,2,0,L|320:148,1,112.5,2|2,0:0|0:0,0:0:0:0: +464,77,168182,5,2,0:0:0:0: +464,77,168268,1,2,0:0:0:0: +464,77,168354,2,0,P|438:144|450:241,2,150,2|2|2,0:0|0:0|0:0,0:0:0:0: +338,31,169297,2,0,P|348:86|338:141,1,112.5,2|2,0:0|0:0,0:0:0:0: +294,219,169640,37,2,0:0:0:0: +276,210,169725,2,0,L|131:218,2,112.5,2|2|2,0:0|0:0|0:0,0:0:0:0: +270,311,170325,1,2,0:0:0:0: +251,302,170410,2,0,L|106:310,2,112.5,2|2|2,0:0|0:0|0:0,0:0:0:0: +352,319,171011,37,2,0:0:0:0: +373,310,171097,2,0,P|394:264|360:176,1,134.999995880127,6|0,3:2|0:0,0:0:0:0: +375,162,171440,2,0,L|278:169,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +127,167,171782,2,0,P|118:107|132:58,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +208,36,172040,2,0,P|219:94|205:143,1,89.9999972534181,2|2,0:0|0:0,0:0:0:0: +228,215,172297,37,2,0:0:0:0: +214,233,172382,1,2,0:0:0:0: +204,251,172468,2,0,P|192:302|206:358,1,89.9999972534181,2|2,3:2|0:0,0:0:0:0: +326,384,172811,2,0,L|472:367,1,134.999995880127,2|0,3:2|0:0,0:0:0:0: +496,280,173154,2,0,L|391:290,1,89.9999972534181,2|0,3:2|0:0,0:2:0:0: +394,271,173411,1,2,0:2:0:0: +290,301,173668,5,2,0:0:0:0: +290,301,173754,1,2,0:0:0:0: +290,301,173840,2,0,P|278:237|302:177,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +202,124,174182,2,0,P|206:169|194:212,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +59,275,174525,2,0,P|47:211|71:151,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +0,126,174782,2,0,P|65:110|139:159,1,134.999995880127,2|2,0:0|0:0,0:0:0:0: +202,124,175125,37,2,0:0:0:0: +202,124,175211,2,0,P|272:149|342:132,2,134.999995880127,2|2|2,3:2|0:0|0:0,0:0:0:0: +327,173,175897,2,0,P|349:234|319:313,1,134.999995880127,2|2,3:2|0:0,0:0:0:0: +306,321,176240,2,0,P|254:334|189:316,1,89.9999972534181,0|0,3:2|0:0,0:0:0:0: +90,324,176582,6,0,L|83:226,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +189,232,176925,2,0,L|182:142,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +358,95,177268,2,0,L|352:184,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +282,236,177525,2,0,P|336:267|421:239,1,134.999995880127,2|2,0:0|0:0,0:0:0:0: +462,185,177868,37,2,0:0:0:0: +462,185,177954,1,2,3:2:0:0: +458,71,178125,1,0,0:0:0:0: +321,20,178297,2,0,P|302:93|322:169,1,134.999995880127,2|0,3:2|0:0,0:0:0:0: +323,171,178640,2,0,L|223:167,1,89.9999972534181,2|0,3:2|0:0,0:0:0:0: +210,149,178897,2,0,L|121:145,1,89.9999972534181,2|0,0:0|0:0,0:0:0:0: +40,204,179154,5,2,0:0:0:0: +51,224,179240,1,2,0:0:0:0: +64,240,179325,2,0,P|111:261|205:253,1,134.999995880127,10|0,3:2|0:0,0:0:0:0: +263,219,179668,2,0,P|330:212|392:237,1,134.999995880127,10|0,3:2|0:0,0:0:0:0: +434,306,180011,2,0,P|421:233|429:183,1,89.9999972534181,10|0,3:2|2:2,0:0:0:0: +495,147,180268,1,8,3:2:0:0: +495,147,180354,1,8,3:2:0:0: +335,197,180525,21,0,3:2:0:0: +335,197,180611,1,0,3:2:0:0: +335,197,180697,2,0,P|280:131|357:106,1,196.875007510186,2|0,3:2|0:0,0:0:0:0: +366,120,181382,38,0,P|323:151|266:151,1,101.249996910095,2|0,0:0|0:0,0:0:0:0: +260,149,181725,2,0,P|220:112|211:56,1,101.249996910095,2|0,0:0|0:0,0:0:0:0: +215,45,182068,5,4,3:2:0:0: +181,193,182240,1,0,0:0:0:0: +59,109,182411,2,0,P|96:107|130:122,1,75,0|0,3:2|0:0,0:0:0:0: +215,45,182754,2,0,P|247:63|270:92,1,75,0|0,3:2|0:0,0:0:0:0: +389,53,183097,2,0,P|408:84|412:121,1,75,0|0,3:2|0:0,0:0:0:0: +427,215,183440,37,2,3:2:0:0: +427,215,183611,1,2,0:0:0:0: +336,173,183782,2,0,P|314:175|278:184,2,37.5,2|2|0,3:2|0:0|0:0,0:0:0:0: +466,293,184125,2,0,P|407:298|369:282,1,75,2|0,3:2|0:0,0:0:0:0: +225,242,184468,1,2,3:2:0:0: +225,242,184640,1,2,0:0:0:0: +313,304,184811,6,0,L|318:176,1,112.5,2|0,3:2|0:0,0:0:0:0: +255,149,185154,2,0,P|295:163|337:165,1,75,2|0,3:2|0:0,0:0:0:0: +469,232,185497,2,0,P|430:246|388:248,1,75,2|0,3:2|0:0,0:0:0:0: +249,315,185840,2,0,P|289:329|331:331,1,75,2|0,3:2|0:0,0:0:0:0: +459,363,186182,37,2,3:2:0:0: +459,363,186354,1,2,0:0:0:0: +363,228,186525,2,0,L|312:225,2,37.5,2|2|0,3:2|0:0|0:2,0:0:0:0: +460,250,186868,1,2,3:2:0:0: +457,236,186953,1,2,0:0:0:0: +455,221,187039,1,2,0:0:0:0: +453,206,187125,1,2,0:0:0:0: +451,192,187211,1,0,3:2:0:0: +337,146,187382,1,0,3:2:0:0: +218,206,187554,6,0,L|220:68,1,112.5,6|0,3:2|0:0,0:0:0:0: +114,128,187897,2,0,P|120:187|142:225,1,75,2|0,3:2|0:0,0:0:0:0: +231,188,188240,2,0,P|258:217|293:237,1,75,2|0,3:2|0:0,0:0:0:0: +375,183,188582,2,0,P|413:188|454:180,1,75,2|0,3:2|0:0,0:0:0:0: +480,93,188925,37,2,3:2:0:0: +480,93,189097,1,2,0:0:0:0: +481,265,189268,2,0,P|483:287|492:323,2,37.5,2|2|0,3:2|0:0|0:0,0:0:0:0: +422,169,189611,2,0,P|373:166|320:192,1,75,2|0,3:2|0:0,0:0:0:0: +224,213,189954,1,2,3:2:0:0: +224,213,190125,1,2,0:0:0:0: +285,99,190297,6,0,P|226:129|158:114,1,112.5,2|0,3:2|0:0,0:0:0:0: +89,107,190640,2,0,P|93:148|115:194,1,75,2|0,3:2|0:0,0:0:0:0: +181,296,190982,2,0,P|185:254|207:208,1,75,2|0,3:2|0:0,0:0:0:0: +298,104,191325,2,0,P|302:145|324:191,1,75,2|0,3:2|0:0,0:0:0:0: +389,266,191668,37,2,3:2:0:0: +389,266,191840,1,2,3:2:0:0: +498,120,192011,2,0,P|445:104|391:118,1,112.5,2|0,3:2|0:2,0:2:0:0: +376,131,192354,2,0,P|284:118|364:26,1,262.5,2|2,0:0|0:0,0:0:0:0: +368,36,193040,38,0,L|245:24,1,97.4999955368044,6|0,3:2|3:2,0:0:0:0: +176,114,193382,2,0,L|53:126,1,97.4999955368044,2|0,3:2|3:2,0:0:0:0: +148,220,193725,2,0,L|245:210,1,97.4999955368044,2|0,3:2|3:2,0:0:0:0: +346,284,194068,2,0,L|443:293,1,97.4999955368044,2|0,3:2|3:2,0:0:0:0: +230,365,194411,38,0,L|175:370,7,48.7499977684022,2|0|0|0|2|0|0|0,3:2|3:2|3:2|3:2|3:2|3:2|3:2|3:2,0:0:0:0: +155,376,195097,5,2,3:2:0:0: +156,353,195182,1,2,3:2:0:0: +157,330,195268,1,2,3:2:0:0: +158,307,195354,1,2,3:2:0:0: +159,287,195440,1,2,3:2:0:0: +153,272,195782,38,0,L|272:281,1,97.4999955368044,2|0,3:2|3:2,0:0:0:0: +347,363,196125,2,0,L|466:372,1,97.4999955368044,2|0,3:2|3:2,0:0:0:0: +368,185,196468,2,0,L|249:194,1,97.4999955368044,2|0,3:2|3:2,0:0:0:0: +174,276,196811,2,0,L|55:285,1,97.4999955368044,2|0,3:2|3:2,0:0:0:0: +176,85,197154,6,0,L|229:92,7,48.7499977684022,2|0|0|0|2|0|0|0,3:2|3:2|3:2|3:2|3:2|3:2|3:2|3:2,0:0:0:0: +240,116,197840,37,2,3:2:0:0: +263,115,197925,1,2,3:2:0:0: +286,114,198011,1,2,3:2:0:0: +309,113,198097,1,2,3:2:0:0: +329,112,198183,1,2,3:2:0:0: +355,96,198525,6,0,P|369:182|304:271,1,179.999994506836,4|0,3:2|3:2,0:0:0:0: +218,346,199040,1,0,3:2:0:0: +341,284,199211,2,0,P|280:311|173:268,1,179.999994506836,4|0,3:2|3:2,0:0:0:0: +68,152,199725,1,0,3:2:0:0: +158,282,199897,38,0,L|149:92,1,179.999994506836,4|0,3:2|3:2,0:0:0:0: +309,0,200411,1,0,3:2:0:0: +136,86,200582,2,0,L|327:79,1,179.999994506836,4|0,3:2|3:2,0:0:0:0: +453,223,201097,1,0,3:2:0:0: +327,86,201268,6,0,L|329:42,3,44.999998626709,0|0|0|0,3:2|3:2|3:2|3:2,0:0:0:0: +360,181,201611,2,0,L|359:225,3,44.999998626709,0|0|0|0,3:2|3:2|3:2|3:2,0:0:0:0: +460,92,201954,2,0,P|438:98|418:108,3,44.999998626709,0|0|0|0,3:2|3:2|3:2|3:2,0:0:0:0: +346,47,202297,2,0,P|332:64|325:86,3,44.999998626709,0|0|0|0,3:2|3:2|3:2|3:2,0:0:0:0: +224,70,202640,38,0,P|229:125|246:167,1,89.9999972534181,2|2,0:0|0:0,0:0:0:0: +195,280,202982,2,0,P|214:238|225:176,1,89.9999972534181,2|2,0:0|0:0,0:0:0:0: +137,83,203325,1,2,0:0:0:0: +329,168,203497,1,2,0:0:0:0: +224,379,204011,6,0,P|231:332|211:256,1,97.4999955368044,6|0,3:2|0:0,0:0:0:0: +316,155,204354,2,0,P|309:202|328:265,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +496,327,204697,2,0,P|450:333|394:312,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +329,262,204954,2,0,P|259:243|169:272,1,146.249993305207,2|2,0:2|0:0,0:0:0:0: +134,342,205297,37,2,0:0:0:0: +134,342,205382,1,0,3:2:0:0: +151,185,205554,1,2,0:0:0:0: +44,337,205725,2,0,P|36:276|71:183,1,146.249993305207,2|0,3:2|0:0,0:0:0:0: +0,135,206068,2,0,P|62:112|132:134,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +151,185,206325,2,0,P|195:193|288:146,1,146.249993305207,2|2,0:0|0:0,0:0:0:0: +305,66,206668,5,2,0:0:0:0: +305,66,206754,2,0,L|309:196,1,97.4999955368044,2|0,3:2|2:2,0:0:0:0: +459,226,207097,2,0,L|461:128,1,97.4999955368044,2|0,3:2|2:2,0:0:0:0: +305,66,207440,2,0,P|289:127|317:181,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +309,176,207697,2,0,P|328:242|286:312,1,146.249993305207,2|2,0:0|0:0,0:0:0:0: +211,336,208040,37,2,0:0:0:0: +211,336,208125,2,0,P|146:327|76:275,2,146.249993305207,2|2|2,3:2|0:2|0:0,0:0:0:0: +376,219,208811,2,0,P|316:244|229:234,1,146.249993305207,2|2,3:2|0:0,0:0:0:0: +178,183,209154,1,0,3:2:0:0: +398,224,209497,6,0,P|412:168|393:106,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +267,128,209840,2,0,P|254:183|273:245,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +396,249,210182,2,0,L|505:236,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +512,155,210440,2,0,P|462:114|383:123,1,146.249993305207,2|2,0:0|0:0,0:0:0:0: +331,174,210782,37,2,0:0:0:0: +331,174,210868,2,0,L|228:165,1,97.4999955368044,2|2,3:2|0:0,0:0:0:0: +52,80,211211,2,0,P|114:61|179:105,1,146.249993305207,2|0,3:2|0:0,0:0:0:0: +156,186,211554,2,0,L|144:294,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +65,291,211811,2,0,L|72:224,1,48.7499977684022,2|0,0:2|3:2,0:0:0:0: +256,340,212068,5,2,0:2:0:0: +279,336,212154,1,2,0:0:0:0: +301,326,212240,2,0,P|331:255|314:182,1,146.249993305207,2|0,3:2|0:0,0:0:0:0: +309,112,212582,2,0,P|319:188|370:243,1,146.249993305207,2|0,3:2|0:0,0:0:0:0: +441,301,212925,2,0,P|458:227|442:179,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +440,125,213182,2,0,P|412:129|384:162,1,48.7499977684022,2|0,0:2|3:2,0:0:0:0: +261,264,213440,37,2,0:0:0:0: +234,253,213526,1,2,0:0:0:0: +212,236,213612,2,0,P|182:165|207:64,1,146.249993305207,12|10,0:0|0:0,0:0:0:0: +57,218,214125,5,10,0:2:0:0: +83,214,214211,1,2,0:2:0:0: +102,201,214297,1,10,0:2:0:0: +195,87,214468,1,8,0:0:0:0: +302,187,214640,2,2,B|339:211|339:211|445:201,1,146.249993305207,2|0,0:0|0:0,0:1:0:0: +434,188,214982,38,0,P|361:149|259:157,1,146.249993305207,6|0,3:2|0:0,0:0:0:0: +199,141,215325,2,0,P|185:192|204:240,1,97.4999955368044,10|0,0:0|0:0,0:0:0:0: +50,313,215668,2,0,B|86:293|86:293|162:310,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +199,244,215925,2,0,B|235:264|235:264|311:247,1,97.4999955368044,2|0,2:2|0:0,0:0:0:0: +384,295,216182,5,2,0:0:0:0: +384,295,216268,1,2,0:0:0:0: +384,295,216354,2,0,L|381:178,1,97.4999955368044,2|2,3:2|0:0,0:0:0:0: +234,144,216697,2,0,L|227:249,1,97.4999955368044,10|0,0:0|0:0,0:0:0:0: +61,177,217040,2,0,P|58:132|78:76,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +136,26,217297,1,2,0:0:0:0: +136,26,217382,1,8,0:0:0:0: +257,87,217554,38,0,P|263:109|249:144,1,48.7499977684022,2|2,0:0|0:0,0:0:0:0: +245,151,217725,2,0,P|202:158|119:122,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +355,50,218068,2,0,P|398:43|481:79,1,97.4999955368044,10|0,2:2|0:0,0:0:0:0: +498,231,218411,2,0,P|455:224|372:260,1,97.4999955368044,2|0,2:2|0:0,0:0:0:0: +386,145,218668,2,0,P|329:181|289:235,1,97.4999955368044,2|2,0:0|0:0,0:0:0:0: +263,290,218925,5,2,0:0:0:0: +263,290,219011,1,2,0:0:0:0: +263,290,219097,2,0,P|280:222|261:106,2,146.249993305207,2|2|2,3:2|0:0|0:0,0:0:0:0: +146,363,219782,2,0,P|129:297|82:228,1,146.249993305207,2|2,3:2|0:0,0:0:0:0: +11,186,220125,1,8,0:0:0:0: +177,52,220468,38,0,P|185:111|177:164,1,97.4999955368044,4|0,3:2|0:0,0:0:0:0: +310,230,220811,2,0,P|305:181|314:133,1,97.4999955368044,8|0,3:2|0:0,0:0:0:0: +437,9,221154,2,0,P|453:80|454:180,1,146.249993305207,2|2,3:2|3:2,0:0:0:0: +446,182,221497,1,0,3:2:0:0: +484,322,221669,5,0,3:2:0:0: +484,322,221754,1,0,3:2:0:0: +484,322,221840,1,4,3:2:0:0: +364,261,222011,1,4,3:2:0:0: +236,304,222182,2,0,P|155:298|96:325,1,146.249993305207,6|0,3:2|0:0,0:0:0:0: +6,356,222525,2,0,P|13:308|40:266,1,97.4999955368044,2|0,3:2|2:2,0:0:0:0: +113,223,222782,1,2,3:2:0:0: +113,223,222868,1,0,3:2:0:0: +271,178,223040,37,2,3:2:0:0: +292,188,223126,1,2,0:0:0:0: +307,201,223212,2,0,P|270:207|190:186,1,97.4999955368044,6|0,3:2|3:2,0:0:0:0: +36,128,223554,2,0,P|73:122|153:143,1,97.4999955368044,10|0,3:2|3:2,0:0:0:0: +307,29,223897,2,0,P|270:23|190:44,1,97.4999955368044,14|0,0:0|0:0,0:0:0:0: +130,0,224154,2,0,P|105:61|139:140,1,146.249993305207,8|10,0:0|0:0,0:0:0:0: +211,172,224497,5,2,0:0:0:0: +211,172,224582,2,0,P|236:134|264:116,1,75,2|0,0:0|0:0,0:0:0:0: +409,109,224925,2,0,P|373:101|342:80,1,75,2|2,0:0|0:0,3:0:0:0: +291,198,225268,2,0,P|334:185|421:221,1,112.5,2|0,0:0|0:0,0:0:0:0: +456,268,225611,37,2,0:0:0:0: +429,279,225696,1,2,0:0:0:0: +400,283,225782,1,2,0:0:0:0: +371,278,225868,1,2,0:0:0:0: +346,266,225954,2,2,P|287:242|174:281,1,146.249993305207,2|0,3:2|0:0,0:1:0:0: +179,277,226297,6,0,P|130:287|65:267,1,97.4999955368044,14|0,0:0|0:0,0:0:0:0: +81,127,226640,2,0,P|130:117|195:137,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +196,106,226897,2,0,P|231:120|346:107,1,146.249993305207,2|2,0:0|0:0,0:0:0:0: +393,58,227240,37,2,0:0:0:0: +393,58,227325,1,2,3:2:0:0: +372,206,227497,1,2,0:0:0:0: +459,123,227668,2,0,L|456:273,1,146.249993305207,10|0,0:0|0:0,0:0:0:0: +366,298,228011,2,0,P|356:248|375:203,1,97.4999955368044,2|0,0:0|0:0,0:0:0:0: +348,125,228268,2,0,P|357:174|338:219,1,97.4999955368044,2|2,0:0|0:0,0:0:0:0: +267,277,228525,5,2,0:0:0:0: +267,277,228611,1,2,0:0:0:0: +267,277,228697,2,0,P|176:261|122:213,1,146.249993305207,2|0,3:2|0:0,0:0:0:0: +114,200,229040,2,0,P|163:202|219:186,1,97.4999955368044,10|0,0:0|0:0,0:0:0:0: +340,334,229382,2,0,P|353:270|341:223,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +303,171,229640,1,2,0:0:0:0: +303,171,229725,1,8,0:0:0:0: +434,242,229897,38,0,P|458:249|490:247,1,48.7499977684022,2|2,0:0|0:0,0:0:0:0: +509,240,230068,2,0,L|500:87,2,146.249993305207,2|2|2,3:2|0:0|0:0,0:0:0:0: +418,155,230754,2,0,L|261:152,1,146.249993305207,2|0,3:2|0:0,0:0:0:0: +257,67,231097,2,2,L|251:174,1,97.4999955368044,8|0,0:0|0:0,0:1:0:0: +145,302,231440,6,0,P|221:312|265:284,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +397,245,231782,2,0,P|321:235|277:263,1,97.4999955368044,10|0,0:0|0:0,0:0:0:0: +162,294,232125,2,0,L|167:161,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +98,141,232382,2,0,P|163:113|230:138,1,146.249993305207,2|2,0:0|0:0,0:0:0:0: +278,219,232725,37,2,0:0:0:0: +278,219,232811,1,0,3:2:0:0: +165,196,232982,1,2,0:0:0:0: +60,313,233154,2,0,L|166:317,1,97.4999955368044,10|0,0:0|0:0,0:0:0:0: +308,372,233497,2,0,P|321:322|306:271,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +285,263,233754,2,0,P|277:220|291:161,1,97.4999955368044,2|0,0:0|0:0,0:0:0:0: +379,114,234011,5,2,0:0:0:0: +395,128,234097,1,2,0:0:0:0: +406,143,234182,2,0,P|423:209|404:285,1,146.249993305207,0|0,3:2|0:0,0:0:0:0: +412,299,234525,2,0,P|346:316|270:297,1,146.249993305207,10|0,0:0|0:0,0:0:0:0: +200,242,234868,2,0,P|132:239|81:274,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +89,270,235125,2,0,L|90:189,1,48.7499977684022,0|8,0:0|0:0,0:0:0:0: +0,74,235382,37,2,0:0:0:0: +0,74,235468,1,2,0:0:0:0: +0,74,235554,2,0,P|67:96|144:86,1,146.249993305207,6|10,0:0|0:0,0:0:0:0: +210,33,235897,1,8,0:0:0:0: +356,113,236068,5,10,0:0:0:0: +356,113,236154,1,0,0:0:0:0: +356,113,236240,2,0,P|289:141|217:137,1,146.249993305207,8|0,0:0|0:0,0:0:0:0: +141,175,236582,1,2,0:0:0:0: +125,202,236668,1,2,0:0:0:0: +119,232,236754,1,2,0:0:0:0: +125,262,236840,1,2,0:0:0:0: +140,289,236925,38,0,L|243:281,1,97.4999955368044,6|0,3:2|0:0,0:0:0:0: +437,348,237268,2,0,P|456:299|455:241,1,97.4999955368044,10|0,2:2|0:0,0:0:0:0: +318,168,237611,2,0,P|322:217|341:262,1,97.4999955368044,2|0,3:2|0:0,0:0:0:0: +179,173,237954,2,0,P|198:124|197:66,1,97.4999955368044,10|0,0:0|0:0,0:0:0:0: +39,37,238297,5,0,3:2:0:0: +51,56,238383,1,0,3:0:0:0: +57,80,238469,1,0,3:0:0:0: +56,104,238555,1,0,3:0:0:0: +50,126,238640,2,0,P|53:170|77:230,1,97.4999955368044,10|0,3:2|3:2,0:0:0:0: +281,269,238982,1,2,3:2:0:0: +190,283,239154,1,0,3:2:0:0: +273,120,239325,2,2,P|345:96|434:118,1,157.499995193482,8|0,0:0|0:0,0:1:0:0: +431,90,239668,38,0,P|460:142|444:213,1,97.4999955368044,6|0,3:2|0:0,3:0:0:0: +462,310,240011,2,0,P|411:305|352:287,1,97.4999955368044,10|0,0:0|0:0,0:0:0:0: +233,160,240354,2,0,P|280:147|328:142,1,97.4999955368044,2|0,3:2|0:2,0:0:0:0: +203,279,240697,2,0,P|152:274|93:256,1,97.4999955368044,10|2,2:2|0:0,0:0:0:0: +0,140,241040,6,0,P|-7:207|7:297,2,146.249993305207,2|2|2,3:2|3:2|3:2,0:0:0:0: +191,159,241725,2,0,P|249:121|130:85,1,262.5,2|0,3:2|0:0,0:0:0:0: +121,64,242411,38,0,P|102:129|159:287,1,194.999991073609,6|10,3:2|3:2,0:0:0:0: +298,370,242925,1,0,3:2:0:0: +112,333,243097,1,0,3:2:0:0: +128,342,243182,2,0,P|182:340|258:312,1,97.4999955368044,2|0,3:2|3:2,0:0:0:0: +269,269,243440,1,8,0:0:0:0: +441,295,243611,1,2,0:0:0:0: +390,366,243782,6,0,P|355:295|340:174,1,194.999991073609,6|10,3:2|3:2,3:0:0:0: +221,30,244297,1,0,3:2:0:0: +236,195,244468,1,2,3:2:0:0: +235,176,244553,2,0,P|260:129|325:87,1,97.4999955368044,0|0,3:2|0:0,0:0:0:0: +376,83,244811,1,10,3:2:0:0: +404,243,244982,1,2,3:2:0:0: +461,182,245154,38,0,P|386:161|302:200,1,146.249993305207,6|0,3:2|3:2,0:0:0:0: +258,262,245497,2,2,P|207:262|154:221,1,97.4999955368044,10|0,3:2|3:2,0:1:0:0: +300,82,245840,2,0,P|225:61|141:100,1,146.249993305207,4|0,3:2|3:2,0:0:0:0: +92,24,246182,2,2,P|71:64|79:138,1,97.4999955368044,2|0,3:2|3:2,0:1:0:0: +177,222,246525,6,0,P|116:205|55:226,2,112.5,2|2|2,3:2|0:0|0:0,0:0:0:0: +255,168,247125,1,2,0:0:0:0: +272,163,247211,2,0,P|324:179|379:168,2,112.5,2|2|2,3:2|3:2|3:2,0:0:0:0: +228,88,247811,21,2,3:2:0:0: +209,100,247897,2,0,P|186:170|242:245,2,150,6|8|0,3:2|3:2|3:2,0:0:0:0: +388,88,248925,2,2,B|404:124|404:124|388:224,1,112.5,8|0,3:2|0:0,0:1:0:0: +333,247,249268,38,0,P|401:223|463:261,2,150,0|8|0,3:2|3:2|3:2,0:0:0:0: +183,360,250297,1,10,0:0:0:0: +181,341,250382,1,2,0:0:0:0: +179,323,250468,1,2,0:0:0:0: +177,304,250554,1,2,0:0:0:0: +175,285,250640,6,0,P|106:261|44:299,2,150,0|8|0,3:2|3:2|3:2,0:0:0:0: +320,362,251668,2,2,L|329:237,1,112.5,8|0,3:2|0:0,0:1:0:0: +371,183,252011,38,0,P|322:171|280:185,1,75,0|0,3:2|0:0,0:0:0:0: +222,230,252354,2,0,P|185:234|149:222,1,75,8|0,3:2|0:0,0:0:0:0: +60,215,252697,2,0,L|58:131,1,75,0|2,3:2|0:0,0:0:0:0: +142,107,253040,2,0,L|143:32,1,75,8|2,3:2|0:0,0:0:0:0: +227,5,253382,6,0,P|255:70|217:167,2,150,0|8|0,3:2|3:2|3:2,0:0:0:0: +336,127,254411,2,2,P|393:145|466:126,1,112.5,8|0,3:2|0:0,0:1:0:0: +510,175,254754,38,0,P|520:239|462:321,2,150,0|8|0,3:2|3:2|3:2,0:0:0:0: +349,213,255782,1,10,0:0:0:0: +330,212,255867,1,2,0:0:0:0: +312,210,255953,1,2,0:0:0:0: +293,208,256039,1,2,0:0:0:0: +274,206,256125,6,0,P|250:137|288:75,2,150,0|8|0,3:2|3:2|3:2,0:0:0:0: +381,332,257154,2,2,L|235:327,1,112.5,8|0,3:2|0:0,0:1:0:0: +190,365,257497,38,0,P|186:322|210:269,1,89.9999972534181,8|0,2:2|0:0,0:0:0:0: +288,239,257754,1,8,2:2:0:0: +301,222,257840,2,0,P|305:179|281:126,1,89.9999972534181,8|8,2:2|2:2,0:0:0:0: +181,34,258182,1,8,2:2:0:0: +213,193,258354,1,8,2:2:0:0: +135,143,258525,6,0,L|132:109,3,33.7499989700318,0|0|0|0,3:2|3:2|3:2|3:2,0:0:0:0: +121,120,258868,38,0,L|114:226,1,101.249996910095,2|0,3:2|0:0,0:0:0:0: +105,244,259211,2,0,P|152:238|192:248,1,67.4999979400635,0|0,3:2|0:0,0:0:0:0: +241,277,259554,2,0,P|291:285|357:266,1,101.249996910095,0|0,3:2|0:0,0:0:0:0: +365,275,259897,2,0,L|358:184,1,67.4999979400635,0|0,3:2|0:0,0:0:0:0: +429,161,260240,6,0,P|373:124|286:155,1,134.999995880127,2|0,3:2|3:2,0:0:0:0: +272,215,260754,1,0,0:0:0:0: +339,263,260925,2,0,P|273:252|219:289,1,134.999995880127,2|0,3:2|3:2,0:0:0:0: +141,260,261440,1,0,0:0:0:0: +123,167,261611,38,0,P|179:174|209:191,1,67.4999979400635,2|0,3:2|0:0,0:0:0:0: +251,115,261954,2,0,P|307:108|340:116,1,67.4999979400635,2|0,3:2|0:0,0:0:0:0: +388,186,262297,2,0,P|351:192|317:208,1,67.4999979400635,2|0,3:2|0:0,0:0:0:0: +289,293,262640,2,0,P|346:291|378:302,1,67.4999979400635,2|0,3:2|0:0,0:0:0:0: +439,343,262982,1,0,3:2:0:0: +496,265,263154,6,0,L|506:217,2,33.7499989700318,2|2|2,0:0|0:0|3:2,0:0:0:0: +419,203,263497,2,0,L|417:152,2,33.7499989700318,2|2|0,0:0|0:0|3:2,0:0:0:0: +315,190,263840,2,0,L|299:143,2,33.7499989700318,2|0|0,0:0|0:0|3:2,0:0:0:0: +237,245,264182,1,0,0:0:0:0: +188,328,264354,38,0,P|116:338|36:308,1,134.999995880127,8|8,0:0|0:0,0:0:0:0: +275,264,265040,2,0,P|347:274|427:244,1,134.999995880127,8|8,0:0|0:0,0:0:0:0: +191,200,265725,6,0,P|119:210|39:180,1,134.999995880127,8|8,0:0|0:0,0:0:0:0: +274,138,266411,2,0,P|346:148|426:118,1,134.999995880127,8|8,0:0|0:0,0:0:0:0: +184,80,267097,38,0,L|175:-9,2,67.4999979400635,8|8|8,3:2|3:2|3:2,0:0:0:0: +158,166,267611,1,8,3:2:0:0: +341,230,267782,2,0,L|438:246,2,67.4999979400635,8|8|8,3:2|3:2|3:2,0:0:0:0: +285,168,268296,1,8,3:2:0:0: +127,275,268468,6,0,L|85:279,23,22.4999993133545,8|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2|2:2,0:0:0:0: diff --git a/editor-old/songs/tornado/Camellia - Tornado (JeZag) [Uplift].osu b/editor-old/songs/tornado/Camellia - Tornado (JeZag) [Uplift].osu new file mode 100644 index 0000000..c8bac81 --- /dev/null +++ b/editor-old/songs/tornado/Camellia - Tornado (JeZag) [Uplift].osu @@ -0,0 +1,1727 @@ +osu file format v14 + +[General] +AudioFilename: audio.mp3 +AudioLeadIn: 0 +PreviewTime: 203068 +Countdown: 0 +SampleSet: Soft +StackLeniency: 0.4 +Mode: 0 +LetterboxInBreaks: 0 +WidescreenStoryboard: 1 + +[Editor] +DistanceSpacing: 0.4 +BeatDivisor: 8 +GridSize: 8 +TimelineZoom: 2.500001 + +[Metadata] +Title:Tornado +TitleUnicode:Tornado +Artist:Camellia +ArtistUnicode:かめりあ +Creator:JeZag +Version:Uplift +Source: +Tags:drum n bass dnb yabaicore uk HARDCORE TANO*C tcplus-0024 ioexception deadcode +BeatmapID:2351193 +BeatmapSetID:682281 + +[Difficulty] +HPDrainRate:6 +CircleSize:4 +OverallDifficulty:8.3 +ApproachRate:9.4 +SliderMultiplier:1.9 +SliderTickRate:1 + +[Events] +//Background and Video events +0,0,"download.jpg",0,0 +//Break Periods +2,132897,137642 +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Layer 4 (Overlay) +//Storyboard Sound Samples + +[TimingPoints] +1040,342.857142857143,4,2,2,67,1,0 +1040,-133.333333333333,4,2,2,67,0,0 +10640,-80,4,2,1,67,0,0 +11668,-80,4,2,2,67,0,0 +12011,-100,4,2,1,67,0,0 +21611,-100,4,2,1,56,0,0 +22982,-200,4,2,2,45,0,0 +28468,-200,4,2,2,56,0,0 +33954,-200,4,2,2,56,0,0 +39440,-166.666666666667,4,2,1,67,0,0 +40811,-142.857142857143,4,2,1,80,0,0 +42525,-142.857142857143,4,2,1,45,0,0 +42868,-142.857142857143,4,2,1,67,0,0 +43211,-142.857142857143,4,2,1,90,0,0 +43554,-76.9230769230769,4,2,2,80,0,0 +44582,-50,4,2,1,80,0,0 +44925,-100,4,2,2,80,0,0 +55897,-83.3333333333333,4,2,1,80,0,0 +64125,-76.9230769230769,4,2,1,80,0,0 +65497,-133.333333333333,4,2,1,80,0,0 +65797,-133.333333333333,4,2,1,5,0,0 +65840,-133.333333333333,4,2,1,80,0,0 +66140,-133.333333333333,4,2,1,5,0,0 +66182,-117.647058823529,4,2,1,80,0,0 +66482,-117.647058823529,4,2,1,5,0,0 +66525,-117.647058823529,4,2,1,80,0,0 +66825,-117.647058823529,4,2,1,5,0,0 +66868,-100,4,2,1,80,0,0 +72011,-66.6666666666667,4,2,1,80,0,0 +72354,-83.3333333333333,4,2,1,80,0,0 +76468,-80,4,2,1,80,0,0 +76554,-80,4,2,1,5,0,0 +76640,-66.6666666666667,4,2,1,80,0,0 +76725,-66.6666666666667,4,2,1,5,0,0 +76811,-57.1428571428571,4,2,1,80,0,0 +76897,-57.1428571428571,4,2,1,5,0,0 +76982,-50,4,2,1,80,0,0 +77068,-50,4,2,1,5,0,0 +77154,-58.8235294117647,4,2,1,67,0,1 +77668,-66.6666666666667,4,2,1,67,0,1 +77840,-66.6666666666667,4,2,1,80,0,0 +78182,-83.3333333333333,4,2,1,80,0,0 +78868,-333.333333333333,4,2,1,80,0,0 +79211,-83.3333333333333,4,2,1,80,0,0 +81611,-333.333333333333,4,2,1,80,0,0 +81954,-83.3333333333333,4,2,1,80,0,0 +83068,-50,4,2,1,80,0,0 +83325,-83.3333333333333,4,2,1,80,0,0 +84354,-333.333333333333,4,2,1,80,0,0 +84697,-83.3333333333333,4,2,1,80,0,0 +87097,-333.333333333333,4,2,1,80,0,0 +87440,-83.3333333333333,4,2,1,56,0,0 +88468,-83.3333333333333,4,2,2,56,0,0 +88811,-66.6666666666667,4,2,1,80,0,0 +89154,-83.3333333333333,4,2,1,80,0,0 +93954,-50,4,2,1,80,0,0 +94297,-66.6666666666667,4,2,1,80,0,0 +98411,-125,4,2,1,80,0,0 +98582,-125,4,2,2,80,0,0 +99097,-125,4,2,1,56,0,0 +99440,-125,4,2,1,67,0,0 +99782,-83.3333333333333,4,2,1,80,0,0 +104925,-50,4,2,1,80,0,0 +105268,-83.3333333333333,4,2,1,80,0,0 +109382,-80,4,2,1,80,0,0 +109468,-80,4,2,1,5,0,0 +109554,-66.6666666666667,4,2,1,80,0,0 +109640,-66.6666666666667,4,2,1,5,0,0 +109725,-57.1428571428571,4,2,1,80,0,0 +109811,-57.1428571428571,4,2,1,5,0,0 +109897,-50,4,2,1,80,0,0 +109982,-50,4,2,1,5,0,0 +110068,-58.8235294117647,4,2,1,79,0,1 +110582,-66.6666666666667,4,2,1,79,0,1 +110754,-76.9230769230769,4,2,1,80,0,0 +115554,-83.3333333333333,4,2,1,80,0,0 +116240,-76.9230769230769,4,2,1,80,0,0 +120697,-100,4,2,1,80,0,0 +121040,-125,4,2,1,80,0,0 +121382,-50,4,2,1,80,0,0 +121725,-90.9090909090909,4,2,1,80,0,0 +127211,-66.6666666666667,4,2,1,80,0,0 +131325,-100,4,2,1,67,0,0 +132697,-100,4,2,1,80,0,0 +138182,-200,4,2,2,56,0,0 +143668,-166.666666666667,4,2,2,62,0,0 +149154,-142.857142857143,4,2,2,67,0,0 +154640,-117.647058823529,4,2,1,80,0,0 +157382,-117.647058823529,4,2,1,45,0,0 +158068,-117.647058823529,4,2,1,67,0,0 +158411,-117.647058823529,4,2,1,90,0,0 +158754,-76.9230769230769,4,2,1,80,0,0 +159782,-50,4,2,1,80,0,0 +160125,-100,4,2,2,80,0,0 +171097,-80,4,2,1,80,0,0 +179325,-74.0740740740741,4,2,1,80,0,0 +180697,-133.333333333333,4,2,1,80,0,0 +180997,-133.333333333333,4,2,1,5,0,0 +181040,-133.333333333333,4,2,1,80,0,0 +181340,-133.333333333333,4,2,1,5,0,0 +181382,-117.647058823529,4,2,1,80,0,0 +181682,-117.647058823529,4,2,1,5,0,0 +181725,-117.647058823529,4,2,1,80,0,0 +182025,-117.647058823529,4,2,1,5,0,0 +182068,-100,4,2,1,80,0,0 +185154,-100,4,2,1,80,0,0 +187211,-66.6666666666667,4,2,1,80,0,0 +187554,-100,4,2,1,80,0,0 +192011,-125,4,2,1,80,0,0 +192354,-100,4,2,1,56,0,0 +192697,-100,4,2,1,67,0,0 +193040,-83.3333333333333,4,2,1,80,0,0 +195440,-200,4,2,1,80,0,0 +195782,-83.3333333333333,4,2,1,80,0,0 +198182,-50,4,2,1,80,0,0 +198525,-100,4,2,1,80,0,0 +199211,-80,4,2,1,80,0,0 +199897,-66.6666666666667,4,2,1,80,0,0 +202640,-80,4,2,1,80,0,0 +202725,-80,4,2,1,5,0,0 +202811,-66.6666666666667,4,2,1,80,0,0 +202897,-66.6666666666667,4,2,1,5,0,0 +202982,-57.1428571428571,4,2,1,80,0,0 +203068,-57.1428571428571,4,2,1,5,0,0 +203154,-50,4,2,1,80,0,0 +203240,-50,4,2,1,5,0,0 +203325,-57.1428571428571,4,2,1,90,0,1 +203840,-57.1428571428571,4,2,1,90,0,1 +204011,-71.4285714285714,4,2,1,90,0,1 +214640,-50,4,2,2,90,0,0 +214982,-71.4285714285714,4,2,1,90,0,1 +221840,-58.8235294117647,4,2,1,90,0,1 +222525,-71.4285714285714,4,2,1,90,0,1 +224582,-83.3333333333333,4,2,1,80,0,0 +224925,-76.9230769230769,4,2,1,80,0,0 +225268,-66.6666666666667,4,2,1,80,0,0 +225954,-43.4782608695652,4,2,1,90,0,1 +226297,-71.4285714285714,4,2,1,90,0,1 +236582,-66.6666666666667,4,2,1,90,0,0 +236925,-62.5,4,2,1,90,0,1 +237268,-66.6666666666667,4,2,1,90,0,1 +239325,-50,4,2,1,90,0,1 +239668,-66.6666666666667,4,2,1,90,0,1 +241725,-90.9090909090909,4,2,1,90,0,0 +242411,-66.6666666666667,4,2,1,90,0,1 +243525,-100,4,2,1,90,0,1 +243782,-66.6666666666667,4,2,1,90,0,1 +244982,-100,4,2,1,90,0,1 +245154,-66.6666666666667,4,2,1,90,0,1 +246525,-100,4,2,1,90,0,0 +247211,-74.0740740740741,4,2,1,90,0,1 +247897,-100,4,2,1,67,0,0 +248925,-71.4285714285714,4,2,1,67,0,0 +249268,-100,4,2,1,67,0,0 +251668,-71.4285714285714,4,2,1,67,0,0 +252011,-100,4,2,1,67,0,0 +254411,-71.4285714285714,4,2,1,67,0,0 +254754,-100,4,2,1,67,0,0 +256125,-111.111111111111,4,2,1,67,0,0 +257154,-76.9230769230769,4,2,1,67,0,0 +257497,-80,4,2,1,67,0,0 +258525,-80,4,2,2,67,0,0 +258868,-100,4,2,2,67,0,0 +264354,-100,4,2,1,67,0,0 +268468,-100,4,2,1,56,0,0 +269840,-100,4,2,1,5,0,0 + + +[Colours] +Combo1 : 251,244,125 +Combo2 : 171,243,250 +Combo3 : 182,200,207 +Combo4 : 250,183,122 + +[HitObjects] +139,105,1040,6,0,B|193:115|193:115|265:98,1,106.875004076958,0|0,3:0|0:0,0:0:0:0: +322,65,1382,2,0,P|329:100|324:135,1,71.2500027179719,0|0,3:0|0:0,0:0:0:0: +250,286,1725,2,0,B|240:231|240:231|251:173,1,106.875004076958,0|0,3:0|0:0,0:0:0:0: +173,103,2068,2,0,L|266:103,1,71.2500027179719,0|0,3:0|0:0,0:0:0:0: +364,184,2411,6,0,P|373:236|356:298,1,106.875004076958,0|0,3:0|0:0,0:0:0:0: +274,311,2754,2,0,L|195:307,1,71.2500027179719,0|0,3:0|0:0,0:0:0:0: +49,219,3097,2,0,L|160:225,1,106.875004076958,0|0,3:0|0:0,0:0:0:0: +239,227,3440,1,0,3:0:0:0: +267,131,3611,1,0,0:0:0:0: +134,30,3782,38,0,B|189:47|189:47|252:41,1,106.875004076958,0|0,3:0|0:0,0:0:0:0: +331,66,4125,2,0,L|422:47,1,71.2500027179719,0|0,3:0|0:0,0:0:0:0: +459,190,4468,2,0,L|323:174,1,106.875004076958,0|0,3:0|0:0,0:0:0:0: +274,133,4811,2,0,P|263:178|273:221,1,71.2500027179719,0|0,3:0|0:0,0:0:0:0: +314,370,5154,6,0,B|370:381|370:381|438:368,1,106.875004076958,0|0,3:0|0:0,0:0:0:0: +452,283,5497,2,0,P|417:276|374:288,1,71.2500027179719,0|0,3:0|0:0,0:0:0:0: +268,278,5840,38,0,L|232:276,1,35.625001358986,0|0,3:0|0:0,0:0:0:0: +147,226,6010,1,2,0:0:0:0: +136,225,6096,1,2,0:0:0:0: +125,224,6182,2,0,L|89:221,1,35.625001358986,0|0,3:0|0:0,0:0:0:0: +237,189,6353,1,2,0:0:0:0: +248,188,6439,1,2,0:0:0:0: +259,188,6525,6,0,P|284:139|270:86,1,106.875004076958,0|0,3:0|0:0,0:0:0:0: +229,26,6868,1,0,3:0:0:0: +358,80,7040,1,0,0:0:0:0: +487,33,7211,2,0,L|477:140,1,106.875004076958,0|0,3:0|0:0,0:0:0:0: +417,196,7554,1,0,3:0:0:0: +450,297,7725,1,0,0:0:0:0: +300,222,7897,38,0,B|245:210|245:210|175:220,1,106.875004076958,0|0,3:0|0:0,0:0:0:0: +122,326,8240,2,0,P|117:295|123:245,1,71.2500027179719,0|0,3:0|0:0,0:0:0:0: +0,158,8582,2,0,P|56:149|127:169,1,106.875004076958,0|0,3:0|0:0,0:0:0:0: +190,125,8925,1,0,3:0:0:0: +213,219,9097,1,0,0:0:0:0: +336,85,9268,6,0,B|325:143|325:143|333:200,1,106.875004076958,0|0,3:0|0:0,0:0:0:0: +415,293,9611,2,0,L|408:196,1,71.2500027179719,0|0,3:0|0:0,0:0:0:0: +229,252,9954,2,0,B|181:262|181:262|113:245,1,106.875004076958,0|0,3:0|0:0,0:0:0:0: +62,191,10297,1,0,3:0:0:0: +108,333,10468,1,0,0:0:0:0: +298,305,10640,38,0,P|314:253|280:180,1,118.75,8|0,0:0|0:0,0:0:0:0: +175,193,10897,1,8,0:0:0:0: +175,193,10982,2,0,L|336:194,1,118.75,8|8,0:0|0:0,0:0:0:0: +429,265,11325,1,8,0:0:0:0: +247,100,11497,1,8,0:0:0:0: +175,193,11668,5,0,3:0:0:0: +173,205,11754,1,0,3:0:0:0: +168,238,11840,1,0,3:0:0:0: +167,251,11925,1,0,3:0:0:0: +163,280,12011,38,0,P|206:294|274:280,1,95,6|0,3:2|0:0,0:0:0:0: +365,171,12354,1,8,3:2:0:0: +347,270,12525,1,0,0:0:0:0: +205,108,12697,2,0,L|210:222,1,95,0|0,3:2|0:0,0:0:0:0: +345,181,13040,2,0,L|349:86,1,95,8|0,3:2|0:0,0:0:0:0: +133,23,13382,6,0,P|89:110|147:200,1,190,2|8,3:2|3:2,0:0:0:0: +205,108,13897,1,0,0:0:0:0: +358,216,14068,2,0,P|273:177|211:249,1,190,2|8,3:2|3:2,0:0:0:0: +343,310,14582,1,0,0:0:0:0: +498,147,14754,38,0,P|452:132|373:153,1,95,2|0,3:2|0:0,0:0:0:0: +343,310,15097,1,10,3:2:0:0: +309,193,15268,1,0,0:0:0:0: +125,227,15440,2,0,P|104:285|119:333,1,95,2|0,3:2|0:0,0:0:0:0: +211,178,15782,1,10,3:2:0:0: +77,151,15954,1,0,0:0:0:0: +28,336,16125,5,2,3:2:0:0: +181,281,16297,1,2,0:0:0:0: +208,286,16382,1,2,0:0:0:0: +236,290,16468,1,10,3:2:0:0: +381,351,16640,1,2,0:0:0:0: +408,347,16726,1,2,0:0:0:0: +436,343,16811,1,2,3:2:0:0: +490,220,16982,38,0,L|420:214,1,47.5,2|0,0:0|0:0,0:0:0:0: +330,228,17154,1,8,3:2:0:0: +512,122,17325,2,0,L|464:126,1,47.5,2|0,2:2|0:0,0:0:0:0: +294,121,17497,37,8,3:2:0:0: +330,228,17668,1,2,0:0:0:0: +481,39,17840,1,8,3:2:0:0: +467,203,18011,1,2,0:0:0:0: +218,161,18182,37,8,3:2:0:0: +377,131,18354,1,2,0:0:0:0: +207,261,18525,1,8,3:2:0:0: +423,313,18697,1,2,0:0:0:0: +362,137,18868,5,8,3:2:0:0: +337,270,19040,1,2,0:0:0:0: +190,106,19211,1,8,3:2:0:0: +224,338,19383,1,2,0:0:0:0: +347,252,19554,37,8,3:2:0:0: +194,262,19725,1,2,0:0:0:0: +409,136,19897,1,8,3:2:0:0: +142,106,20068,1,2,0:0:0:0: +347,252,20240,5,8,3:2:0:0: +257,140,20411,1,2,3:2:0:0: +280,144,20497,1,0,0:0:0:0: +303,148,20582,1,10,0:0:0:0: +193,268,20754,1,2,3:2:0:0: +223,263,20840,1,0,0:0:0:0: +253,258,20925,1,10,0:0:0:0: +99,82,21097,1,2,3:2:0:0: +137,89,21183,1,0,0:0:0:0: +176,95,21268,1,10,0:0:0:0: +98,313,21440,1,2,3:2:0:0: +302,189,21611,38,0,L|344:185,22,31.6666666666667,8|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,3:2|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0: +244,246,22982,38,0,P|194:257|138:240,1,95,6|0,0:0|0:0,0:0:0:0: +54,272,23668,2,0,L|59:193,1,71.25,2|0,0:0|0:0,0:0:0:0: +164,82,24182,1,0,0:0:0:0: +173,94,24268,1,0,0:0:0:0: +186,104,24354,2,0,L|239:109,1,47.5,2|0,0:0|0:0,0:0:0:0: +424,73,24697,1,0,0:0:0:0: +331,73,25040,2,0,P|319:118|322:156,1,71.25,2|0,0:0|0:0,0:0:0:0: +474,251,25554,37,0,0:0:0:0: +458,251,25640,1,0,0:0:0:0: +442,251,25725,2,0,L|345:249,1,95,2|0,0:0|0:0,0:0:0:0: +250,321,26411,2,0,L|253:238,1,71.25,2|0,0:0|0:0,0:0:0:0: +69,196,26925,1,0,0:0:0:0: +77,178,27011,1,0,0:0:0:0: +82,160,27097,2,0,P|85:123|75:87,2,71.25,2|0|0,0:0|0:0|0:0,0:0:0:0: +193,150,27782,2,0,P|184:115|187:80,1,71.25,2|0,0:0|0:0,0:0:0:0: +197,61,28125,1,0,3:0:0:0: +365,46,28468,6,0,P|383:91|376:153,1,95,2|0,0:0|0:0,0:0:0:0: +315,223,29154,2,0,L|238:213,1,71.25,2|0,0:0|0:0,0:0:0:0: +409,304,29668,1,0,0:0:0:0: +425,292,29754,1,0,0:0:0:0: +441,282,29840,2,0,L|502:278,1,47.5,2|0,0:0|0:0,0:0:0:0: +481,370,30182,1,0,0:0:0:0: +320,324,30525,2,0,L|243:314,1,71.25,2|0,0:0|0:0,0:0:0:0: +319,218,31040,37,0,0:3:0:0: +329,202,31125,1,0,0:3:0:0: +337,186,31211,2,0,P|349:134|347:87,1,95,2|0,0:0|0:3,0:3:0:0: +90,116,31897,2,0,P|92:157|103:194,1,71.25,2|0,0:0|0:0,0:0:0:0: +131,307,32411,1,0,0:0:0:0: +150,297,32496,1,0,0:0:0:0: +171,292,32582,2,0,P|213:285|247:285,1,71.25,2|0,0:0|0:0,0:0:0:0: +301,209,33097,1,0,0:0:0:0: +282,199,33182,1,0,0:0:0:0: +262,191,33268,2,0,P|218:180|185:177,1,71.25,2|0,0:0|0:0,0:0:0:0: +166,173,33611,5,2,0:0:0:0: +139,143,33696,1,2,0:0:0:0: +131,104,33782,1,2,0:0:0:0: +144,66,33868,1,2,0:0:0:0: +175,40,33954,38,0,B|203:53|203:53|280:44,1,95,2|0,0:0|0:0,0:0:0:0: +375,40,34640,2,0,P|360:74|354:126,1,71.25,2|0,0:0|0:0,0:0:0:0: +250,131,35154,1,0,0:0:0:0: +257,148,35240,1,0,0:0:0:0: +264,165,35325,2,0,P|272:194|275:223,1,47.5,2|0,0:0|0:0,0:0:0:0: +203,296,35668,1,2,0:0:0:0: +372,229,36011,2,0,P|360:265|359:317,1,71.25,2|0,0:0|0:0,0:0:0:0: +504,358,36525,5,0,0:0:0:0: +510,339,36611,1,0,0:0:0:0: +512,320,36697,2,0,P|514:265|506:212,1,95,2|0,0:0|0:0,0:0:0:0: +462,61,37382,2,0,P|458:97|465:132,1,71.25,2|0,0:0|0:0,0:0:0:0: +428,255,37897,1,0,0:0:0:0: +410,259,37982,1,0,0:0:0:0: +391,259,38068,2,0,L|307:242,2,71.25,2|0|0,0:0|0:0|0:0,0:0:0:0: +246,195,38754,2,0,L|173:203,1,71.25,2|0,0:0|0:0,0:0:0:0: +164,221,39097,1,0,3:0:0:0: +191,25,39440,38,0,P|139:44|75:30,1,113.999996520996,2|0,0:0|0:0,0:0:0:0: +192,142,40125,2,0,P|148:138|103:159,1,85.4999973907472,2|0,0:0|0:0,0:0:0:0: +334,106,40640,1,0,0:0:0:0: +349,121,40726,1,0,0:0:0:0: +369,130,40811,2,0,P|404:135|447:124,1,66.4999979705811,2|0,0:0|0:0,0:0:0:0: +512,187,41154,1,2,0:0:0:0: +346,263,41497,2,0,P|391:246|443:251,1,99.7499969558717,2|0,0:0|0:0,0:0:0:0: +278,189,42012,5,0,0:0:0:0: +258,210,42097,1,0,0:0:0:0: +236,223,42182,2,0,P|177:232|127:218,1,99.7499969558717,2|0,0:0|0:0,0:0:0:0: +125,215,42525,21,0,3:2:0:0: +117,200,42611,1,0,3:2:0:0: +115,184,42697,1,0,3:2:0:0: +117,170,42782,1,0,3:2:0:0: +123,157,42868,37,0,3:2:0:0: +137,144,42954,1,0,3:2:0:0: +159,138,43040,1,0,3:2:0:0: +185,140,43125,1,0,3:2:0:0: +213,153,43211,1,0,3:2:0:0: +243,162,43297,1,0,3:2:0:0: +282,160,43382,1,0,3:2:0:0: +324,142,43468,1,0,3:2:0:0: +360,104,43554,6,2,P|355:139|370:191,1,61.7499971733095,2|0,0:0|0:0,0:1:0:0: +366,336,43725,2,2,P|371:301|356:249,1,61.7499971733095,2|0,0:0|0:0,0:1:0:0: +484,219,43897,2,2,P|449:214|397:229,1,61.7499971733095,2|0,0:0|0:0,0:1:0:0: +239,228,44068,2,2,P|274:233|326:218,1,61.7499971733095,2|0,0:0|0:0,0:1:0:0: +299,54,44240,2,2,P|268:50|238:55,1,61.7499971733095,2|0,0:0|0:0,0:1:0:0: +161,266,44411,37,2,0:0:0:0: +98,73,44582,2,0,P|-17:114|92:154,1,285,2|0,3:2|0:0,0:0:0:0: +154,135,44925,38,0,P|207:129|260:141,1,95,6|0,0:0|0:0,0:0:0:0: +416,183,45268,2,0,P|363:189|310:177,1,95,2|0,0:0|0:0,0:0:0:0: +143,216,45611,2,0,L|132:332,1,95,2|0,0:0|0:0,0:0:0:0: +215,351,45868,2,0,L|226:235,1,95,2|0,0:0|0:0,0:0:0:0: +310,229,46125,37,2,0:0:0:0: +309,253,46211,1,2,0:0:0:0: +308,277,46296,1,2,0:0:0:0: +418,338,46468,1,2,0:0:0:0: +512,256,46640,2,0,L|502:143,1,95,2|0,0:0|0:0,0:0:0:0: +364,98,46982,2,0,P|318:110|270:97,1,95,2|0,0:0|0:0,0:0:0:0: +226,25,47240,2,0,P|271:12|320:26,1,95,2|0,0:0|0:0,0:0:0:0: +421,15,47497,5,2,0:0:0:0: +420,34,47583,1,2,0:0:0:0: +419,52,47668,2,0,L|414:176,1,95,2|0,0:0|0:0,0:0:0:0: +232,205,48011,2,0,L|235:110,1,95,2|0,0:0|0:0,0:0:0:0: +419,52,48354,2,0,L|414:176,1,95,2|0,0:0|0:0,0:0:0:0: +467,215,48611,2,0,P|402:229|349:203,1,95,2|0,0:0|0:0,0:0:0:0: +275,148,48868,37,2,0:0:0:0: +257,138,48954,1,2,0:0:0:0: +238,132,49040,2,0,P|186:127|132:138,1,95,2|0,0:0|0:0,0:0:0:0: +216,211,49297,2,0,P|163:215|112:235,1,95,2|0,0:0|0:0,0:0:0:0: +40,209,49554,1,2,0:0:0:0: +118,52,49725,2,0,P|169:41|223:46,1,95,2|0,0:0|0:0,0:0:0:0: +144,134,49982,2,0,B|219:102|244:175|333:135,1,190,2|0,0:0|0:0,0:0:0:0: +339,130,50411,6,0,L|338:245,1,95,2|0,0:0|0:0,0:0:0:0: +181,302,50754,2,0,L|182:187,1,95,2|0,0:0|0:0,0:0:0:0: +79,112,51097,2,0,P|123:126|170:121,1,95,2|0,0:0|0:0,0:0:0:0: +242,80,51354,2,0,P|282:74|335:90,1,95,2|0,0:0|0:0,0:0:0:0: +395,161,51611,37,2,0:0:0:0: +395,180,51697,1,2,0:0:0:0: +395,199,51783,1,2,0:0:0:0: +282,269,51954,1,2,0:0:0:0: +160,223,52125,2,0,L|157:115,1,95,2|0,0:0|0:0,0:0:0:0: +22,298,52468,2,0,P|68:308|127:286,1,95,2|0,0:0|0:0,0:0:0:0: +201,307,52725,2,0,B|224:279|224:279|282:269,1,95,2|0,2:2|0:0,3:0:0:0: +406,308,52982,5,2,0:0:0:0: +424,306,53068,1,2,0:0:0:0: +438,299,53153,2,0,P|457:253|445:182,1,95,2|0,0:0|0:0,0:0:0:0: +300,178,53497,2,0,P|280:223|292:294,1,95,2|0,0:0|0:0,0:0:0:0: +441,115,53840,2,0,B|394:119|394:119|333:98,1,95,2|0,0:0|0:0,0:0:0:0: +259,99,54097,2,0,P|217:134|192:204,1,95,2|0,0:0|0:0,0:0:0:0: +162,278,54354,37,2,0:0:0:0: +146,263,54440,1,2,0:0:0:0: +128,253,54525,2,0,P|78:232|6:225,1,95,2|0,0:0|0:0,0:0:0:0: +0,141,54782,2,0,P|46:138|93:147,1,95,2|0,0:0|0:0,0:0:0:0: +197,183,55040,1,2,0:0:0:0: +218,187,55126,1,2,0:0:0:0: +238,187,55211,2,0,P|291:180|357:150,1,95,2|0,0:0|0:0,0:0:0:0: +401,224,55468,2,0,P|359:248|315:263,1,95,2|0,0:0|0:0,0:0:0:0: +171,257,55725,37,2,0:0:0:0: +141,247,55811,1,2,0:0:0:0: +114,232,55897,2,0,P|50:218|-15:234,1,113.999996520996,6|0,3:2|0:0,0:0:0:0: +12,60,56240,2,0,P|75:73|141:58,1,113.999996520996,2|0,3:2|0:0,0:0:0:0: +335,90,56582,2,0,P|271:76|206:92,1,113.999996520996,2|0,3:2|0:0,0:0:0:0: +155,152,56840,2,0,L|151:227,1,56.9999982604981,2|0,0:0|3:2,0:0:0:0: +243,267,57011,37,2,0:0:0:0: +243,241,57096,1,2,0:0:0:0: +244,217,57182,1,2,0:0:0:0: +246,192,57268,2,0,P|317:178|370:201,1,113.999996520996,2|2,3:2|0:0,0:0:0:0: +510,322,57611,2,0,P|434:344|339:303,1,170.999994781494,2|0,3:2|0:0,0:0:0:0: +274,332,57954,2,0,P|228:318|153:337,1,113.999996520996,2|0,3:2|0:0,0:0:0:0: +92,298,58211,1,2,0:0:0:0: +92,298,58297,1,0,3:2:0:0: +250,242,58468,6,0,P|278:239|313:245,1,56.9999982604981,2|2,0:0|0:0,0:0:0:0: +411,169,58640,2,0,P|424:98|392:39,1,113.999996520996,2|0,3:2|0:0,0:0:0:0: +217,60,58982,2,0,P|201:114|216:169,1,113.999996520996,2|0,3:2|0:0,0:0:0:0: +411,169,59325,2,0,P|424:98|392:39,1,113.999996520996,2|0,3:2|0:0,0:0:0:0: +319,20,59582,2,0,L|314:160,1,113.999996520996,2|0,0:0|0:0,0:0:0:0: +408,261,59840,37,2,0:0:0:0: +371,250,59925,1,2,0:0:0:0: +333,248,60011,2,0,P|277:252|215:274,1,113.999996520996,2|0,3:2|0:0,0:0:0:0: +111,281,60268,2,0,P|167:285|229:307,1,113.999996520996,2|0,0:0|0:0,0:0:0:0: +331,329,60525,1,2,0:0:0:0: +328,141,60697,2,0,P|272:145|210:167,1,113.999996520996,2|0,3:2|0:0,0:0:0:0: +106,174,60954,2,0,B|162:175|227:201|227:201|280:223|335:222,1,227.999993041992,2|0,0:0|0:0,0:0:0:0: +422,192,61382,6,0,P|435:140|416:70,1,113.999996520996,2|0,3:2|0:0,0:0:0:0: +284,57,61725,2,0,L|166:73,1,113.999996520996,2|0,3:2|0:0,0:0:0:0: +101,235,62068,2,0,P|88:183|103:111,1,113.999996520996,2|0,3:2|0:0,0:0:0:0: +171,72,62325,2,0,L|242:79,1,56.9999982604981,2|0,0:0|3:2,0:0:0:0: +343,120,62497,37,2,0:0:0:0: +366,117,62582,1,2,0:0:0:0: +389,113,62668,1,2,0:0:0:0: +412,110,62754,1,2,3:2:0:0: +458,250,62925,1,2,0:0:0:0: +269,274,63097,2,0,P|259:214|275:152,1,113.999996520996,2|0,3:2|0:0,0:0:0:0: +191,16,63440,2,0,P|201:76|185:138,1,113.999996520996,2|0,3:2|0:0,0:0:0:0: +96,216,63697,2,0,L|217:211,1,113.999996520996,2|0,0:0|0:0,0:0:0:0: +352,200,63954,5,2,0:0:0:0: +390,210,64040,1,2,0:0:0:0: +415,232,64125,2,0,P|432:290|420:350,1,123.499994346619,10|0,3:2|0:0,0:0:0:0: +223,383,64382,1,0,0:0:0:0: +203,359,64468,2,0,P|191:298|208:240,1,123.499994346619,10|0,3:2|0:0,0:0:0:0: +259,36,64725,1,0,0:0:0:0: +279,60,64811,2,0,P|290:120|273:178,1,123.499994346619,10|0,3:2|0:0,0:0:0:0: +292,266,65068,1,10,0:0:0:0: +292,266,65154,1,10,3:2:0:0: +385,89,65325,21,2,3:2:0:0: +385,89,65411,1,2,3:2:0:0: +385,89,65497,2,0,P|448:73|513:98,1,124.687504756451,2|0,3:2|3:2,3:2:0:0: +504,107,65840,2,0,P|445:89|385:105,1,124.687504756451,2|0,0:0|0:0,0:0:0:0: +384,122,66182,38,0,L|371:280,1,141.312502695322,2|0,0:0|0:0,0:0:0:0: +382,291,66525,2,0,L|395:133,1,141.312502695322,2|0,0:0|0:0,0:0:0:0: +436,71,66868,5,6,3:2:0:0: +205,87,67040,1,2,0:0:0:0: +429,217,67211,38,0,L|364:213,1,47.5,2|0,3:2|0:0,0:0:0:0: +275,176,67382,2,0,L|228:174,1,47.5 +387,299,67554,2,0,L|322:295,1,47.5,2|0,3:2|0:0,0:0:0:0: +233,258,67725,2,0,L|185:255,1,47.5 +358,381,67897,2,0,L|293:377,1,47.5,2|0,3:2|0:0,0:0:0:0: +204,340,68068,2,0,L|156:337,1,47.5 +49,367,68240,5,2,3:2:0:0: +115,186,68411,1,2,0:0:0:0: +233,258,68582,1,2,3:2:0:0: +266,261,68668,1,2,0:0:0:0: +299,264,68754,1,2,0:0:0:0: +332,267,68840,1,2,0:0:0:0: +364,270,68925,2,0,L|360:206,1,47.5,2|0,3:2|0:0,0:0:0:0: +392,84,69097,2,0,L|390:132,1,47.5 +450,284,69268,38,0,L|446:220,1,47.5,2|0,3:2|0:0,0:0:0:0: +460,276,69440,2,0,L|456:212,1,47.5,2|0,0:0|0:0,0:0:0:0: +512,86,69611,6,0,B|441:116|441:116|378:96,1,142.5,2|0,3:2|0:0,0:0:0:0: +282,76,69954,38,0,L|211:77,1,47.5,2|0,3:2|0:0,0:0:0:0: +141,41,70125,2,0,L|147:89,1,47.5 +258,166,70297,2,0,L|329:167,1,47.5,2|0,3:2|0:0,0:0:0:0: +398,131,70468,2,0,L|393:179,1,47.5 +287,253,70640,2,0,L|216:254,1,47.5,2|0,3:2|0:0,0:0:0:0: +146,218,70811,2,0,L|152:266,1,47.5 +115,345,70982,5,2,3:2:0:0: +329,335,71154,1,2,0:0:0:0: +219,156,71325,1,2,3:2:0:0: +224,186,71411,1,2,0:0:0:0: +230,219,71497,2,0,L|239:279,1,47.5 +454,162,71668,1,2,3:2:0:0: +448,192,71754,1,2,0:0:0:0: +442,225,71840,2,0,L|431:285,1,47.5 +374,100,72011,38,2,B|334:56|334:56|340:236,1,213.750008153916,2|0,3:2|0:0,2:2:0:0: +351,303,72354,38,0,P|315:299|266:277,1,56.9999982604981,6|0,3:2|0:0,0:0:0:0: +177,122,72525,2,0,P|212:125|261:147,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +339,210,72697,2,0,L|244:218,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +191,220,72868,2,0,L|96:228,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +166,363,73040,38,0,P|179:349|198:308,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +58,143,73211,2,0,P|45:157|26:198,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +0,297,73382,2,0,L|56:301,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +134,215,73554,2,0,L|190:219,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +306,360,73725,6,0,P|303:331|293:305,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +278,102,73897,2,0,P|268:128|265:156,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +400,317,74068,2,0,L|456:312,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +512,174,74240,2,0,L|456:179,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +365,229,74411,38,0,P|355:202|352:174,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +512,0,74582,2,0,P|509:28|499:54,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +337,43,74754,2,0,L|394:48,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +512,161,74925,2,0,L|455:156,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +330,160,75097,5,2,3:2:0:0: +296,142,75182,1,0,3:2:0:0: +291,103,75268,1,2,3:2:0:0: +315,71,75354,1,0,3:2:0:0: +355,65,75439,1,2,3:2:0:0: +390,86,75525,1,0,3:2:0:0: +409,122,75611,1,2,3:2:0:0: +408,162,75697,1,0,3:2:0:0: +385,197,75782,1,2,3:2:0:0: +349,216,75868,1,0,3:2:0:0: +309,218,75954,1,2,3:2:0:0: +272,201,76039,1,0,3:2:0:0: +238,178,76125,37,2,3:2:0:0: +183,146,76210,1,2,3:2:0:0: +119,132,76296,1,2,3:2:0:0: +56,141,76382,1,2,3:2:0:0: +0,169,76468,6,0,P|7:134|9:97,1,59.375,2|0,0:0|0:0,0:0:0:0: +83,63,76640,38,0,P|91:100|92:134,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +173,231,76811,6,0,P|184:182|186:124,1,83.1250007927418,2|0,0:0|0:0,0:0:0:0: +274,17,76982,38,0,P|283:69|286:111,1,95,2|0,0:0|0:0,0:0:0:0: +387,290,77154,5,2,3:2:0:0: +404,252,77240,2,0,P|416:166|409:83,2,161.500003080368,0|0|0,3:2|3:2|3:2,0:0:0:0: +440,339,77668,2,0,P|353:336|317:311,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +150,351,77840,6,0,B|119:309|119:309|130:132,1,213.750008153916,6|0,3:2|0:0,0:0:0:0: +153,67,78182,5,0,3:2:0:0: +167,69,78268,1,2,0:0:0:0: +181,71,78354,1,2,0:0:0:0: +195,73,78440,1,2,0:0:0:0: +211,152,78525,1,0,3:2:0:0: +225,150,78611,1,2,0:0:0:0: +239,148,78697,1,2,0:0:0:0: +253,146,78783,1,2,0:0:0:0: +294,77,78868,2,0,L|317:79,3,14.2499995651245,0|0|0|0,3:2|0:2|0:0|0:0,0:0:0:0: +383,119,79211,37,0,3:2:0:0: +397,117,79297,1,2,0:0:0:0: +411,115,79383,1,2,0:0:0:0: +425,113,79469,1,2,0:0:0:0: +461,186,79554,1,0,3:2:0:0: +447,184,79640,1,2,0:0:0:0: +433,182,79726,1,2,0:0:0:0: +419,180,79812,1,2,0:0:0:0: +402,256,79897,1,0,3:2:0:0: +416,254,79983,1,2,0:0:0:0: +430,252,80069,1,2,0:0:0:0: +444,250,80155,1,2,0:0:0:0: +484,318,80240,5,0,3:2:0:0: +437,338,80325,1,2,0:0:0:0: +386,345,80411,1,2,0:0:0:0: +336,338,80497,1,2,0:0:0:0: +289,316,80582,38,0,L|294:142,1,170.999994781494,0|0,3:2|0:0,0:0:0:0: +319,59,80925,5,0,3:2:0:0: +307,59,81011,1,2,0:0:0:0: +295,60,81097,1,2,0:0:0:0: +283,61,81182,1,2,0:0:0:0: +206,51,81268,1,0,3:2:0:0: +206,63,81354,1,2,0:0:0:0: +207,75,81440,1,2,0:0:0:0: +208,87,81525,1,2,0:0:0:0: +221,167,81611,2,0,L|197:168,3,14.2499995651245,0|0|0|0,3:2|0:0|0:0|0:0,0:0:0:0: +163,252,81954,37,0,3:2:0:0: +152,290,82039,1,2,0:0:0:0: +152,330,82125,1,2,0:0:0:0: +162,368,82211,1,2,0:0:0:0: +254,368,82297,1,0,3:2:0:0: +265,330,82382,1,2,0:0:0:0: +265,290,82468,1,2,0:0:0:0: +255,252,82554,1,2,0:0:0:0: +206,170,82640,5,0,3:2:0:0: +217,172,82725,1,2,0:0:0:0: +228,172,82811,2,0,P|264:169|313:154,1,56.9999982604981,2|0,0:0|0:0,0:0:0:0: +424,38,82982,37,0,3:2:0:0: +394,62,83068,2,2,P|370:123|404:244,1,190,2|0,0:0|0:0,0:1:0:0: +506,274,83325,6,0,L|296:267,1,170.999994781494,0|0,3:2|0:0,0:0:0:0: +246,317,83668,37,0,3:2:0:0: +247,305,83754,1,2,0:0:0:0: +248,293,83840,1,2,0:0:0:0: +249,281,83925,1,2,0:0:0:0: +176,260,84011,1,0,3:2:0:0: +174,248,84097,1,2,0:0:0:0: +173,236,84183,1,2,0:0:0:0: +172,224,84268,1,2,0:0:0:0: +240,179,84354,2,0,L|243:155,3,14.2499995651245,0|0|0|0,3:2|0:0|0:0|0:0,0:0:0:0: +160,109,84697,5,0,3:2:0:0: +161,120,84783,1,2,0:0:0:0: +162,132,84869,1,2,0:0:0:0: +163,144,84954,1,2,0:0:0:0: +87,168,85040,1,0,3:2:0:0: +86,179,85126,1,2,2:2:0:0: +85,191,85212,1,2,2:2:0:0: +84,203,85297,1,2,2:2:0:0: +79,282,85382,1,0,3:2:0:0: +90,281,85468,1,2,2:2:0:0: +101,279,85554,1,2,2:2:0:0: +113,278,85639,1,2,2:2:0:0: +163,218,85725,37,0,3:2:0:0: +218,193,85810,1,2,2:2:0:0: +277,193,85896,1,2,2:2:0:0: +331,217,85982,1,2,2:2:0:0: +371,262,86068,6,0,L|181:255,1,170.999994781494,0|0,3:2|0:0,0:0:0:0: +118,250,86411,37,0,3:2:0:0: +119,238,86497,1,2,0:0:0:0: +120,226,86582,1,2,0:0:0:0: +122,214,86668,1,2,0:0:0:0: +107,134,86754,1,0,3:2:0:0: +118,135,86840,1,2,0:0:0:0: +130,137,86925,1,2,0:0:0:0: +143,138,87011,1,2,0:0:0:0: +209,193,87097,2,0,L|233:195,3,14.2499995651245,0|0|0|0,3:2|0:0|0:0|0:0,0:0:0:0: +320,155,87440,21,10,0:0:0:0: +317,103,87525,1,2,0:0:0:0: +298,55,87611,1,2,0:0:0:0: +263,19,87697,1,2,0:0:0:0: +225,50,87782,5,10,0:0:0:0: +226,79,87868,1,2,0:0:0:0: +215,108,87954,1,10,0:0:0:0: +197,132,88039,1,2,0:0:0:0: +156,128,88125,37,10,0:0:0:0: +151,114,88210,1,2,0:0:0:0: +143,103,88296,1,10,0:0:0:0: +132,97,88382,1,2,0:0:0:0: +89,94,88468,37,0,3:2:0:0: +84,114,88554,1,0,3:2:0:0: +55,142,88640,37,0,3:2:0:0: +62,161,88726,1,0,3:2:0:0: +58,248,88811,38,0,B|101:249|128:218|128:218|202:192|247:252,1,213.750008153916,4|0,3:2|0:0,0:0:0:0: +354,341,89154,38,0,L|368:253,1,56.9999982604981,8|0,3:2|0:0,0:0:0:0: +434,198,89325,2,0,L|428:142,1,56.9999982604981,0|0,0:2|0:0,0:0:0:0: +419,23,89497,5,0,3:2:0:0: +417,34,89582,1,2,0:0:0:0: +416,46,89668,1,2,0:0:0:0: +415,58,89754,1,2,0:0:0:0: +428,142,89840,38,0,L|334:127,1,56.9999982604981,8|0,3:2|0:0,0:0:0:0: +265,215,90011,2,0,L|176:228,1,56.9999982604981 +77,154,90182,5,0,3:2:0:0: +77,164,90268,1,2,0:0:0:0: +78,175,90354,1,2,0:0:0:0: +79,186,90440,1,2,0:0:0:0: +38,262,90525,38,0,L|28:342,1,56.9999982604981,8|0,3:2|0:0,0:0:0:0: +208,263,90697,2,0,L|201:203,1,56.9999982604981 +164,115,90868,5,0,3:2:0:0: +175,116,90954,1,2,0:0:0:0: +186,117,91040,1,2,0:0:0:0: +197,118,91125,1,2,0:0:0:0: +271,149,91211,37,8,3:2:0:0: +316,120,91296,1,2,0:0:0:0: +368,111,91382,1,2,0:0:0:0: +419,123,91468,1,2,0:0:0:0: +460,155,91554,6,0,L|458:337,1,170.999994781494,0|0,3:2|0:0,0:0:0:0: +356,358,91897,38,0,L|360:299,1,56.9999982604981,8|0,3:2|0:0,0:0:0:0: +279,171,92068,2,0,L|282:227,1,56.9999982604981 +179,344,92240,5,0,3:2:0:0: +179,332,92325,1,2,0:0:0:0: +180,320,92411,1,2,0:0:0:0: +180,308,92497,1,2,0:0:0:0: +195,228,92582,38,0,L|118:223,1,56.9999982604981,8|0,3:2|0:0,0:0:0:0: +11,314,92754,2,0,L|89:302,1,56.9999982604981,0|0,0:2|0:0,0:0:0:0: +181,143,92925,1,0,3:2:0:0: +300,284,93097,5,2,0:0:0:0: +295,235,93182,1,2,0:0:0:0: +289,184,93268,2,0,L|281:93,1,56.9999982604981,10|0,3:2|0:0,0:0:0:0: +192,243,93440,1,2,0:0:0:0: +187,194,93525,1,2,0:0:0:0: +181,143,93611,2,0,L|132:105,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +391,230,93782,1,2,0:0:0:0: +388,182,93867,1,2,0:0:0:0: +384,131,93954,2,2,B|439:74|439:74|386:316,1,285,10|0,3:2|0:0,1:0:0:0: +455,341,94297,38,0,P|351:314|303:329,1,142.500005435944,4|0,3:2|0:0,0:0:0:0: +184,302,94554,2,0,P|288:329|336:314,1,142.500005435944,0|0,3:2|0:0,0:0:0:0: +472,240,94811,2,0,P|368:213|320:228,1,142.500005435944,0|0,3:2|0:0,0:0:0:0: +201,201,95068,2,0,P|305:228|353:213,1,142.500005435944,0|0,3:2|0:0,0:0:0:0: +378,79,95325,5,0,3:2:0:0: +344,39,95410,1,0,3:2:0:0: +293,26,95496,1,0,3:2:0:0: +240,31,95582,1,0,3:2:0:0: +199,63,95668,2,0,B|183:131|183:131|208:229,1,142.500005435944,4|0,3:2|0:0,0:0:0:0: +356,265,95925,2,0,B|371:196|371:196|346:98,1,142.500005435944,0|0,3:2|0:0,0:0:0:0: +284,60,96182,2,0,B|268:128|268:128|293:226,1,142.500005435944,0|0,3:2|0:0,0:0:0:0: +442,261,96440,2,0,B|457:192|457:192|432:94,1,142.500005435944,0|0,3:2|0:0,0:0:0:0: +502,20,96697,37,0,3:2:0:0: +456,44,96782,1,0,3:2:0:0: +405,47,96868,2,0,P|380:41|340:26,2,47.5000018119813,0|0|0,3:2|3:2|3:2,0:0:0:0: +353,126,97040,6,0,P|270:148|204:112,1,142.500005435944,6|0,3:2|0:0,0:0:0:0: +120,78,97297,2,0,P|135:121|135:174,1,71.2500027179719,0|2,3:2|2:2,0:0:0:0: +121,276,97468,1,2,0:0:0:0: +114,294,97554,2,0,P|107:311|98:325,2,35.625001358986,0|0|0,3:2|3:2|3:2,0:0:0:0: +184,217,97725,38,0,P|267:195|333:231,1,142.500005435944,6|0,3:2|0:0,0:0:0:0: +332,309,97982,2,0,P|364:294|399:286,1,71.2500027179719,2|0,3:2|3:0,3:0:0:0: +473,193,98154,1,2,0:0:0:0: +450,202,98240,1,2,3:2:0:0: +425,204,98325,1,2,3:2:0:0: +402,202,98411,22,0,P|379:197|315:174,1,76,0|0,3:2|3:2,0:0:0:0: +230,90,98754,1,0,3:2:0:0: +230,90,98840,1,0,3:2:0:0: +230,90,98925,1,2,3:2:0:0: +183,182,99097,5,2,0:0:0:0: +200,204,99182,1,2,0:0:0:0: +227,212,99268,1,2,0:0:0:0: +254,205,99354,1,2,0:0:0:0: +270,181,99440,37,2,0:0:0:0: +300,137,99525,1,2,0:0:0:0: +352,125,99611,1,2,0:0:0:0: +400,147,99697,1,2,0:0:0:0: +420,197,99782,6,2,P|396:255|279:217,1,170.999994781494,6|0,3:2|0:0,0:1:0:0: +270,181,100125,2,0,L|270:124,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +183,151,100297,2,0,L|183:94,1,56.9999982604981 +31,167,100468,38,2,P|55:225|172:187,1,170.999994781494,0|0,3:2|0:0,0:1:0:0: +183,151,100811,2,0,L|183:94,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +270,124,100982,2,0,L|270:43,1,56.9999982604981 +439,131,101154,6,2,P|415:189|298:151,1,170.999994781494,2|0,3:2|0:0,0:1:0:0: +270,124,101497,1,2,3:2:0:0: +239,108,101582,1,2,0:0:0:0: +206,103,101668,2,0,P|161:109|127:125,1,56.9999982604981,2|0,0:0|0:0,0:0:0:0: +53,173,101840,38,2,L|57:258,1,56.9999982604981,0|0,3:2|0:0,0:1:0:0: +126,344,102011,2,0,L|123:287,1,56.9999982604981 +140,146,102182,6,0,L|144:231,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +148,138,102354,2,0,L|152:223,1,56.9999982604981,2|0,0:0|0:0,0:0:0:0: +225,337,102525,38,2,P|279:277|247:203,1,170.999994781494,2|0,3:2|0:0,0:1:0:0: +329,238,102868,2,0,L|410:236,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +446,291,103040,2,0,L|502:289,1,56.9999982604981 +308,310,103211,6,2,P|254:250|286:176,1,170.999994781494,0|0,3:2|0:0,0:1:0:0: +204,211,103554,2,0,L|123:209,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +87,264,103725,2,0,L|31:262,1,56.9999982604981 +223,283,103897,38,2,P|277:223|245:149,1,170.999994781494,2|0,3:2|0:0,0:1:0:0: +354,181,104240,1,2,3:2:0:0: +387,182,104325,1,2,0:0:0:0: +421,182,104411,2,0,L|515:186,1,56.9999982604981 +347,79,104582,5,2,3:2:0:0: +320,78,104667,1,2,0:0:0:0: +293,78,104754,1,2,0:0:0:0: +264,77,104840,1,2,0:0:0:0: +187,96,104925,38,2,B|133:46|133:46|359:54,1,285,2|0,3:2|0:0,0:0:0:0: +435,11,105268,22,0,P|440:43|435:94,1,56.9999982604981,6|0,3:2|0:0,0:0:0:0: +489,239,105440,2,0,P|468:213|447:167,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +344,53,105611,2,0,P|349:85|344:136,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +354,201,105782,2,0,P|358:228|368:256,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +265,90,105954,6,0,P|236:89|208:94,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +223,292,106125,2,0,P|251:296|279:296,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +405,111,106297,2,0,P|376:108|348:110,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +266,193,106468,2,0,P|238:195|210:193,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +434,212,106640,38,0,P|444:264|441:302,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +222,329,106811,2,0,P|224:300|232:273,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +327,160,106982,2,0,P|277:178|239:182,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +174,179,107154,2,0,P|146:171|120:159,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +26,48,107325,6,0,P|30:91|23:131,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +113,314,107497,2,0,P|109:271|116:231,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +178,36,107668,2,0,P|181:79|195:117,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +261,185,107840,2,0,P|257:213|248:240,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +272,55,108011,37,2,3:2:0:0: +311,45,108096,1,0,3:2:0:0: +351,51,108182,1,2,3:2:0:0: +385,73,108268,1,0,3:2:0:0: +408,107,108353,1,2,3:2:0:0: +417,147,108439,1,0,3:2:0:0: +411,187,108525,1,2,3:2:0:0: +388,221,108611,1,0,3:2:0:0: +355,245,108696,1,2,3:2:0:0: +316,253,108782,1,0,3:2:0:0: +276,246,108868,1,2,3:2:0:0: +241,223,108953,1,0,3:2:0:0: +205,205,109040,5,2,3:2:0:0: +142,195,109125,1,2,3:2:0:0: +91,235,109211,1,2,3:2:0:0: +85,298,109297,1,2,3:2:0:0: +128,346,109382,38,0,P|164:340|217:317,1,59.375,2|0,0:0|0:0,0:0:0:0: +263,312,109554,6,0,P|227:306|173:283,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +83,245,109725,38,0,P|121:238|178:214,1,83.1250007927418,2|0,0:0|0:0,0:0:0:0: +300,162,109897,6,0,P|261:155|204:131,1,95,2|0,0:0|0:0,0:0:0:0: +5,65,110068,37,2,3:2:0:0: +45,73,110154,2,0,P|106:67|235:3,2,161.500003080368,0|0|0,3:2|3:2|3:2,3:0:0:0: +131,19,110582,2,0,B|166:13|166:13|205:33,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +253,123,110754,5,4,3:2:0:0: +99,163,110925,2,0,L|184:161,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +281,215,111097,1,8,0:2:0:0: +98,258,111268,2,0,L|183:256,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +299,294,111440,37,0,3:2:0:0: +305,314,111525,2,0,L|206:291,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +112,144,111697,1,2,0:0:0:0: +99,163,111782,2,0,L|190:160,1,61.7499971733095,8|0,3:2|0:0,0:0:0:0: +253,209,111954,2,0,L|342:204,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +454,149,112125,5,0,3:2:0:0: +438,333,112297,2,0,L|429:253,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +362,123,112468,1,8,3:2:0:0: +346,341,112640,1,2,0:0:0:0: +342,312,112725,1,0,0:0:0:0: +338,283,112811,1,2,3:2:0:0: +335,254,112897,2,0,P|269:231|208:252,1,123.499994346619,2|2,2:2|0:0,0:0:0:0: +142,343,113154,37,8,0:0:0:0: +137,200,113325,2,0,L|139:274,1,61.7499971733095,2|0,0:2|0:0,0:0:0:0: +251,319,113497,1,0,3:2:0:0: +244,150,113668,2,0,L|246:224,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +357,303,113840,1,8,0:0:0:0: +345,108,114011,2,0,L|347:182,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +465,271,114182,5,0,3:2:0:0: +454,288,114268,2,0,L|433:216,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +444,71,114440,2,0,L|446:145,1,61.7499971733095,2|8,0:0|0:0,0:0:0:0: +370,281,114611,1,0,0:0:0:0: +357,299,114697,2,0,L|336:227,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +305,116,114868,37,0,3:2:0:0: +265,294,115040,1,2,0:0:0:0: +249,312,115125,2,0,P|175:327|132:296,1,123.499994346619,2|0,0:0|0:0,0:0:0:0: +47,215,115382,2,0,L|109:226,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +268,208,115554,6,0,L|206:197,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +82,63,115725,1,2,0:0:0:0: +69,102,115811,1,2,0:0:0:0: +87,133,115897,2,0,B|128:139|128:139|202:107|202:107|263:117,1,170.999994781494,8|0,0:0|0:0,0:0:0:0: +339,135,116240,37,0,3:2:0:0: +319,277,116411,2,0,L|315:214,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +420,114,116582,1,8,0:0:0:0: +416,303,116754,2,0,L|412:240,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +512,129,116925,5,0,3:2:0:0: +497,143,117011,2,0,L|485:203,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +325,118,117182,1,2,0:0:0:0: +338,134,117268,2,0,L|342:196,1,61.7499971733095,8|0,0:0|0:0,0:0:0:0: +307,340,117440,2,0,L|302:277,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +253,163,117611,37,0,3:2:0:0: +483,208,117782,2,0,L|420:201,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +243,65,117954,1,8,3:2:0:0: +465,124,118125,2,0,L|402:117,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +276,145,118297,5,0,3:2:0:0: +253,163,118382,2,0,B|239:223|239:223|258:285,1,123.499994346619,2|2,0:0|0:0,0:0:0:0: +142,362,118640,2,0,L|145:283,1,61.7499971733095,8|0,0:0|0:0,0:0:0:0: +157,127,118811,37,2,0:0:0:0: +185,113,118896,1,0,0:0:0:0: +216,116,118982,1,2,3:2:0:0: +240,137,119068,2,0,B|227:194|227:194|245:259,1,123.499994346619,2|0,0:0|0:0,0:0:0:0: +132,348,119325,6,0,L|135:269,1,61.7499971733095,8|0,3:2|0:0,0:0:0:0: +141,137,119497,1,2,0:0:0:0: +169,123,119582,1,0,0:0:0:0: +200,126,119668,1,2,3:2:0:0: +224,147,119754,2,0,P|209:209|209:209,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +242,331,119925,1,2,0:0:0:0: +232,347,120011,2,0,B|232:348|217:285,1,61.7499971733095,8|0,3:2|0:0,0:0:0:0: +321,178,120182,37,2,0:0:0:0: +315,205,120268,1,2,0:0:0:0: +309,233,120354,2,0,L|328:327,1,61.7499971733095,10|0,0:0|0:0,0:0:0:0: +469,292,120525,2,0,L|455:230,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +322,238,120697,6,0,L|340:324,1,47.5,10|0,0:0|0:0,0:0:0:0: +456,291,120868,2,0,L|444:235,1,47.5,10|0,0:0|0:0,0:0:0:0: +335,240,121040,38,0,L|346:296,1,38,10|0,0:0|0:0,0:0:0:0: +443,291,121211,2,0,L|431:235,1,38,10|0,0:0|0:0,0:0:0:0: +502,184,121382,6,2,B|372:106|352:273|186:186,1,285,2|0,0:0|0:0,0:1:0:0: +137,157,121725,6,0,L|141:223,1,52.2500015945435,4|0,3:2|0:0,0:0:0:0: +28,265,121897,1,2,0:0:0:0: +44,249,121982,1,2,0:0:0:0: +48,228,122068,2,0,L|49:172,1,52.2500015945435,0|0,3:2|0:0,0:0:0:0: +16,50,122240,1,2,0:0:0:0: +33,66,122325,1,2,0:0:0:0: +55,75,122411,1,0,3:2:0:0: +75,79,122497,2,0,L|140:77,1,52.2500015945435,2|0,0:0|0:0,0:0:0:0: +221,46,122668,1,2,0:0:0:0: +239,26,122754,2,0,L|296:38,1,52.2500015945435,0|0,3:2|0:0,0:0:0:0: +381,75,122925,5,2,0:0:0:0: +399,64,123010,1,2,0:0:0:0: +423,58,123097,1,0,3:2:0:0: +445,62,123182,2,0,L|450:137,1,52.2500015945435,2|0,0:0|0:0,0:0:0:0: +386,221,123354,1,2,0:0:0:0: +369,210,123440,2,0,L|370:136,1,52.2500015945435,0|0,3:2|0:0,0:0:0:0: +301,93,123611,1,2,0:0:0:0: +285,111,123697,1,2,0:0:0:0: +276,133,123782,1,0,3:2:0:0: +271,155,123868,2,0,B|262:209|262:209|293:273,1,104.500003189087,2|0,0:0|0:0,0:0:0:0: +160,285,124125,1,0,3:2:0:0: +174,263,124211,1,2,0:0:0:0: +180,242,124297,2,0,B|183:217|183:217|173:179,1,52.2500015945435,2|0,0:0|0:0,0:0:0:0: +138,114,124468,38,0,L|63:116,1,52.2500015945435,0|0,3:2|0:0,0:0:0:0: +19,188,124640,1,2,0:0:0:0: +19,211,124725,1,2,0:0:0:0: +28,230,124811,2,0,L|104:236,1,52.2500015945435,0|0,3:2|0:0,0:0:0:0: +191,224,124982,1,2,0:0:0:0: +193,248,125068,1,2,0:0:0:0: +201,267,125154,1,0,3:2:0:0: +214,284,125240,2,0,L|289:276,1,52.2500015945435,2|0,0:0|0:0,0:0:0:0: +396,331,125411,1,2,0:0:0:0: +385,350,125497,2,0,L|288:328,1,52.2500015945435,0|0,3:2|0:0,0:0:0:0: +352,254,125668,5,2,0:0:0:0: +374,238,125754,1,2,0:0:0:0: +396,232,125840,2,0,L|464:226,1,52.2500015945435,0|0,3:2|0:0,0:0:0:0: +501,79,126011,1,2,0:0:0:0: +496,109,126097,2,0,B|445:138|445:138|365:146,1,104.500003189087,2|0,0:0|0:0,0:0:0:0: +310,153,126354,2,0,L|247:127,1,52.2500015945435,2|0,0:0|0:0,0:0:0:0: +139,47,126525,1,0,3:2:0:0: +159,59,126611,2,0,P|171:120|159:187,1,104.500003189087,2|0,0:0|0:0,0:0:0:0: +98,269,126868,37,0,3:2:0:0: +132,245,126954,1,2,0:0:0:0: +166,243,127040,1,2,0:0:0:0: +186,252,127125,1,2,0:0:0:0: +198,259,127211,22,0,B|251:271|251:271|363:240,1,142.500005435944,4|0,3:2|0:0,0:0:0:0: +474,259,127468,2,0,B|421:271|421:271|309:240,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +192,170,127725,2,0,B|245:182|245:182|357:151,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +491,161,127982,2,0,L|421:178,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +329,158,128154,1,2,0:0:0:0: +344,171,128240,5,0,3:2:0:0: +343,220,128325,1,0,3:2:0:0: +320,264,128411,1,0,3:2:0:0: +280,293,128497,1,0,3:2:0:0: +232,303,128582,2,0,B|162:283|162:283|72:304,1,142.500005435944,6|0,3:2|0:0,0:0:0:0: +18,342,128840,2,0,P|8:294|24:249,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +160,191,129011,1,2,0:0:0:0: +160,191,129097,2,0,B|91:207|91:207|20:180,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +31,82,129354,2,0,P|83:66|189:117,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +247,162,129611,37,0,3:2:0:0: +300,178,129697,1,0,3:2:0:0: +355,172,129782,1,0,3:2:0:0: +404,148,129868,1,0,3:2:0:0: +439,106,129954,2,0,P|421:184|417:294,1,142.500005435944,4|0,3:2|0:0,0:0:0:0: +303,356,130211,2,0,P|299:286|286:214,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +175,142,130468,2,0,P|177:159|176:177,2,35.625001358986,2|0|0,3:2|3:2|3:2,0:0:0:0: +109,66,130640,6,0,P|181:45|251:79,1,142.500005435944,6|0,3:2|0:0,0:0:0:0: +239,262,130897,2,0,P|167:283|97:249,1,142.500005435944,2|0,3:2|0:0,0:0:0:0: +61,159,131154,2,0,P|44:156|26:147,2,35.625001358986,2|0|0,3:2|3:2|3:2,0:0:0:0: +281,161,131325,38,2,P|304:156|321:147,22,31.6666666666667,0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,3:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2|0:2,0:1:0:0: +177,119,132697,1,4,0:0:0:0: +456,144,138182,38,0,P|410:150|364:139,1,95,2|0,0:0|0:0,0:0:0:0: +228,188,138868,2,0,P|260:183|301:194,1,71.25,2|0,0:0|0:0,0:0:0:0: +305,305,139382,1,0,0:0:0:0: +293,311,139468,1,0,0:0:0:0: +278,315,139554,2,0,P|242:316|215:308,1,47.5,2|0,0:0|0:0,0:0:0:0: +150,257,139897,1,2,0:0:0:0: +48,330,140240,2,0,P|50:287|44:254,1,71.25,2|0,0:0|0:0,0:0:0:0: +152,231,140754,37,0,0:0:0:0: +149,212,140840,1,0,0:0:0:0: +144,193,140925,2,0,B|136:145|136:145|150:84,1,95,2|0,0:0|0:0,0:0:0:0: +275,114,141611,2,0,B|279:148|279:148|269:183,1,71.25,2|0,0:0|0:0,0:0:0:0: +356,289,142125,1,0,0:0:0:0: +374,279,142211,1,0,0:0:0:0: +392,274,142297,2,0,P|441:268|478:274,2,71.25,2|0|0,0:0|0:0|0:0,0:0:0:0: +392,168,142982,2,0,P|428:173|463:171,1,71.25,2|0,0:0|0:0,0:0:0:0: +481,181,143325,1,0,3:2:0:0: +300,219,143668,6,0,B|290:162|290:162|306:105,1,113.999996520996,2|0,0:0|0:0,0:0:0:0: +376,26,144354,2,0,L|288:13,1,85.4999973907472,2|0,0:0|0:0,0:0:0:0: +169,62,144868,1,0,0:0:0:0: +153,49,144954,1,0,0:0:0:0: +139,36,145040,2,0,L|74:27,1,56.9999982604981,2|0,0:0|0:0,0:0:0:0: +15,99,145382,1,2,0:0:0:0: +177,139,145725,2,0,L|267:121,1,85.4999973907472,2|0,0:0|0:0,0:0:0:0: +385,46,146240,37,0,0:0:0:0: +372,63,146326,1,0,0:0:0:0: +362,85,146411,2,0,P|355:115|360:202,1,113.999996520996,2|0,0:0|0:0,0:0:0:0: +308,360,147097,2,0,P|298:318|281:279,1,85.4999973907472,2|0,0:0|0:0,0:0:0:0: +208,131,147611,1,2,0:0:0:0: +211,153,147697,1,2,0:0:0:0: +209,175,147782,2,0,P|199:225|175:274,1,85.4999973907472,2|0,0:0|0:0,0:0:0:0: +80,310,148296,1,2,0:0:0:0: +63,294,148382,1,2,0:0:0:0: +53,274,148468,2,0,P|41:236|38:178,1,85.4999973907472,2|0,0:0|0:0,0:0:0:0: +43,168,148811,5,2,0:0:0:0: +75,138,148897,1,2,0:0:0:0: +118,128,148982,1,2,0:0:0:0: +160,134,149068,1,2,0:0:0:0: +194,160,149154,38,0,L|184:313,1,132.999995941162,2|2,0:0|0:0,0:0:0:0: +303,279,149840,2,0,L|310:177,1,99.7499969558717,2|0,0:0|0:0,0:0:0:0: +311,163,150182,1,2,0:0:0:0: +416,131,150354,1,0,0:0:0:0: +421,142,150440,1,0,0:0:0:0: +425,153,150525,2,0,L|420:232,1,66.4999979705811,2|0,0:0|0:0,0:0:0:0: +483,298,150868,1,2,0:0:0:0: +320,219,151211,2,0,P|273:201|224:204,1,99.7499969558717,2|0,0:0|0:0,0:0:0:0: +210,217,151554,1,2,0:0:0:0: +84,293,151725,5,0,0:0:0:0: +86,270,151811,1,0,0:0:0:0: +88,247,151897,2,0,B|91:183|91:183|69:117,1,132.999995941162,2|2,0:0|0:0,0:0:0:0: +213,241,152582,2,0,P|250:248|309:234,1,99.7499969558717,2|0,0:0|0:0,0:0:0:0: +320,219,152925,1,2,0:0:0:0: +221,122,153097,1,0,0:0:0:0: +245,120,153182,1,0,0:0:0:0: +269,118,153268,2,0,L|384:107,1,99.7499969558717,2|0,0:0|0:0,0:0:0:0: +383,98,153611,1,2,0:0:0:0: +445,181,153782,1,0,0:0:0:0: +386,266,153954,2,0,L|280:260,1,99.7499969558717,2|0,0:0|0:0,0:0:0:0: +267,259,154297,1,2,3:2:0:0: +472,309,154640,38,0,P|415:354|321:338,1,161.500003080368,2|2,0:0|0:0,0:0:0:0: +157,300,155325,2,0,P|106:325|35:330,1,121.125002310276,2|0,0:0|0:0,0:0:0:0: +28,316,155668,1,2,0:0:0:0: +1,161,155840,1,0,0:0:0:0: +23,178,155925,1,0,0:0:0:0: +50,188,156011,2,0,P|112:196|158:184,1,80.750001540184,2|0,0:0|0:0,0:0:0:0: +293,212,156355,5,2,0:0:0:0: +281,211,156440,1,0,0:0:0:0: +269,208,156526,1,0,0:0:0:0: +260,202,156612,1,0,0:0:0:0: +252,193,156697,1,2,0:0:0:0: +249,181,156783,1,0,0:0:0:0: +249,169,156869,1,0,0:0:0:0: +253,158,156955,1,0,0:0:0:0: +262,149,157040,1,2,0:0:0:0: +272,142,157126,1,0,0:0:0:0: +283,139,157212,1,2,0:0:0:0: +295,141,157297,1,2,0:0:0:0: +305,148,157383,5,2,3:2:0:0: +296,160,157468,1,0,3:2:0:0: +284,172,157554,1,0,3:2:0:0: +269,181,157640,1,0,3:2:0:0: +250,187,157725,1,0,3:2:0:0: +226,188,157811,1,0,3:2:0:0: +201,182,157897,1,0,3:2:0:0: +178,164,157982,1,0,3:2:0:0: +172,132,158068,5,0,3:2:0:0: +188,102,158154,1,0,3:2:0:0: +221,90,158240,1,0,3:2:0:0: +258,101,158325,1,0,3:2:0:0: +284,135,158411,1,0,3:2:0:0: +292,180,158497,1,0,3:2:0:0: +278,231,158582,1,0,3:2:0:0: +238,276,158668,1,0,3:2:0:0: +175,300,158754,38,2,P|228:294|282:304,1,61.7499971733095,2|0,0:0|0:0,0:1:0:0: +425,286,158925,2,2,P|372:292|318:282,1,61.7499971733095,2|0,0:0|0:0,0:1:0:0: +186,209,159097,2,2,P|179:178|179:148,1,61.7499971733095,2|0,0:0|0:0,0:1:0:0: +397,144,159268,2,2,P|397:174|391:205,1,61.7499971733095,2|0,0:0|0:0,0:1:0:0: +263,58,159440,2,2,P|298:53|357:73,1,61.7499971733095,2|0,0:0|0:0,0:1:0:0: +293,270,159611,5,2,0:0:0:0: +434,47,159782,2,2,P|516:103|387:106,1,285,0|0,3:2|0:0,0:0:0:0: +327,74,160125,22,0,P|266:66|201:85,1,95,4|0,0:0|0:0,0:0:0:0: +208,168,160382,1,0,0:0:0:0: +208,168,160468,2,0,P|257:180|355:162,1,142.5,2|0,0:0|0:0,0:0:0:0: +439,132,160811,2,0,L|439:223,1,47.5,2|0,0:0|0:0,0:0:0:0: +427,279,160982,1,0,0:0:0:0: +427,279,161068,2,0,P|361:285|306:258,1,95,2|0,0:0|0:0,0:0:0:0: +243,235,161325,37,2,0:0:0:0: +213,231,161411,1,2,0:0:0:0: +184,237,161497,1,2,0:0:0:0: +93,335,161668,1,2,0:0:0:0: +100,219,161840,2,0,B|119:165|119:165|106:71,1,142.5,2|0,0:0|0:0,0:0:0:0: +202,127,162182,1,2,0:0:0:0: +225,130,162268,1,0,0:0:0:0: +248,133,162354,1,0,0:0:0:0: +271,136,162440,2,0,B|319:144|319:144|382:123,1,95,2|0,0:0|0:0,0:0:0:0: +460,36,162697,5,2,0:0:0:0: +453,69,162783,1,2,0:0:0:0: +458,102,162868,2,0,B|471:146|457:213,1,95,2|0,0:0|0:0,0:0:0:0: +410,378,163211,2,0,B|397:334|410:266,1,95,2|0,0:0|0:0,0:0:0:0: +376,200,163468,1,0,0:0:0:0: +376,200,163554,1,2,0:0:0:0: +352,196,163640,1,0,0:0:0:0: +328,199,163725,1,0,0:0:0:0: +304,206,163811,2,0,P|258:210|188:197,1,95,2|0,0:0|0:0,0:0:0:0: +234,310,164068,37,2,0:0:0:0: +267,315,164154,1,2,0:0:0:0: +300,307,164240,2,0,P|351:301|404:316,1,95,2|0,0:0|0:0,0:0:0:0: +512,290,164497,2,0,P|465:279|418:286,1,95,2|0,0:0|0:0,0:0:0:0: +298,221,164754,1,2,0:0:0:0: +165,305,164925,2,0,P|216:299|269:314,1,95,2|0,0:0|0:0,0:0:0:0: +377,299,165182,1,2,0:0:0:0: +377,299,165268,5,0,0:0:0:0: +387,277,165354,1,0,0:0:0:0: +391,253,165440,1,0,0:0:0:0: +393,229,165525,1,0,0:0:0:0: +387,205,165611,2,0,B|378:156|378:156|390:86,1,95,2|0,0:0|0:0,0:0:0:0: +296,56,165868,1,0,0:0:0:0: +296,56,165954,2,0,B|305:105|305:105|293:175,1,95,2|0,0:0|0:0,0:0:0:0: +306,244,166211,1,0,0:0:0:0: +306,244,166297,1,2,0:0:0:0: +282,241,166382,1,0,0:0:0:0: +258,238,166468,1,0,0:0:0:0: +234,235,166554,2,0,L|115:251,1,95,2|0,0:0|0:0,0:0:0:0: +85,134,166811,37,2,0:0:0:0: +118,138,166897,1,2,0:0:0:0: +150,142,166982,1,2,0:0:0:0: +227,85,167154,1,2,0:0:0:0: +377,95,167325,2,0,P|396:141|400:205,1,95,2|0,0:0|2:2,0:0:0:0: +373,277,167582,1,0,0:0:0:0: +373,277,167668,2,0,B|332:261|332:261|280:272,1,95,2|0,0:0|0:0,0:0:0:0: +181,215,167925,2,0,P|161:261|158:325,1,95,2|0,0:0|2:0,0:0:0:0: +85,185,168182,5,2,0:0:0:0: +103,155,168268,1,2,0:0:0:0: +131,134,168354,2,0,B|170:116|170:116|267:138,1,142.5,2|0,0:0|0:0,0:0:0:0: +351,242,168697,2,0,P|397:250|443:239,1,95,2|0,0:0|0:0,0:0:0:0: +455,91,168954,1,0,0:0:0:0: +435,78,169040,2,0,P|389:70|343:81,1,95,2|0,0:0|0:0,0:0:0:0: +267,139,169297,2,0,P|220:149|174:141,1,95,2|0,0:0|0:0,0:0:0:0: +72,45,169554,37,2,0:0:0:0: +79,73,169640,1,2,0:0:0:0: +87,100,169725,2,0,B|79:147|79:147|94:193,1,95,2|0,0:0|0:0,0:0:0:0: +107,300,169982,2,0,B|115:253|115:253|100:207,1,95,2|0,0:0|0:0,0:0:0:0: +161,41,170240,1,2,0:0:0:0: +168,69,170326,1,2,0:0:0:0: +176,96,170411,2,0,B|168:143|168:143|183:189,1,95,2|0,0:0|0:0,0:0:0:0: +196,296,170668,2,0,B|204:249|204:249|189:203,1,95,2|0,0:0|0:0,0:0:0:0: +296,102,170925,21,2,0:0:0:0: +294,141,171011,1,2,0:0:0:0: +305,177,171097,2,0,P|320:225|304:314,1,118.75,6|0,3:2|0:0,0:0:0:0: +81,292,171440,2,0,P|73:233|89:176,1,118.75,2|0,3:2|0:0,0:0:0:0: +176,62,171782,1,2,3:2:0:0: +204,70,171868,1,0,0:0:0:0: +232,78,171954,1,0,0:0:0:0: +260,87,172040,2,0,L|363:74,1,59.375,2|0,0:0|3:2,0:0:0:0: +432,36,172211,5,2,0:0:0:0: +432,36,172297,1,2,0:0:0:0: +428,77,172382,1,2,0:0:0:0: +424,118,172468,2,0,L|422:228,1,59.375,2|0,3:2|0:0,0:0:0:0: +474,302,172640,1,2,0:0:0:0: +310,334,172811,2,0,B|328:260|328:260|304:161,1,178.125,2|0,3:2|0:0,0:0:0:0: +195,87,173154,2,0,L|216:173,1,59.375,2|0,3:2|0:0,0:0:0:0: +235,252,173325,1,0,0:0:0:0: +235,252,173411,2,0,P|182:233|99:253,1,118.75,2|0,0:2|0:0,0:0:0:0: +39,157,173668,37,2,0:0:0:0: +36,199,173754,1,2,0:0:0:0: +33,241,173840,2,0,B|46:302|46:302|27:378,1,118.75,2|0,3:2|0:0,0:0:0:0: +276,351,174182,2,0,B|262:296|262:296|275:235,1,118.75,2|0,3:2|0:0,0:0:0:0: +166,172,174440,1,0,0:0:0:0: +166,172,174525,1,2,3:2:0:0: +164,201,174611,1,0,0:0:0:0: +162,230,174697,1,0,0:0:0:0: +160,259,174782,2,0,P|101:270|26:250,1,118.75,2|0,0:0|0:0,0:0:0:0: +244,220,175040,5,2,0:0:0:0: +283,208,175125,1,2,0:0:0:0: +323,216,175211,2,0,B|379:235|379:235|447:222,1,118.75,2|0,3:2|0:0,0:0:0:0: +416,112,175468,1,2,0:0:0:0: +416,112,175554,2,0,P|382:107|328:121,1,59.375,0|0,3:2|0:0,0:0:0:0: +257,84,175725,1,2,0:0:0:0: +132,225,175897,2,0,B|76:244|76:244|8:231,1,118.75,2|0,3:2|0:0,0:0:0:0: +39,117,176154,2,0,P|72:112|126:126,1,59.375,2|0,0:0|3:2,0:0:0:0: +234,167,176325,2,0,P|242:216|223:301,1,118.75,2|0,0:0|0:0,0:0:0:0: +138,348,176582,38,0,L|8:327,1,118.75,2|0,3:2|0:0,0:0:0:0: +246,283,176925,2,0,L|363:264,1,118.75,2|0,3:2|0:0,0:0:0:0: +153,240,177182,1,0,0:0:0:0: +153,240,177268,1,2,3:2:0:0: +123,233,177354,1,0,0:0:0:0: +93,226,177440,1,0,0:0:0:0: +64,220,177525,2,0,P|44:168|68:93,1,118.75,2|0,0:0|0:0,0:0:0:0: +168,126,177782,2,0,L|261:123,1,59.375,2|2,0:0|0:0,0:0:0:0: +346,85,177954,5,2,3:2:0:0: +320,255,178125,1,2,0:0:0:0: +464,83,178297,2,0,B|448:136|448:136|460:203|460:203|434:270,1,178.125,2|0,3:2|0:0,0:0:0:0: +362,340,178640,1,2,3:2:0:0: +332,347,178725,1,0,0:0:0:0: +302,349,178811,1,0,0:0:0:0: +272,343,178897,2,0,B|209:331|209:331|114:347,1,118.75,2|0,0:0|0:0,0:0:0:0: +67,242,179154,37,2,0:0:0:0: +116,244,179240,1,2,0:0:0:0: +163,246,179325,2,0,B|188:188|188:188|175:111,1,128.250000489235,10|0,3:2|0:0,0:0:0:0: +301,26,179582,1,0,0:0:0:0: +301,26,179668,2,0,B|276:84|276:84|289:161,1,128.250000489235,10|0,3:2|0:0,0:0:0:0: +414,269,179925,1,0,0:0:0:0: +414,269,180011,2,0,P|354:248|279:254,1,128.250000489235,10|0,3:2|0:0,0:0:0:0: +201,279,180268,1,8,3:2:0:0: +201,279,180354,1,8,3:2:0:0: +91,81,180525,37,0,3:2:0:0: +91,81,180611,1,0,3:2:0:0: +91,81,180697,2,0,B|149:95|149:95|212:81,1,124.687504756451,2|0,3:2|0:0,0:0:0:0: +213,101,181040,2,0,B|150:115|150:115|91:100,1,124.687504756451,2|0,0:0|0:0,0:0:0:0: +78,94,181382,38,0,L|85:254,1,141.312502695322,2|0,0:0|0:0,0:0:0:0: +99,267,181725,2,0,L|92:125,1,141.312502695322,2|0,0:0|0:0,0:0:0:0: +58,51,182068,5,6,3:2:0:0: +271,91,182240,1,2,0:0:0:0: +73,184,182411,38,0,L|121:181,1,47.5,2|0,3:2|0:0,0:0:0:0: +232,171,182582,2,0,L|278:185,1,47.5 +59,261,182754,2,0,L|106:257,1,47.5,2|0,3:2|0:0,0:0:0:0: +217,247,182925,2,0,L|263:261,1,47.5 +41,340,183097,2,0,L|88:336,1,47.5,2|0,3:2|0:0,0:0:0:0: +199,326,183268,2,0,L|245:340,1,47.5 +374,373,183440,5,2,3:2:0:0: +327,203,183611,1,2,0:0:0:0: +406,69,183782,1,2,3:2:0:0: +376,84,183868,1,2,0:0:0:0: +343,93,183954,1,2,0:0:0:0: +309,93,184040,1,2,0:0:0:0: +276,85,184125,2,0,L|194:86,1,47.5,2|0,3:2|0:0,0:0:0:0: +74,135,184297,2,0,L|121:134,1,47.5 +293,165,184468,38,0,L|211:166,1,47.5,2|0,3:2|0:0,0:0:0:0: +310,175,184640,2,0,L|228:176,1,47.5,2|0,0:0|0:0,0:0:0:0: +76,233,184811,6,0,B|117:232|117:232|165:262|165:262|209:262,1,142.5,2|0,3:2|0:0,0:0:0:0: +298,268,185154,38,0,L|347:256,1,47.5,2|0,3:2|0:0,0:0:0:0: +478,259,185325,2,0,L|431:247,1,47.5 +230,175,185497,2,0,L|276:186,1,47.5,2|0,3:2|0:0,0:0:0:0: +410,166,185668,2,0,L|361:178,1,47.5 +169,242,185840,2,0,L|215:253,1,47.5,2|0,3:2|0:0,0:0:0:0: +386,329,186011,1,0,0:0:0:0: +386,329,186097,1,0,0:0:0:0: +386,329,186182,6,0,L|320:315,1,47.5,2|0,3:2|0:0,0:0:0:0: +212,358,186354,2,0,L|146:344,1,47.5,2|0,0:0|0:0,0:0:0:0: +32,217,186525,1,2,3:2:0:0: +32,250,186611,1,2,0:0:0:0: +33,283,186697,2,0,L|34:368,1,47.5,0|0,0:2|0:0,0:0:0:0: +158,248,186868,37,2,3:2:0:0: +155,216,186953,1,2,0:0:0:0: +150,183,187039,1,2,0:0:0:0: +145,150,187125,1,2,0:0:0:0: +172,78,187211,6,0,P|216:70|268:85,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +320,122,187382,2,0,P|355:125|389:117,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +472,48,187554,38,0,L|467:194,1,142.5,6|0,3:2|0:0,0:0:0:0: +462,273,187897,6,0,L|471:345,1,47.5,2|0,3:2|0:0,0:0:0:0: +332,339,188068,2,0,L|337:291,1,47.5 +207,206,188240,2,0,L|202:254,1,47.5,2|0,3:2|0:0,0:0:0:0: +337,273,188411,2,0,L|332:226,1,47.5 +460,144,188582,2,0,L|465:191,1,47.5,2|0,3:2|0:0,0:0:0:0: +287,145,188754,37,0,0:0:0:0: +289,111,188840,1,0,0:0:0:0: +291,78,188925,1,2,3:2:0:0: +472,54,189097,1,2,0:0:0:0: +375,153,189268,1,2,3:2:0:0: +374,186,189354,1,2,0:0:0:0: +373,219,189440,2,0,L|370:284,1,47.5 +260,337,189611,2,0,L|263:272,1,47.5,2|0,3:2|0:0,0:0:0:0: +175,183,189782,2,0,L|168:267,1,47.5 +48,343,189954,5,2,3:2:0:0: +33,305,190040,1,2,0:0:0:0: +32,267,190125,1,2,0:0:0:0: +44,231,190211,1,2,0:0:0:0: +72,205,190297,2,0,B|83:279|83:279|64:355,1,142.5,2|0,3:2|0:0,0:0:0:0: +162,384,190640,38,0,L|152:337,1,47.5,2|0,3:2|0:0,0:0:0:0: +248,302,190811,2,0,L|320:303,1,47.5 +411,299,190982,2,0,L|420:252,1,47.5,2|0,3:2|0:0,0:0:0:0: +325,217,191154,2,0,L|253:218,1,47.5 +155,216,191325,2,0,L|145:169,1,47.5,2|0,3:2|0:0,0:0:0:0: +241,134,191496,2,0,L|313:135,1,47.5 +410,97,191668,6,0,P|397:114|390:150,1,47.5,2|0,3:2|0:0,0:0:0:0: +281,269,191840,2,0,P|268:251|261:216,1,47.5,2|0,3:2|0:0,0:0:0:0: +99,131,192011,38,0,P|74:182|68:238,1,114,2|0,3:2|0:2,0:2:0:0: +74,254,192354,5,2,0:0:0:0: +96,229,192439,1,2,0:0:0:0: +101,196,192525,1,2,0:0:0:0: +87,166,192611,1,2,0:0:0:0: +58,150,192697,5,2,0:0:0:0: +21,112,192782,1,2,0:0:0:0: +25,59,192868,1,2,0:0:0:0: +66,25,192954,1,2,0:0:0:0: +119,27,193040,6,0,L|127:117,1,56.9999982604981,6|0,3:2|0:0,0:0:0:0: +127,260,193211,2,0,L|132:203,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +116,105,193382,38,0,L|205:112,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +349,113,193554,2,0,L|292:118,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +190,107,193725,6,0,L|197:196,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +198,340,193897,2,0,L|203:283,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +204,179,194068,38,0,L|293:186,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +437,187,194240,2,0,L|380:192,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +279,100,194411,5,2,3:2:0:0: +270,127,194496,1,0,3:2:0:0: +264,155,194582,1,0,3:2:0:0: +260,183,194668,1,0,3:2:0:0: +280,209,194753,1,2,3:2:0:0: +281,238,194839,1,0,3:2:0:0: +284,266,194925,1,0,3:2:0:0: +290,294,195011,1,0,3:2:0:0: +271,312,195097,37,2,3:2:0:0: +321,338,195182,1,2,3:2:0:0: +377,345,195268,1,2,3:2:0:0: +433,334,195354,1,2,3:2:0:0: +482,307,195440,1,0,3:2:0:0: +482,307,195782,6,0,L|378:291,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +207,312,195954,2,0,P|236:307|311:296,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +252,380,196125,38,0,L|268:276,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +245,104,196297,2,0,P|250:133|261:208,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +178,151,196468,6,0,L|282:167,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +454,144,196640,2,0,P|425:149|350:160,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +410,83,196811,38,0,L|394:187,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +417,359,196983,2,0,P|412:330|401:255,1,56.9999982604981,0|0,3:2|0:0,0:0:0:0: +312,222,197154,5,2,3:2:0:0: +284,229,197239,1,0,3:2:0:0: +256,234,197325,1,0,3:2:0:0: +227,237,197411,1,0,3:2:0:0: +199,261,197496,1,2,3:2:0:0: +170,260,197582,1,0,3:2:0:0: +142,257,197668,1,0,3:2:0:0: +114,251,197754,1,0,3:2:0:0: +87,221,197840,1,2,3:2:0:0: +60,212,197925,1,0,3:2:0:0: +34,200,198011,37,2,3:2:0:0: +27,148,198097,1,2,3:2:0:0: +31,95,198182,1,2,3:2:0:0: +31,95,198525,5,4,3:2:0:0: +64,110,198611,1,0,3:2:0:0: +101,116,198697,1,0,3:2:0:0: +138,113,198782,1,0,3:2:0:0: +174,103,198868,1,0,3:2:0:0: +174,103,199040,38,0,P|162:123|146:143,1,47.5,0|0,3:2|0:0,0:0:0:0: +105,256,199211,5,4,3:2:0:0: +144,238,199297,1,0,3:2:0:0: +189,230,199383,1,0,3:2:0:0: +233,234,199468,1,0,3:2:0:0: +276,246,199554,1,0,3:2:0:0: +276,246,199726,38,0,P|262:221|243:196,1,59.375,0|0,3:2|0:0,0:0:0:0: +159,74,199897,5,4,3:2:0:0: +205,95,199983,1,0,3:2:0:0: +259,105,200069,1,0,3:2:0:0: +312,100,200154,1,0,3:2:0:0: +364,86,200240,1,0,3:2:0:0: +364,86,200412,38,0,P|347:115|324:144,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +233,296,200582,5,4,3:2:0:0: +288,270,200668,1,0,3:2:0:0: +353,258,200754,1,0,3:2:0:0: +416,264,200839,1,0,3:2:0:0: +479,281,200925,1,0,3:2:0:0: +479,281,201097,38,0,P|459:245|431:210,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +225,114,201268,6,0,P|195:108|187:105,2,35.625001358986,0|0|0,3:2|3:2|3:2,0:0:0:0: +378,166,201440,37,0,3:2:0:0: +353,160,201525,1,0,3:2:0:0: +327,160,201611,2,0,P|296:165|289:167,2,35.625001358986,0|0|0,3:2|3:2|3:2,0:0:0:0: +440,52,201782,5,0,3:2:0:0: +418,69,201867,1,0,3:2:0:0: +388,79,201954,1,0,3:2:0:0: +353,79,202039,1,0,3:2:0:0: +314,68,202125,1,0,3:2:0:0: +269,48,202211,1,0,3:2:0:0: +215,35,202297,1,0,3:2:0:0: +160,32,202382,1,0,3:2:0:0: +106,41,202468,1,0,3:2:0:0: +56,65,202554,1,0,3:2:0:0: +24,111,202640,38,0,P|22:148|31:198,1,59.375,2|0,0:0|0:0,0:0:0:0: +102,223,202811,6,0,P|99:184|108:131,1,71.2500027179719,2|0,0:0|0:0,0:0:0:0: +190,62,202982,38,0,P|186:110|198:177,1,83.1250007927418,2|0,0:0|0:0,0:0:0:0: +278,276,203154,6,0,P|274:225|289:153,1,95,2|0,0:0|0:0,0:0:0:0: +411,16,203325,37,2,3:2:0:0: +396,52,203411,2,0,P|389:137|410:254,2,166.250001585484,0|0|0,3:2|3:2|3:2,0:0:0:0: +485,72,203840,2,0,P|491:113|473:180,1,83.1250007927418,0|0,3:2|0:0,0:0:0:0: +424,308,204011,6,0,B|351:294|351:294|267:330,1,132.999995941162,6|0,3:2|0:0,0:0:0:0: +104,294,204268,1,0,0:0:0:0: +127,252,204354,2,0,B|167:233|167:233|242:247|242:247|315:216,1,199.499993911743,2|0,3:2|0:0,0:0:0:0: +396,91,204697,38,0,L|389:194,1,66.4999979705811,2|0,3:2|0:0,0:0:0:0: +153,142,204868,1,0,0:0:0:0: +173,102,204954,2,0,P|240:86|304:115,1,132.999995941162,2|0,0:2|0:0,0:0:0:0: +421,247,205211,5,2,0:0:0:0: +428,305,205297,1,2,0:0:0:0: +390,352,205382,2,0,L|305:344,1,66.4999979705811,2|0,3:2|0:0,0:0:0:0: +172,278,205554,2,0,L|242:284,1,66.4999979705811,2|0,0:0|0:0,0:0:0:0: +43,355,205725,2,0,P|27:266|59:187,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +154,113,205982,37,0,0:0:0:0: +183,150,206068,2,0,B|196:215|196:215|172:278,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +311,337,206325,2,0,L|311:194,1,132.999995941162,2|0,0:0|0:0,0:0:0:0: +481,114,206582,5,2,0:0:0:0: +425,137,206668,1,2,0:0:0:0: +369,120,206754,2,0,B|281:70|262:152|162:96,1,199.499993911743,2|0,3:2|0:0,0:0:0:0: +0,169,207097,2,0,P|66:192|134:176,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +311,204,207354,37,0,0:0:0:0: +340,244,207440,2,0,P|406:267|474:251,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +481,114,207697,2,0,B|454:93|421:80|421:80|391:84|348:104,1,132.999995941162,2|0,0:0|0:0,0:0:0:0: +196,126,207954,5,2,0:0:0:0: +217,181,208040,1,2,0:0:0:0: +198,232,208125,2,0,B|185:298|185:298|216:384,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +378,345,208382,2,0,B|391:279|391:279|360:193,1,132.999995941162,2|0,2:2|0:0,0:0:0:0: +312,162,208640,1,2,0:0:0:0: +150,309,208811,38,0,P|81:323|15:301,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +0,163,209068,1,2,0:0:0:0: +42,133,209154,2,0,B|131:105|157:180|254:147,1,199.499993911743,0|0,3:2|0:0,0:0:0:0: +240,32,209497,6,0,P|157:12|93:36,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +320,92,209754,1,0,0:0:0:0: +320,92,209840,2,0,P|411:70|530:129,1,199.499993911743,2|0,3:2|0:0,0:0:0:0: +466,239,210182,38,0,P|411:243|304:196,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +101,183,210440,2,0,P|153:201|268:183,1,132.999995941162,2|0,0:0|0:0,0:0:0:0: +451,181,210697,5,2,0:0:0:0: +466,239,210782,1,2,0:0:0:0: +436,292,210868,2,0,L|332:277,1,66.4999979705811,2|0,3:2|0:0,0:0:0:0: +253,331,211040,2,0,L|250:260,1,66.4999979705811,2|0,0:0|0:0,0:0:0:0: +370,158,211211,2,0,B|304:182|304:182|249:164|249:164|177:188,1,199.499993911743,2|0,3:2|0:0,0:0:0:0: +46,245,211554,38,0,P|35:175|60:109,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +238,66,211811,2,0,B|301:86|301:86|371:57,1,132.999995941162,2|0,0:0|0:0,0:0:0:0: +486,134,212068,2,0,L|471:255,1,66.4999979705811,2|2,0:2|0:0,0:0:0:0: +384,357,212240,6,0,L|368:123,1,199.499993911743,2|0,3:2|0:0,0:0:0:0: +238,66,212582,2,0,L|219:288,1,199.499993911743,2|0,3:2|0:0,0:0:0:0: +478,186,212925,38,0,L|460:12,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +328,138,213182,2,0,P|319:203|347:263,1,132.999995941162,2|0,0:0|0:0,0:0:0:0: +458,46,213440,5,2,0:0:0:0: +400,43,213525,1,2,0:0:0:0: +351,64,213611,2,0,P|313:129|310:220,1,132.999995941162,10|0,0:0|0:0,0:0:0:0: +183,327,213868,2,0,P|148:259|150:168,1,132.999995941162,10|0,0:0|0:0,0:0:0:0: +36,36,214125,37,10,0:0:0:0: +82,69,214211,1,2,0:0:0:0: +136,88,214297,2,0,P|169:94|221:92,1,66.4999979705811,10|0,0:0|0:0,0:0:0:0: +433,42,214468,1,10,0:0:0:0: +239,230,214640,6,6,P|337:140|493:265,1,285,2|0,3:2|0:0,0:2:0:0: +446,276,214982,38,0,B|386:297|386:297|304:279,1,132.999995941162,6|0,3:2|0:0,0:0:0:0: +233,355,215240,1,0,0:0:0:0: +233,355,215325,2,0,L|223:222,1,132.999995941162,10|0,0:0|0:0,0:0:0:0: +20,90,215668,6,0,P|68:113|196:94,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +303,30,215925,1,2,0:0:0:0: +303,30,216011,2,0,P|291:80|269:128,1,66.4999979705811,8|0,0:0|0:0,0:0:0:0: +127,237,216182,37,2,0:0:0:0: +173,207,216268,1,2,0:0:0:0: +224,199,216354,2,0,P|260:199|295:208,1,66.4999979705811,2|0,3:2|0:0,0:0:0:0: +445,150,216525,2,0,P|409:143|374:146,1,66.4999979705811,2|0,0:0|0:0,0:0:0:0: +122,111,216697,2,0,P|199:54|286:94,1,199.499993911743,10|0,0:0|0:0,0:0:0:0: +291,229,217040,6,0,B|274:294|274:294|292:363,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +438,318,217297,2,0,P|436:265|405:205,1,66.4999979705811,2|8,0:0|0:0,0:0:0:0: +294,85,217468,37,2,0:0:0:0: +238,102,217554,1,2,0:0:0:0: +180,102,217640,1,2,0:0:0:0: +125,83,217725,2,0,P|187:61|298:76,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +447,164,217982,1,0,0:0:0:0: +447,164,218068,2,0,P|385:142|225:180,1,199.499993911743,10|0,2:2|0:0,0:0:0:0: +54,222,218411,6,0,P|130:213|199:239,1,132.999995941162,2|0,3:2|0:0,3:0:0:0: +324,284,218668,2,0,P|357:284|431:250,1,66.4999979705811,2|8,0:0|0:0,0:0:0:0: +449,86,218840,37,2,0:0:0:0: +398,59,218925,1,2,0:0:0:0: +340,49,219011,1,2,0:0:0:0: +283,60,219097,2,0,L|264:253,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +479,242,219354,1,2,0:0:0:0: +479,242,219440,2,0,L|478:169,1,66.4999979705811,8|0,0:0|0:0,0:0:0:0: +269,43,219611,2,0,L|262:117,1,66.4999979705811,2|0,0:0|0:0,0:0:0:0: +381,276,219782,6,0,L|378:111,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +157,97,220040,1,2,0:0:0:0: +157,97,220125,2,0,L|102:98,2,33.2499989852906,8|0|0,0:0|0:0|0:0,0:0:0:0: +275,222,220297,37,0,0:0:0:0: +283,283,220383,1,0,0:0:0:0: +254,331,220468,2,0,B|204:321|204:321|101:346,1,132.999995941162,4|0,3:2|0:0,0:0:0:0: +50,222,220725,1,0,0:0:0:0: +50,222,220811,2,0,L|120:238,1,66.4999979705811,10|0,0:0|0:0,0:0:0:0: +352,235,220982,2,0,L|257:255,1,66.4999979705811 +139,142,221154,6,0,B|227:158|227:158|302:143,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +408,83,221411,1,2,3:2:0:0: +408,83,221497,2,0,L|456:71,2,33.2499989852906,0|0|0,3:2|3:2|3:2,0:0:0:0: +221,63,221668,37,2,0:0:0:0: +163,57,221754,1,2,0:0:0:0: +105,52,221840,2,0,L|-3:43,1,80.750001540184,6|0,3:2|0:0,0:0:0:0: +301,166,222011,2,0,L|409:157,1,80.750001540184,6|0,3:2|0:0,0:0:0:0: +149,333,222182,2,0,P|77:286|125:154,1,242.250004620552,6|0,3:2|0:0,0:0:0:0: +219,136,222525,6,0,B|206:203|206:203|241:304,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +332,335,222782,1,2,3:2:0:0: +332,335,222868,2,0,L|397:338,2,33.2499989852906,0|0|0,3:2|3:2|3:2,0:0:0:0: +128,262,223040,2,0,L|51:256,1,66.4999979705811,2|2,3:2|0:0,0:0:0:0: +5,46,223211,37,6,3:2:0:0: +30,26,223296,1,0,3:2:0:0: +67,17,223382,1,0,3:2:0:0: +112,18,223468,1,0,3:2:0:0: +158,31,223553,1,10,3:2:0:0: +201,64,223639,1,0,3:2:0:0: +249,99,223725,1,0,3:2:0:0: +316,113,223811,1,0,3:2:0:0: +384,85,223897,6,0,B|448:65|448:65|527:83,1,132.999995941162,14|0,0:0|0:0,0:0:0:0: +197,179,224154,2,0,B|132:159|132:159|54:177,1,132.999995941162,8|0,0:0|0:0,0:0:0:0: +362,278,224411,21,10,0:0:0:0: +413,276,224497,1,2,0:0:0:0: +457,248,224582,2,2,P|460:216|450:178,1,56.9999982604981,2|0,3:2|0:0,0:0:0:0: +283,256,224754,2,2,P|279:224|289:186,1,56.9999982604981,2|0,0:0|0:0,0:0:0:0: +392,122,224925,38,2,P|354:123|319:133,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +192,207,225097,2,2,P|151:204|122:195,1,61.7499971733095,2|0,0:0|0:0,0:0:0:0: +32,53,225268,6,2,B|62:144|-25:164|45:280,1,213.750008153916 +50,273,225611,5,2,0:0:0:0: +119,259,225697,1,2,0:0:0:0: +187,269,225782,2,0,L|250:266,1,35.625001358986,2|2,0:0|0:0,0:0:0:0: +251,300,225868,2,0,L|288:319,1,35.625001358986,2|2,0:0|0:0,0:0:0:0: +298,356,225954,6,2,B|275:273|275:273|303:203|303:203|270:126|270:126|293:24,1,327.750006251335,2|0,3:2|0:0,0:1:0:0: +405,18,226297,38,0,P|447:119|404:224,1,199.499993911743,14|0,0:0|0:0,0:0:0:0: +440,349,226640,6,0,L|307:340,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +152,223,226897,1,2,0:0:0:0: +152,223,226982,2,0,L|245:229,1,66.4999979705811,8|0,0:0|0:0,0:0:0:0: +317,54,227154,37,2,0:0:0:0: +300,108,227240,1,2,0:0:0:0: +319,158,227325,2,0,L|338:253,1,66.4999979705811,2|0,3:2|0:0,0:0:0:0: +307,340,227497,1,2,0:0:0:0: +204,140,227668,2,0,B|221:229|221:229|193:354,1,199.499993911743,10|0,0:0|0:0,0:0:0:0: +332,223,228011,6,0,P|389:200|493:212,1,132.999995941162,2|0,0:0|0:0,0:0:0:0: +269,145,228268,2,0,P|237:138|203:140,1,66.4999979705811,2|8,0:0|0:0,0:0:0:0: +93,318,228440,1,2,0:0:0:0: +129,275,228525,1,2,0:0:0:0: +138,217,228611,1,2,0:0:0:0: +114,168,228697,38,0,B|97:102|97:102|112:25,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +0,186,228954,1,0,0:0:0:0: +0,186,229040,2,0,B|16:252|16:252|1:329,1,132.999995941162,10|0,0:0|0:0,0:0:0:0: +233,315,229382,6,0,P|217:221|252:172,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +408,192,229640,2,0,P|423:285|388:334,1,132.999995941162,2|0,0:0|0:0,0:0:0:0: +330,141,229897,37,2,0:0:0:0: +337,83,229982,1,2,0:0:0:0: +343,25,230068,2,0,B|275:40|275:40|204:27,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +24,29,230325,1,2,0:0:0:0: +24,29,230411,2,0,L|93:42,1,66.4999979705811,8|0,0:0|0:0,0:0:0:0: +246,242,230582,2,0,L|176:228,1,66.4999979705811,2|0,0:0|0:0,0:0:0:0: +36,128,230754,6,0,B|97:140|97:140|171:123|171:123|245:139,1,199.499993911743,2|0,3:2|0:0,0:0:0:0: +344,102,231097,2,2,P|348:138|335:185,1,66.4999979705811,8|0,0:0|0:0,0:1:0:0: +357,98,231268,2,2,P|361:134|348:181,1,66.4999979705811,0|0,0:0|0:0,0:1:0:0: +456,274,231440,38,0,P|386:259|317:272,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +145,163,231697,1,0,0:0:0:0: +145,163,231782,2,0,P|214:177|283:164,1,132.999995941162,10|0,0:0|0:0,0:0:0:0: +360,39,232040,5,0,0:0:0:0: +360,39,232125,2,0,B|350:104|350:104|380:199,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +301,325,232382,1,2,0:0:0:0: +301,325,232468,2,0,L|302:219,1,66.4999979705811,8|0,0:0|0:0,0:0:0:0: +204,171,232640,2,0,P|165:165|121:175,1,66.4999979705811,2|2,0:0|0:0,0:0:0:0: +133,285,232811,38,0,P|172:291|216:281,1,66.4999979705811,2|0,3:2|0:0,0:0:0:0: +301,152,232982,1,2,0:0:0:0: +410,356,233154,2,0,B|383:232|383:232|417:131,1,199.499993911743,10|0,0:0|0:0,0:0:0:0: +357,280,233497,6,0,P|286:297|214:285,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +78,330,233754,2,0,P|148:312|220:324,1,132.999995941162,2|0,0:0|0:0,0:0:0:0: +357,280,234011,37,2,0:0:0:0: +372,222,234097,1,2,0:0:0:0: +349,167,234182,2,0,B|269:136|269:136|137:170,1,199.499993911743,0|0,3:2|0:0,0:0:0:0: +11,53,234525,2,0,B|91:84|91:84|223:50,1,199.499993911743,10|0,0:0|0:0,0:0:0:0: +451,104,234868,6,0,B|319:53,1,132.999995941162,2|0,3:2|0:0,0:0:0:0: +216,34,235125,2,0,L|133:56,1,66.4999979705811,2|8,0:0|0:0,0:0:0:0: +2,171,235297,37,2,0:0:0:0: +53,196,235382,1,2,0:0:0:0: +110,196,235468,1,2,0:0:0:0: +163,175,235554,2,0,P|231:155|301:171,1,132.999995941162,6|0,0:0|0:0,0:0:0:0: +491,239,235811,2,0,P|423:219|353:235,1,132.999995941162,2|0,0:0|0:0,0:0:0:0: +254,323,236068,2,0,P|258:290|271:259,1,66.4999979705811,10|0,0:0|0:0,0:0:0:0: +408,122,236240,1,8,0:0:0:0: +352,321,236411,1,8,0:0:0:0: +276,58,236582,6,0,L|237:31,1,35.625001358986,2|2,0:0|0:0,0:0:0:0: +206,46,236668,2,0,L|146:44,1,35.625001358986,2|2,0:0|0:0,0:0:0:0: +142,79,236754,2,0,L|93:106,1,35.625001358986,2|2,0:0|0:0,0:0:0:0: +112,142,236840,2,0,L|90:202,1,35.625001358986,2|2,0:0|0:0,0:0:0:0: +123,214,236925,38,0,B|174:197|174:197|230:217|230:217|272:210,1,152,6|0,3:2|0:0,0:0:0:0: +461,239,237268,6,0,P|467:276|464:314,1,71.2500027179719,10|0,2:2|0:0,0:0:0:0: +367,313,237439,2,0,P|360:274|364:238,1,71.2500027179719 +175,137,237611,2,0,P|167:174|170:212,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +268,211,237782,2,0,P|274:172|270:136,1,71.2500027179719 +452,46,237954,2,0,P|458:83|455:121,1,71.2500027179719,10|0,0:0|0:0,0:0:0:0: +359,120,238125,2,0,P|352:81|356:45,1,71.2500027179719 +394,206,238297,37,2,3:2:0:0: +369,210,238382,1,0,3:2:0:0: +343,213,238468,1,0,3:2:0:0: +318,216,238554,1,0,3:2:0:0: +282,287,238640,1,10,3:2:0:0: +256,282,238725,1,0,3:2:0:0: +230,279,238811,1,0,3:2:0:0: +200,275,238897,1,0,3:2:0:0: +162,205,238982,1,2,3:2:0:0: +137,209,239067,1,0,3:2:0:0: +111,212,239153,1,0,3:2:0:0: +86,215,239239,1,0,3:2:0:0: +47,284,239325,6,2,B|183:196|205:353|352:289,1,285,8|0,0:0|0:0,0:1:0:0: +349,213,239668,37,6,3:2:0:0: +208,384,239840,1,0,0:0:0:0: +133,203,240011,6,0,B|145:237|145:237|141:271,1,71.2500027179719,10|0,0:0|0:0,0:0:0:0: +47,284,240182,2,0,B|34:249|34:249|38:215,1,71.2500027179719 +314,116,240354,2,0,B|326:150|326:150|322:184,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +228,197,240525,2,0,B|215:162|215:162|219:128,1,71.2500027179719 +494,26,240697,2,0,B|506:60|506:60|502:94,1,71.2500027179719,10|0,2:2|0:0,0:0:0:0: +408,107,240868,2,0,B|395:72|395:72|399:38,1,71.2500027179719,2|2,0:0|0:0,0:0:0:0: +234,19,241040,37,2,3:2:0:0: +234,19,241125,2,0,L|304:27,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +481,187,241297,1,2,3:2:0:0: +481,187,241382,2,0,L|386:199,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +300,303,241554,2,0,L|229:294,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +14,179,241725,38,0,B|-13:145|27:11|241:117|95:300,1,365.750011161805,2|0,3:2|0:0,0:0:0:0: +80,309,242411,21,6,3:2:0:0: +137,305,242497,1,0,3:2:0:0: +194,301,242582,1,0,3:2:0:0: +251,296,242668,1,0,3:2:0:0: +308,292,242754,1,10,3:2:0:0: +308,292,242925,38,0,L|300:206,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +135,166,243097,1,0,3:2:0:0: +119,192,243182,2,0,L|241:182,1,71.2500027179719,2|0,3:2|0:0,0:0:0:0: +449,113,243354,1,0,3:2:0:0: +449,113,243440,1,8,3:2:0:0: +449,113,243525,6,2,L|328:98,1,95,2|0,0:0|0:0,0:1:0:0: +275,86,243782,37,6,3:2:0:0: +283,141,243868,1,0,3:2:0:0: +294,197,243954,1,0,3:2:0:0: +305,253,244040,1,0,3:2:0:0: +316,310,244125,1,10,3:2:0:0: +316,310,244297,6,0,L|334:219,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +470,65,244468,1,2,3:2:0:0: +494,87,244554,2,0,L|399:98,1,71.2500027179719,0|0,3:2|0:0,0:0:0:0: +203,117,244725,1,2,3:2:0:0: +182,140,244811,2,0,L|270:148,1,71.2500027179719,8|0,0:0|0:0,0:0:0:0: +421,202,244982,1,2,3:2:0:0: +421,202,245154,38,0,L|475:196,2,35.625001358986,6|0|0,3:2|3:2|3:2,0:0:0:0: +292,257,245325,1,0,3:2:0:0: +234,275,245411,1,0,3:2:0:0: +181,293,245497,2,2,L|192:191,1,71.2500027179719,2|0,3:2|0:0,0:1:0:0: +136,3,245668,2,2,L|147:105,1,71.2500027179719,0|0,3:2|0:0,0:1:0:0: +88,257,245840,6,0,L|82:310,2,35.625001358986,4|0|0,3:2|3:2|3:2,0:0:0:0: +47,39,246011,1,0,0:0:0:0: +54,97,246097,1,0,3:2:0:0: +64,155,246182,1,2,3:2:0:0: +64,155,246268,2,0,L|139:156,1,71.2500027179719,2|0,0:0|3:2,0:0:0:0: +274,220,246440,1,2,0:0:0:0: +289,205,246525,6,0,P|300:159|290:113,1,95,2|0,3:2|0:0,0:0:0:0: +307,114,246782,2,0,P|318:159|308:205,1,95,2|0,0:0|0:0,0:0:0:0: +150,208,247040,1,2,0:0:0:0: +131,170,247125,1,2,0:0:0:0: +148,128,247211,37,2,3:2:0:0: +148,128,247297,2,0,L|224:122,1,64.1250002446175,2|0,3:2|0:0,0:0:0:0: +428,80,247468,2,0,B|349:96|349:96|304:79,1,128.250000489235,2|0,3:2|0:0,0:0:0:0: +93,54,247725,5,2,3:2:0:0: +140,26,247811,1,2,3:2:0:0: +191,44,247897,2,0,B|207:135|207:135|188:182,1,142.5,2|0,3:2|0:0,0:0:0:0: +113,258,248240,2,0,P|176:290|263:254,1,142.5,8|0,3:2|0:0,0:0:0:0: +320,197,248582,2,0,P|387:179|449:211,1,142.5,0|0,3:2|0:0,0:0:0:0: +467,312,248925,6,2,L|334:300,1,132.999995941162,8|0,3:2|0:0,0:1:0:0: +131,362,249182,1,0,0:0:0:0: +131,362,249268,38,0,L|141:201,1,142.5,0|0,3:2|0:0,0:0:0:0: +236,164,249611,2,0,L|226:325,1,142.5,8|0,3:2|0:0,0:0:0:0: +322,325,249954,2,0,L|329:197,1,95,0|0,3:2|0:0,0:0:0:0: +331,61,250211,1,2,0:2:0:0: +296,44,250297,5,10,0:2:0:0: +258,37,250382,1,2,0:2:0:0: +221,38,250468,1,2,0:2:0:0: +184,49,250553,1,2,0:2:0:0: +152,68,250640,38,0,P|168:138|151:237,1,142.5,0|0,3:2|0:0,0:0:0:0: +42,217,250982,2,0,P|26:147|43:48,1,142.5,8|0,3:2|0:0,0:0:0:0: +146,55,251325,2,0,B|218:77|218:77|300:51,1,142.5,0|0,3:2|0:0,0:0:0:0: +394,14,251668,6,2,L|388:158,1,132.999995941162,8|0,3:2|0:0,0:1:0:0: +477,289,251925,1,0,0:0:0:0: +477,289,252011,38,0,P|419:259|332:289,1,142.5,0|0,3:2|0:0,0:0:0:0: +272,335,252354,2,0,P|204:352|141:322,1,142.5,8|0,3:2|0:0,0:0:0:0: +94,243,252697,6,0,L|96:195,1,47.5,0|0,3:2|0:0,0:0:0:0: +218,146,252868,1,2,0:0:0:0: +218,146,252953,1,2,0:0:0:0: +218,146,253040,2,0,L|220:193,1,47.5,8|0,3:2|0:0,0:0:0:0: +333,264,253211,1,2,0:0:0:0: +333,264,253296,1,2,0:0:0:0: +333,264,253382,38,0,L|344:103,1,142.5,0|0,3:2|0:0,0:0:0:0: +415,222,253725,2,0,L|426:61,1,142.5,8|0,3:2|0:0,0:0:0:0: +498,195,254068,2,0,L|509:34,1,142.5,0|0,3:2|0:0,0:0:0:0: +414,99,254411,6,2,P|353:113|275:95,1,132.999995941162,8|0,3:2|0:0,0:1:0:0: +189,37,254668,1,0,0:0:0:0: +189,37,254754,38,0,L|203:197,1,142.5,0|0,3:2|0:0,0:0:0:0: +118,114,255097,2,0,L|132:274,1,142.5,8|0,3:2|0:0,0:0:0:0: +49,211,255440,2,0,L|58:335,1,95,0|0,3:2|0:0,0:0:0:0: +176,353,255697,1,2,0:2:0:0: +208,359,255782,5,10,0:2:0:0: +241,360,255868,1,2,0:2:0:0: +275,358,255954,1,2,0:2:0:0: +307,353,256039,1,2,0:2:0:0: +340,345,256125,38,0,B|324:289|324:289|337:204,1,128.249996086121,0|0,3:2|0:0,0:0:0:0: +246,284,256468,2,0,L|265:157,1,128.249996086121,8|0,3:2|0:0,0:0:0:0: +176,230,256811,2,0,B|186:160|186:160|170:104,1,128.249996086121,0|0,3:2|0:0,0:0:0:0: +248,66,257154,6,2,P|298:87|391:71,1,123.499994346619,8|0,3:2|0:0,0:1:0:0: +461,0,257411,1,0,0:0:0:0: +461,0,257497,38,0,B|441:41|441:41|466:147,1,118.75,8|0,2:2|0:0,0:0:0:0: +417,298,257754,1,8,2:2:0:0: +417,298,257840,2,0,P|407:178|413:171,1,118.75,8|8,2:2|2:0,0:0:0:0: +405,54,258182,1,8,2:2:0:0: +478,232,258354,1,8,2:2:0:0: +308,191,258525,5,0,3:2:0:0: +296,193,258611,1,0,3:2:0:0: +263,198,258697,1,0,3:2:0:0: +250,199,258782,1,0,3:2:0:0: +221,203,258868,38,0,P|205:159|225:90,1,95,2|0,3:2|0:0,0:0:0:0: +310,73,259125,1,0,0:0:0:0: +310,73,259211,1,0,3:2:0:0: +292,158,259382,1,0,0:0:0:0: +425,106,259554,2,0,L|436:229,1,95,0|0,3:2|0:0,0:0:0:0: +450,295,259811,1,0,0:0:0:0: +450,295,259897,2,0,B|404:289|404:289|345:300,1,95,0|0,3:2|0:0,0:0:0:0: +216,284,260240,6,0,P|161:221|188:123,1,190,2|0,3:2|3:2,0:0:0:0: +287,41,260754,1,0,0:0:0:0: +301,200,260925,2,0,P|337:120|424:144,1,190,2|0,3:2|3:2,0:0:0:0: +407,253,261440,1,0,0:0:0:0: +214,260,261611,38,0,P|204:182|220:115,1,142.5,2|0,3:2|0:0,0:0:0:0: +266,47,261954,2,0,P|223:35|153:56,1,95,2|0,3:2|0:0,0:0:0:0: +99,139,262297,2,0,L|113:303,1,142.5,2|0,3:2|0:0,0:0:0:0: +174,341,262640,2,0,P|226:347|283:330,1,95,2|0,3:2|0:0,0:0:0:0: +366,255,262982,6,0,L|366:196,1,47.5,0|0,3:2|0:0,0:0:0:0: +252,159,263154,1,2,0:0:0:0: +251,182,263240,1,2,0:0:0:0: +250,205,263325,1,2,3:2:0:0: +133,193,263496,1,2,0:0:0:0: +137,216,263582,1,2,0:0:0:0: +140,238,263668,1,0,3:2:0:0: +50,329,263840,38,0,L|58:247,1,47.5,2|0,0:0|0:0,0:0:0:0: +40,176,264011,1,0,3:2:0:0: +183,363,264182,2,0,L|175:281,1,47.5 +225,190,264353,21,8,0:0:0:0: +120,196,264525,1,0,0:0:0:0: +254,109,264697,1,8,0:0:0:0: +104,60,264868,1,0,0:0:0:0: +328,61,265040,5,8,0:0:0:0: +312,178,265211,1,0,0:0:0:0: +433,50,265382,1,8,0:0:0:0: +446,218,265554,1,0,0:0:0:0: +254,109,265725,37,8,0:0:0:0: +419,133,265897,1,0,0:0:0:0: +214,263,266068,1,8,0:0:0:0: +446,218,266240,1,0,0:0:0:0: +339,90,266411,5,8,0:0:0:0: +377,278,266582,1,0,0:0:0:0: +254,109,266754,1,8,0:0:0:0: +243,249,266925,1,0,0:0:0:0: +168,81,267097,37,8,3:2:0:0: +113,167,267268,1,8,3:2:0:0: +254,109,267440,1,8,3:2:0:0: +261,241,267611,1,8,3:2:0:0: +360,69,267782,5,8,3:2:0:0: +444,214,267953,1,8,3:2:0:0: +241,88,268125,1,8,3:2:0:0: +227,290,268296,1,8,3:2:0:0: +114,58,268468,38,0,L|129:18,24,31.6666666666667,0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0,0:0:0:0: diff --git a/editor-old/songs/tornado/audio.mp3 b/editor-old/songs/tornado/audio.mp3 new file mode 100644 index 0000000..751b83a Binary files /dev/null and b/editor-old/songs/tornado/audio.mp3 differ diff --git a/editor-old/songs/tornado/download.jpg b/editor-old/songs/tornado/download.jpg new file mode 100644 index 0000000..1e78232 Binary files /dev/null and b/editor-old/songs/tornado/download.jpg differ diff --git a/editor-old/songs/tornado/drum-hitnormal.wav b/editor-old/songs/tornado/drum-hitnormal.wav new file mode 100644 index 0000000..d5a0a46 Binary files /dev/null and b/editor-old/songs/tornado/drum-hitnormal.wav differ diff --git a/editor-old/songs/tornado/soft-hitclap.wav b/editor-old/songs/tornado/soft-hitclap.wav new file mode 100644 index 0000000..35a1e57 Binary files /dev/null and b/editor-old/songs/tornado/soft-hitclap.wav differ diff --git a/editor-old/sortedvec/.gitignore b/editor-old/sortedvec/.gitignore new file mode 100644 index 0000000..6936990 --- /dev/null +++ b/editor-old/sortedvec/.gitignore @@ -0,0 +1,3 @@ +/target +**/*.rs.bk +Cargo.lock diff --git a/editor-old/sortedvec/Cargo.toml b/editor-old/sortedvec/Cargo.toml new file mode 100644 index 0000000..c69c227 --- /dev/null +++ b/editor-old/sortedvec/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "sortedvec" +version = "0.5.0" +authors = ["Marcus Klaas "] +edition = "2018" +description = "a sorted vector that enables quick lookups" +license = "Apache-2.0" +repository = "https://github.com/marcusklaas/sortedvec" +keywords = [ "sortedvec", "lookup", "table", "datastructure", "vec" ] +readme = "readme.md" + +[dev-dependencies] +quickcheck = "0.8" +quickcheck_macros = "0.8" +rand = "0.6.5" diff --git a/editor-old/sortedvec/azure-pipelines.yaml b/editor-old/sortedvec/azure-pipelines.yaml new file mode 100644 index 0000000..4225772 --- /dev/null +++ b/editor-old/sortedvec/azure-pipelines.yaml @@ -0,0 +1,12 @@ +pool: + vmImage: 'ubuntu-16.04' + +steps: + - script: | + curl https://sh.rustup.rs -sSf | sh -s -- -y + echo "##vso[task.setvariable variable=PATH;]$PATH:$HOME/.cargo/bin" + displayName: Install rust + - script: cargo build --all + displayName: Cargo build + - script: cargo test --all + displayName: Cargo test diff --git a/editor-old/sortedvec/benches/dna.rs b/editor-old/sortedvec/benches/dna.rs new file mode 100644 index 0000000..b83c09b --- /dev/null +++ b/editor-old/sortedvec/benches/dna.rs @@ -0,0 +1,166 @@ +#![feature(test)] + +extern crate sortedvec; +extern crate test; + +use rand::prelude::*; +use std::cmp::Ordering; +use std::hash::{Hash, Hasher}; + +#[derive(Copy, Clone, Debug, Eq, PartialEq, PartialOrd, Ord, Hash)] +#[repr(u8)] +enum Nucleobase { + Adenine, + Cytosine, + Guanine, + Thymine, +} + +#[derive(Copy, Clone, Debug, Ord, Eq)] +struct Primer { + length: u8, + sequence: [Nucleobase; 31], +} + +impl Primer { + fn as_bytes(&self) -> &[u8] { + unsafe { + let subslice = + self.sequence.get_unchecked(..(self.length as usize)); + std::mem::transmute(subslice) + } + } +} + +impl PartialEq for Primer { + fn eq(&self, other: &Primer) -> bool { + self.as_bytes() == other.as_bytes() + } +} + +impl PartialOrd for Primer { + fn partial_cmp(&self, other: &Primer) -> Option { + Some(self.as_bytes().cmp(other.as_bytes())) + } +} + +impl Hash for Primer { + fn hash(&self, state: &mut H) { + self.as_bytes().hash(state); + } +} + +impl std::convert::AsRef<[u8]> for Primer { + fn as_ref(&self) -> &[u8] { + self.as_bytes() + } +} + +struct CustomDist; + +impl Distribution for CustomDist { + fn sample(&self, rng: &mut R) -> Primer { + let length = 22 + rng.gen::() % 4; + let mut sequence = [Nucleobase::Adenine; 31]; + let mut prev = Nucleobase::Adenine; + + for i in 0..length { + let next = match (prev, rng.gen::()) { + (Nucleobase::Adenine, 0..=128) => Nucleobase::Adenine, + (Nucleobase::Adenine, 129..=170) => Nucleobase::Cytosine, + (Nucleobase::Adenine, 171..=240) => Nucleobase::Guanine, + (Nucleobase::Adenine, 141..=255) => Nucleobase::Thymine, + + (Nucleobase::Cytosine, 0..=80) => Nucleobase::Adenine, + (Nucleobase::Cytosine, 80..=100) => Nucleobase::Cytosine, + (Nucleobase::Cytosine, 101..=200) => Nucleobase::Guanine, + (Nucleobase::Cytosine, 201..=255) => Nucleobase::Thymine, + + (Nucleobase::Guanine, 0..=60) => Nucleobase::Adenine, + (Nucleobase::Guanine, 61..=80) => Nucleobase::Cytosine, + (Nucleobase::Guanine, 81..=180) => Nucleobase::Guanine, + (Nucleobase::Guanine, 181..=255) => Nucleobase::Thymine, + + (Nucleobase::Thymine, 0..=30) => Nucleobase::Adenine, + (Nucleobase::Thymine, 31..=120) => Nucleobase::Cytosine, + (Nucleobase::Thymine, 121..=254) => Nucleobase::Guanine, + (Nucleobase::Thymine, 255..=255) => Nucleobase::Thymine, + }; + sequence[i as usize] = next; + prev = next; + } + + Primer { length, sequence } + } +} + +sortedvec::sortedvec! { + struct SortedPrimerVec { + fn derive_key(x: &Primer) -> &Primer { x } + } +} + +sortedvec::sortedvec_slicekey! { + struct SortedSlicePrimerVec { + fn derive_key(x: &Primer) -> &[u8] { x.as_bytes() } + } +} + +macro_rules! gen_bench { + ( $( $i:ident; $sample_size:expr ),* ) => { + $(mod $i { + use super::*; + + const SAMPLE_SIZE: usize = $sample_size; + const SEED: [u8; 16] = [1,2,3,4, 5,6,7,8, 9,10,11,12, 13,14,15,16]; + + #[bench] + fn find_primer_naive_sortedvec(b: &mut test::Bencher) { + // create primer set + let mut rng = SmallRng::from_seed(SEED); + let dataset: SortedPrimerVec = rng.sample_iter(&CustomDist).take(SAMPLE_SIZE).collect(); + let test_val = dataset[SAMPLE_SIZE/ 2 - 1]; + + b.iter(|| { + dataset.find(&&test_val); + }); + } + + #[bench] + fn find_primer_list_sortedvec(b: &mut test::Bencher) { + // check that Primer is of right size + assert_eq!(std::mem::size_of::(), 32); + + // create primer set + let mut rng = SmallRng::from_seed(SEED); + let dataset: SortedSlicePrimerVec = rng.sample_iter(&CustomDist).take(SAMPLE_SIZE).collect(); + let test_val = dataset[SAMPLE_SIZE/ 2 - 1]; + + b.iter(|| { + dataset.find(&test_val); + }); + } + + #[bench] + fn find_primer_hashset(b: &mut test::Bencher) { + // create primer set + let mut rng = SmallRng::from_seed(SEED); + let dataset: std::collections::HashSet<_> = rng.sample_iter(&CustomDist).take(SAMPLE_SIZE).collect(); + let test_val = dataset.iter().skip(SAMPLE_SIZE/ 2 - 1).next().unwrap(); + + b.iter(|| { + dataset.contains(test_val) + }); + } + })* + } +} + +gen_bench! { + dna_e1;10, + dna_e2;100, + dna_e3;1_000, + dna_e4;10_000, + dna_e5;100_000, + dna_e6;1_000_000 +} diff --git a/editor-old/sortedvec/benches/lib.rs b/editor-old/sortedvec/benches/lib.rs new file mode 100644 index 0000000..88caca1 --- /dev/null +++ b/editor-old/sortedvec/benches/lib.rs @@ -0,0 +1,96 @@ +#![feature(test)] + +extern crate sortedvec; +extern crate test; + +macro_rules! gen_bench { + ( $gen:expr, $( $i:ident; $x:expr ),* ) => { + $( + mod $i { + use std::borrow::Borrow; + + #[bench] + fn find_vec(b: &mut test::Bencher) { + let vec: Vec<_> = (0u32..$x).map($gen).collect(); + let piv = ($gen)(($x / 2).saturating_sub(1)); + + b.iter(|| vec.iter().find(|&x| *x == piv)); + } + + #[bench] + fn find_hashmap(b: &mut test::Bencher) { + let map: std::collections::HashMap<_, ()> = + (0u32..$x).map($gen).zip(std::iter::repeat(())).collect(); + let piv = ($gen)(($x / 2).saturating_sub(1)); + + b.iter(|| map.get(&piv)); + } + + #[bench] + fn find_sortedvec(b: &mut test::Bencher) { + let vec: Vec<_> = (0u32..$x).map($gen).collect(); + let sortedvec = super::SortedVec::from(vec); + let piv = ($gen)(($x / 2).saturating_sub(1)); + + b.iter(|| sortedvec.find(&piv.borrow())); + } + } + )* + } +} + +#[cfg(test)] +mod string_bench { + sortedvec::sortedvec! { + struct SortedVec { + fn derive_key(x: &String) -> &str { &x[..] } + } + } + + gen_bench!( + |x: u32| format!("{:04}", x), + + s0002;2u32, + s0004;4u32, + s0006;6u32, + s0010;10u32, + s0015;15u32, + s0020;20u32, + s0035;35u32, + s0050;50u32, + s0100;100u32, + s0150;150u32, + s0200;200u32, + s0350;350u32, + s0500;500u32, + s1000;1000u32 + ); +} + +#[cfg(test)] +mod int_bench { + sortedvec::sortedvec! { + struct SortedVec { + fn derive_key(x: &u32) -> u32 { *x } + } + } + + gen_bench!( + |x: u32| x, + + s0002;2u32, + s0004;4u32, + s0006;6u32, + s0010;10u32, + s0015;15u32, + s0020;20u32, + s0035;35u32, + s0050;50u32, + s0100;100u32, + s0150;150u32, + s0200;200u32, + s0350;350u32, + s0500;500u32, + s1000;1000u32 + ); +} diff --git a/editor-old/sortedvec/benches/print_bench_results.sh b/editor-old/sortedvec/benches/print_bench_results.sh new file mode 100755 index 0000000..e72675f --- /dev/null +++ b/editor-old/sortedvec/benches/print_bench_results.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +cargo bench -- bench | sort | grep "+/- " | sed 's/test //' | tr -s " " \ + | sed 's/ ns.*//' | sed 's/find_.*://' \ + | sed -E '$!N;/^(\S+ )(.*)\n\1/!P;s//\n\1\2 | /;D' \ + | sed 's/_bench::s/ |/' | sed 's/^/| /' | sed 's/$/ |/' \ + | sed 's/:: / | /' | sed 's/|0\+/| /' \ + | (echo "|---|---:|---:|---:|---:|" && cat) \ + | (echo "| key type | size | \`HashMap\` | \`SortedVec\` | \`Vec\` |" && cat) > bench_results.txt diff --git a/editor-old/sortedvec/readme.md b/editor-old/sortedvec/readme.md new file mode 100644 index 0000000..57d73ac --- /dev/null +++ b/editor-old/sortedvec/readme.md @@ -0,0 +1,68 @@ +# sortedvec + +[![Build Status](https://dev.azure.com/marcusklaas/sortedvec/_apis/build/status/marcusklaas.sortedvec?branchName=master)](https://dev.azure.com/marcusklaas/sortedvec/_build/latest?definitionId=2&branchName=master) +[![Docs](https://docs.rs/sortedvec/badge.svg)](https://docs.rs/sortedvec) +[![Crates.io](https://img.shields.io/crates/v/sortedvec.svg?maxAge=2592000)](https://crates.io/crates/sortedvec) + +[Documentation](https://docs.rs/sortedvec/) + +A pure rust library that exposes macros that generate data structures +on `Ord` keys that enables quicker lookups than regular `Vec`s (`O(log(n))` vs `O(n)`) +and is simpler and more memory efficient than hashmaps. It is ideal for small +lookup tables where insertions and deletions are infrequent. + +**Note**: `sortedvec` is still highly experimental and likely to change significantly. + +## Example + +```rust +use sortedvec::sortedvec; + +sortedvec! { + struct SortedVec { + fn derive_key(x: &u32) -> u32 { *x } + } +} + +let unsorted = vec![3, 5, 0, 10, 7, 1]; +let sorted = SortedVec::from(unsorted.clone()); + +// linear search (slow!) +let unsorted_contains_six: Option<_> = unsorted.iter().find(|&x| *x == 6); +assert!(unsorted_contains_six.is_none()); + +// binary search (fast!) +let sorted_contains_six: Option<_> = sorted.find(&6); +assert!(sorted_contains_six.is_none()); +``` + +## Benchmarks + +The table below displays how lookups scale on the standard library's `HashMap`, +`SortedVec` and `Vec` for string and integer keys. + +| key type | size | `HashMap` | `SortedVec` | `Vec` | +|---|---:|---:|---:|---:| +| int | 2 | 17 | 2 | 2 | +| int | 6 | 17 | 3 | 2 | +| int | 10 | 18 | 4 | 3 | +| int | 50 | 19 | 5 | 15 | +| int | 100 | 23 | 6 | 28 | +| int | 500 | 18 | 8 | 127 | +| int |1000 | 17 | 8 | 231 | +| string | 2 | 25 | 10 | 5 | +| string | 6 | 25 | 20 | 12 | +| string | 10 | 27 | 25 | 21 | +| string | 50 | 30 | 36 | 113 | +| string | 100 | 27 | 42 | 232 | +| string | 500 | 26 | 53 | 1,207 | +| string |1000 | 26 | 59 | 2,324 | + +## Change log + + - **5.0**: + * Introduction of the `sortedvec_slicekey!` macro. + * Resolved key derivation function naming collisions by associating them to the data structure. + This fixes the key derivation names to `derive_key`. This is a *breaking change*. + - **4.1**: First public release. + diff --git a/editor-old/sortedvec/src/example.rs b/editor-old/sortedvec/src/example.rs new file mode 100644 index 0000000..32c5ea8 --- /dev/null +++ b/editor-old/sortedvec/src/example.rs @@ -0,0 +1,23 @@ +//! The structure is generated by the following code. +//! +//! ```rust +//! use sortedvec::sortedvec; +//! +//! sortedvec! { +//! /// Sorted vector type that provides quick access to `(String, u64)`s through `u64` keys. +//! #[derive(Debug, Clone)] +//! pub struct ExampleSortedVec { +//! fn derive_key(t: &(String, u64)) -> &u64 { &t.1 } +//! } +//! } +//! ``` + +use crate::sortedvec; + +sortedvec! { + /// Sorted vector type that provides quick access to `(String, u64)`s through `u64` keys. + #[derive(Debug, Clone)] + pub struct ExampleSortedVec { + fn derive_key(t: &(String, u64)) -> u64 { t.1 } + } +} diff --git a/editor-old/sortedvec/src/lib.rs b/editor-old/sortedvec/src/lib.rs new file mode 100644 index 0000000..8b9397b --- /dev/null +++ b/editor-old/sortedvec/src/lib.rs @@ -0,0 +1,621 @@ +//! This crate exposes macros that generate data structures +//! on `Ord` keys that provide faster lookups than regular `Vec`s (`O(log(n))` +//! vs `O(n)`) and is simpler and more memory efficient than hashmaps. It is +//! ideal for small lookup tables where insertions and deletions are infrequent. + +//! +//! # Example +//! ``` +//! use sortedvec::sortedvec; +//! +//! sortedvec! { +//! struct SortedVec { +//! fn derive_key(x: &u32) -> u32 { *x } +//! } +//! } +//! +//! let unsorted = vec![3, 5, 0, 10, 7, 1]; +//! let sorted = SortedVec::from(unsorted.clone()); +//! +//! // linear search (slow!) +//! let unsorted_contains_six: Option<_> = unsorted.iter().find(|&x| *x == 6); +//! assert!(unsorted_contains_six.is_none()); +//! +//! // binary search (fast!) +//! let sorted_contains_six: Option<_> = sorted.find(&6); +//! assert!(sorted_contains_six.is_none()); +//! ``` + +#[cfg(test)] +extern crate quickcheck; +#[cfg(test)] +#[macro_use(quickcheck)] +extern crate quickcheck_macros; + +/// An example of a data structure defined using the `sortedvec!` macro. +pub mod example; + +/// A macro that defines a sorted vector data structure. +/// +/// The generated struct is specific to the given keys and value types. To +/// create the struct, four bits are required: +/// - a struct name, +/// - a value type, +/// - a key type. Since we will sort on these internally, this type must +/// implement `Ord`, +/// - a key extraction function of type `FnMut(&T) -> K`. +/// +/// It matches the following input: +/// ```text +/// $(#[$attr:meta])* +/// $v:vis struct $name:ident { +/// fn derive_key($i:ident : & $val:ty) -> $key:ty { +/// $keyexpr:expr +/// } $(,)? +/// } +/// ``` +/// +/// To get an overview of the exposed methods on the generated structure, see +/// the documentation of the example module. +/// +/// # Example +/// ```rust +/// use sortedvec::sortedvec; +/// +/// /// Example key +/// #[derive(PartialOrd, Ord, PartialEq, Eq, Debug, Clone, Copy)] +/// pub struct K; +/// +/// /// Example value +/// #[derive(Debug, Clone)] +/// pub struct T { +/// key: K, +/// } +/// +/// sortedvec! { +/// /// Sorted vector type that provides quick access to `T`s through `K`s. +/// #[derive(Debug, Clone)] +/// pub struct ExampleSortedVec { +/// fn derive_key(t: &T) -> K { t.key } +/// } +/// } +/// +/// let sv = ExampleSortedVec::default(); +/// ``` +#[macro_export] +macro_rules! sortedvec { +( + $(#[$attr:meta])* + $v:vis struct $name:ident { + fn derive_key($i:ident : & $val:ty) -> $key:ty { + $keyexpr:expr + } $(,)? + } +) => { + $(#[$attr])* + $v struct $name { + inner: Vec<$val>, + } + + #[allow(dead_code)] + impl $name { + fn derive_key($i : &$val) -> $key { $keyexpr } + + /// Tries to find an element in the collection with the given key. It has + /// logarithmic worst case time complexity. + pub fn index(&self, key: &$key) -> Option { + self.inner + .binary_search_by(|probe| Self::derive_key(probe).cmp(key)) + .ok() + } + + /// Tries to find an element in the collection with the given key. It has + /// logarithmic worst case time complexity. + pub fn find(&self, key: &$key) -> Option<&$val> { + self.inner + .binary_search_by(|probe| Self::derive_key(probe).cmp(key)) + .ok() + .and_then(|idx| self.inner.get(idx)) + } + + /// Checks whether there is a value with that key in the collection. This is + /// done in `O(log(n))` time. + pub fn contains(&self, key: &$key) -> bool { + self.inner + .binary_search_by(|probe| Self::derive_key(probe).cmp(key)) + .is_ok() + } + + /// Removes and returns a single value from the collection with the given key, + /// if it exists. This operation has linear worst-case time complexity. + pub fn remove(&mut self, key: &$key) -> Option<$val> { + self.inner + .binary_search_by(|probe| Self::derive_key(probe).cmp(key)) + .ok() + .map(|idx| self.inner.remove(idx)) + } + + /// Inserts a new value into the collection, maintaining the internal + /// order invariant. This is an `O(n)` operation. + pub fn insert(&mut self, val: $val) { + let ref key = Self::derive_key(&val); + let search = self + .inner + .binary_search_by(|probe| Self::derive_key(probe).cmp(key)); + let idx = match search { + Ok(i) | Err(i) => i, + }; + self.inner.insert(idx, val); + } + + /// Splits the collection into two at the given index. + /// + /// Returns a newly allocated `Self`. `self` contains elements `[0, at)`, + /// and the returned `Self` contains elements `[at, len)`. + /// + /// Note that the capacity of `self` does not change. + /// + /// # Panics + /// + /// Panics if `at > len`. + pub fn split_off(&mut self, at: usize) -> Self { + let other_inner = self.inner.split_off(at); + Self { + inner: other_inner, + } + } + + /// Removes all elements but one that resolve to the same key. + pub fn dedup(&mut self) { + self.inner.dedup_by(|a, b| Self::derive_key(a) == Self::derive_key(b)); + } + + /// Removes and returns the greatest element with the respect to + /// the generated keys. An `O(1)` operation. + pub fn pop(&mut self) -> Option<$val> { + self.inner.pop() + } + + // private method + fn sort(&mut self) { + self.inner.sort_unstable_by(|a, b| { + let lhs = Self::derive_key(a); + let rhs = Self::derive_key(b); + lhs.cmp(&rhs) + }) + } + } + + impl std::default::Default for $name { + fn default() -> Self { + Self { inner: std::default::Default::default() } + } + } + + impl Extend<$val> for $name { + fn extend(&mut self, iter: I) + where + I: IntoIterator, + { + self.inner.extend(iter); + self.sort(); + } + } + + impl std::iter::FromIterator<$val> for $name { + fn from_iter>(iter: I) -> Self { + let inner = Vec::from_iter(iter); + From::from(inner) + } + } + + impl std::iter::IntoIterator for $name { + type Item = $val; + type IntoIter = std::vec::IntoIter<$val>; + + fn into_iter(self) -> Self::IntoIter { + self.inner.into_iter() + } + } + + impl Into> for $name { + fn into(self) -> Vec<$val> { + self.inner + } + } + + impl From> for $name { + fn from(vec: Vec<$val>) -> Self { + let mut res = Self { inner: vec }; + res.sort(); + res + } + } + + impl std::ops::Deref for $name { + type Target = Vec<$val>; + + fn deref(&self) -> &Self::Target { + &self.inner + } + } + + impl std::borrow::Borrow<[$val]> for $name { + fn borrow(&self) -> &[$val] { + &self.inner + } + } + + impl AsRef<[$val]> for $name { + fn as_ref(&self) -> &[$val] { + &self.inner + } + } + + impl AsRef> for $name { + fn as_ref(&self) -> &Vec<$val> { + &self.inner + } + } + } +} + +/// A macro that defines a specialized sorted vector data structure on [slice] +/// keys. +/// +/// It differs from the standard +/// `sortedvec!` macro in that the generated data structure is sorted on slices. +/// This enables binary searches to be a bit smarter by skipping the comparison +/// of the start of the slice that was shared with probes smaller and larger +/// than the current probe. +/// +/// Note that when your key can be compared as `&[u8]`s, like `&str`, a regular +/// `sortedvec!` may still be faster as SIMD instructions can be used to compare +/// long byte sequences and there is less bookkeeping involved. +/// +/// The generated struct is specific to the given keys and value types. To +/// create the struct, four bits are required: +/// - a struct name, +/// - a value type, +/// - a slice key type of the form `&[K]`. Since we will sort on these +/// internally, `K` must implement `Ord`, +/// - a key extraction function of type `FnMut(&T) -> &[K]`. +/// +/// It matches the following input: +/// ```text +/// $(#[$attr:meta])* +/// $v:vis struct $name:ident { +/// fn derive_key($i:ident : & $val:ty) -> & [ $key:ty ] { +/// $keyexpr:expr +/// } $(,)? +/// } +/// ``` +/// +/// The exposed methods are identical to that of a data structure generated by +/// `sortedvec!`. To get an overview of the exposed methods on the generated +/// structure, see the documentation of the example module. +/// +/// [slice]: https://doc.rust-lang.org/std/primitive.slice.html +#[macro_export] +macro_rules! sortedvec_slicekey { +( + $(#[$attr:meta])* + $v:vis struct $name:ident { + fn derive_key($i:ident : & $val:ty) -> & [ $key:ty ] { + $keyexpr:expr + } $(,)? + } +) => { + $(#[$attr])* + $v struct $name { + inner: Vec<$val>, + } + + #[allow(dead_code)] + impl $name { + fn derive_key($i : &$val) -> & [ $key ] { $keyexpr } + + /// Internal method for lookups by key, returning the index where it is found + /// or where it should be inserted if it is not found. + fn try_find>(&self, init_key: E) -> Result { + let mut size = self.inner.len(); + let mut upper_shared_prefix = 0; + let mut lower_shared_prefix = 0; + if size == 0 { + return Err(0); + } + let key_as_slice = init_key.as_ref(); + let mut base = 0usize; + while size > 1 { + let half = size / 2; + let mid = base + half; + let prefix_skip = std::cmp::min(lower_shared_prefix, upper_shared_prefix); + // mid is always in [0, size), that means mid is >= 0 and < size. + // mid >= 0: by definition + // mid < size: mid = size / 2 + size / 4 + size / 8 ... + let elt = unsafe { self.inner.get_unchecked(mid) }; + let key = Self::derive_key(elt); + let (prefix_len, cmp) = unsafe { + Self::compare(key.get_unchecked(prefix_skip..), key_as_slice.get_unchecked(prefix_skip..)) + }; + base = match cmp { + std::cmp::Ordering::Greater => { + upper_shared_prefix = prefix_skip + prefix_len; + base + } + std::cmp::Ordering::Less => { + lower_shared_prefix = prefix_skip + prefix_len; + mid + } + std::cmp::Ordering::Equal => return Ok(mid), + }; + size -= half; + } + let prefix_skip = std::cmp::min(lower_shared_prefix, upper_shared_prefix); + // base is always in [0, size) because base <= mid. + let elt = unsafe { self.inner.get_unchecked(base) }; + let key = unsafe { &Self::derive_key(&elt).get_unchecked(prefix_skip..) }; + let (_prefix, cmp) = unsafe { Self::compare(key, key_as_slice.get_unchecked(prefix_skip..)) }; + if cmp == std::cmp::Ordering::Equal { Ok(base) } else { Err(base) } + } + + #[inline] + fn compare(slice: &[$key], other: &[$key]) -> (usize, std::cmp::Ordering) { + let l = std::cmp::min(slice.len(), other.len()); + let mut prefix_len = 0; + + // Slice to the loop iteration range to enable bound check + // elimination in the compiler + let lhs = &slice[..l]; + let rhs = &other[..l]; + + for i in 0..l { + match lhs[i].cmp(&rhs[i]) { + std::cmp::Ordering::Equal => { prefix_len += 1 } + non_eq => return (prefix_len, non_eq), + } + } + + (prefix_len, slice.len().cmp(&other.len())) + } + + /// Finds and returns reference to element with given key, if it exists. + /// Implementation largely taken from `::std::vec::Vec::binary_search_by`. + pub fn find>(&self, init_key: E) -> Option<&$val> { + self.try_find(init_key).ok().map(|ix| unsafe { self.inner.get_unchecked(ix) }) + } + + /// Checks whether there is a value with that key in the collection. This is + /// done in `O(log(n))` time. + pub fn contains>(&self, key: E) -> bool { + self.try_find(key).is_ok() + } + + /// Removes and returns a single value from the collection with the given key, + /// if it exists. This operation has linear worst-case time complexity. + pub fn remove>(&mut self, key: E) -> Option<$val> { + self.try_find(key) + .ok() + .map(|idx| self.inner.remove(idx)) + } + + /// Inserts a new value into the collection, maintaining the internal + /// order invariant. This is an `O(n)` operation. + pub fn insert(&mut self, val: $val) { + let ref key = Self::derive_key(&val); + let search = self.try_find(key); + let idx = match search { + Ok(i) | Err(i) => i, + }; + self.inner.insert(idx, val); + } + + /// Splits the collection into two at the given index. + /// + /// Returns a newly allocated `Self`. `self` contains elements `[0, at)`, + /// and the returned `Self` contains elements `[at, len)`. + /// + /// Note that the capacity of `self` does not change. + /// + /// # Panics + /// + /// Panics if `at > len`. + pub fn split_off(&mut self, at: usize) -> Self { + let other_inner = self.inner.split_off(at); + Self { + inner: other_inner, + } + } + + /// Removes all elements but one that resolve to the same key. + pub fn dedup(&mut self) { + self.inner.dedup_by(|a, b| Self::derive_key(a) == Self::derive_key(b)); + } + + /// Removes and returns the greatest element with the respect to + /// the generated keys. An `O(1)` operation. + pub fn pop(&mut self) -> Option<$val> { + self.inner.pop() + } + + // private method + fn sort(&mut self) { + self.inner.sort_unstable_by(|a, b| { + let lhs = Self::derive_key(a); + let rhs = Self::derive_key(b); + lhs.cmp(&rhs) + }) + } + } + + impl Into> for $name { + fn into(self) -> Vec<$val> { + self.inner + } + } + + impl std::default::Default for $name { + fn default() -> Self { + Self { inner: std::default::Default::default() } + } + } + + impl Extend<$val> for $name { + fn extend(&mut self, iter: I) + where + I: IntoIterator, + { + self.inner.extend(iter); + self.sort(); + } + } + + impl std::iter::FromIterator<$val> for $name { + fn from_iter>(iter: I) -> Self { + let inner = Vec::from_iter(iter); + From::from(inner) + } + } + + impl From> for $name { + fn from(vec: Vec<$val>) -> Self { + let mut res = Self { inner: vec }; + res.sort(); + res + } + } + + impl std::ops::Deref for $name { + type Target = Vec<$val>; + + fn deref(&self) -> &Self::Target { + &self.inner + } + } + + impl std::borrow::Borrow<[$val]> for $name { + fn borrow(&self) -> &[$val] { + &self.inner + } + } + + impl AsRef<[$val]> for $name { + fn as_ref(&self) -> &[$val] { + &self.inner + } + } + + impl AsRef> for $name { + fn as_ref(&self) -> &Vec<$val> { + &self.inner + } + } + } +} + +#[cfg(test)] +#[allow(unused_variables)] +mod tests { + #[test] + fn simple() { + sortedvec! { + #[derive(Eq, PartialEq, Ord, PartialOrd, Debug, Clone, Hash)] + pub struct TestVec { + fn derive_key(x: &u32) -> u32 { *x } + } + } + + let sv: TestVec = (0u32..10).collect(); + assert!(sv.find(&5) == Some(&5)); + assert_eq!(10, sv.len()); + let v: Vec<_> = sv.clone().into(); + } + + #[test] + fn more_complex() { + #[derive(Debug, Default)] + struct SomeComplexValue { + some_map: std::collections::HashMap, + name: String, + prio: u64, + } + + sortedvec! { + /// Vec of `SomeComplexValues` that allows quick + /// lookup by (name, prio) keys + #[derive(Debug)] + struct ComplexMap { + fn derive_key(val: &SomeComplexValue) -> (&str, u64) { + (val.name.as_str(), val.prio) + } + } + } + + let mut sv = ComplexMap::default(); + sv.insert(SomeComplexValue { + some_map: Default::default(), + name: "test".to_owned(), + prio: 0, + }); + + assert!(sv.len() == 1); + assert!(sv.find(&("hello", 1)).is_none()); + assert!(sv.remove(&("test", 0)).is_some()); + assert!(sv.is_empty()); + + for val in sv { + println!("{:?}", val); + } + } +} + +#[cfg(test)] +mod slices_tests { + use super::*; + + sortedvec_slicekey! { + #[derive(Debug, Clone)] + pub struct SortedVecOfListLikes { + fn derive_key(t: &String) -> &[u8] { t.as_bytes() } + } + } + + #[quickcheck] + fn string_in_vec(mut xs: Vec, s: String) -> bool { + let s_clone = s.clone(); + xs.insert(xs.len() / 2, s_clone); + let sorted = SortedVecOfListLikes::from(xs); + + sorted.find(s.as_bytes()).is_some() + } + + #[quickcheck] + fn strings_in_vec(xs: Vec) -> bool { + let sorted = SortedVecOfListLikes::from(xs.clone()); + + xs.into_iter() + .all(|s| sorted.find(s.as_bytes()).unwrap() == &s) + } + + #[quickcheck] + fn in_sorted_iff_in_source(xs: Vec, s: String) -> bool { + let sorted = SortedVecOfListLikes::from(xs.clone()); + + sorted.find(&s).is_some() == xs.into_iter().any(|x| x == s) + } + + #[test] + fn bad_case() { + let case = &[ + "\u{80}", "\u{80}", "\u{80}", "\u{80}", "", "\u{80}", "", "", "¤", + "", "", "\u{80}", "", "\u{80}", "", "\u{80}", "", "¤\u{0}", "¥", + "", "", "¥", "", "\u{80}", "", "", "¥", "\u{80}", "", + ]; + let sorted: SortedVecOfListLikes = + case.into_iter().map(|&x| x.to_owned()).collect(); + + for s in case { + assert_eq!(s, sorted.find(s.as_bytes()).unwrap()); + } + } +} diff --git a/editor-old/src/beatmap.rs b/editor-old/src/beatmap.rs new file mode 100644 index 0000000..37b71b7 --- /dev/null +++ b/editor-old/src/beatmap.rs @@ -0,0 +1,93 @@ +use std::ops::Range; + +use osu::Timestamp; + +/// Wrapper around osu beatmap to provide editor-specific functionality +#[derive(Debug, Default)] +pub struct Beatmap { + pub inner: osu::Beatmap, + + pub hitobject_sort_dirty: bool, +} + +impl Beatmap { + pub fn new(beatmap: osu::Beatmap) -> Self { + Beatmap { + inner: beatmap, + hitobject_sort_dirty: true, + } + } + + /// Gets the index of the first and last timing point that occurs within the + /// visible window of the timeline in the editor + /// + /// Returns None if there are no timing points found in this section at all + pub fn get_editor_timeline_visible_timing_points( + &self, + current_time: Timestamp, + timeline_zoom: f64, + ) -> Option> { + if self.inner.timing_points.is_empty() { + return None; + } + + let start_offset = current_time - (3.0 / timeline_zoom); + let end_offset = current_time + (3.0 / timeline_zoom); + + // the very first timing point is outside of the range + if self.inner.timing_points[0].time > end_offset { + return None; + } + + let start_idx = match self + .inner + .timing_points + .binary_search_by_key(&start_offset, |tpt| tpt.time) + { + Ok(v) | Err(v) => v, + }; + + let end_idx = match &self.inner.timing_points[start_idx + 1..] + .binary_search_by_key(&end_offset, |tpt| tpt.time) + { + Ok(v) | Err(v) => *v + start_idx + 1, + }; + + let len = self.inner.timing_points.len(); + assert!(start_idx < len); + assert!(end_idx < len); + assert!(start_idx < end_idx); + + Some(start_idx..end_idx) + } + + /// Gets the index of the first and last hit object that should appear in + /// the timeline in the editor + pub fn get_editor_timeline_visible_hitobjects( + &self, + current_time: Timestamp, + timeline_zoom: f64, + ) -> Range { + let start_offset = current_time - (3.0 / timeline_zoom); + let start_idx = match self + .inner + .hit_objects + .binary_search_by_key(&start_offset, |obj| obj.start_time) + { + Ok(v) | Err(v) => v, + }; + + let end_offset = current_time + (3.0 / timeline_zoom); + let end_idx = match &self.inner.hit_objects[start_idx + 1..] + .binary_search_by_key(&end_offset, |obj| obj.start_time) + { + Ok(v) | Err(v) => *v + start_idx + 1, + }; + + let len = self.inner.hit_objects.len(); + assert!(start_idx < len); + assert!(end_idx < len); + assert!(start_idx < end_idx); + start_idx..end_idx + } +} diff --git a/editor-old/src/editor.rs b/editor-old/src/editor.rs new file mode 100644 index 0000000..c661522 --- /dev/null +++ b/editor-old/src/editor.rs @@ -0,0 +1,178 @@ +use anyhow::Result; +use osu::Timestamp; +use sdl2::pixels::Color; +use soloud::{ + audio::{Handle as AudioHandle, Wav}, + prelude::*, + Soloud, +}; + +use crate::beatmap::Beatmap; +use crate::RenderCtx; + +pub struct Editor { + current_beatmap: Beatmap, + sl: Soloud, + audio: Wav, + audio_handle: Option, + is_playing: bool, +} + +impl Editor { + pub fn new() -> Self { + Editor { + current_beatmap: Beatmap::default(), + sl: Soloud::default().unwrap(), + audio: Wav::default(), + audio_handle: None, + is_playing: false, + } + } + + pub fn current_time(&self) -> Timestamp { + let audio_handle = match self.audio_handle { + Some(v) => v, + None => return Timestamp::new(0.0), + }; + + Timestamp::new(self.sl.stream_time(audio_handle)) + } + + pub fn toggle_pause(&mut self) { + if let Some(current_handle) = self.audio_handle { + if self.is_playing { + println!("pausing {}", current_handle); + self.sl.set_pause(current_handle, true); + self.is_playing = false; + } else { + println!("resuming {}", current_handle); + self.sl.set_pause(current_handle, false); + self.is_playing = true; + } + } + } + + pub fn scroll_by(&mut self, amount: i32) { + let audio_handle = match self.audio_handle { + Some(v) => v, + None => return, + }; + + let current_time = self.current_time(); + let is_paused = self.sl.pause(audio_handle); + if !is_paused { + self.sl.set_pause(audio_handle, true); + } + let mut new_time = current_time + (amount as f64 * 0.2); + if new_time.value() < 0.0 { + new_time = Timestamp::new(0.0); + } + println!("setting from {} to {}", current_time, new_time); + self.sl.seek(audio_handle, new_time.value()); + if !is_paused { + self.sl.set_pause(audio_handle, false); + } + } + + #[inline] + pub fn timeline_zoom(&self) -> f64 { + self.current_beatmap.inner.timeline_zoom + } + + pub fn load_beatmap(&mut self, beatmap: osu::Beatmap) { + self.current_beatmap = Beatmap::new(beatmap); + self.audio + .load( + self.current_beatmap + .inner + .audio_filepath() + .unwrap() + .as_ref(), + ) + .unwrap(); + + let audio_handle = self.sl.play_ex(&self.audio, 1.0, 0.0, true, 0); + self.audio_handle = Some(audio_handle); + } + + pub fn render(&self, mut ctx: RenderCtx) -> Result<()> { + let current_time = self.current_time(); + + let timeline_width = ctx.window_width as f64 * 0.8; + let timeline_height = ctx.window_height as f64 * 0.12; + ctx.canvas.set_draw_color(Color::WHITE); + ctx.canvas + .draw_line( + (0, timeline_height as i32), + (timeline_width as i32, timeline_height as i32), + ) + .unwrap(); + + ctx.canvas + .draw_line( + ( + (timeline_width * 0.5) as i32, + (timeline_height * 0.2) as i32, + ), + ((timeline_width * 0.5) as i32, timeline_height as i32), + ) + .unwrap(); + + let left_bound = current_time - 3.0 / self.timeline_zoom(); + let right_bound = current_time + 3.0 / self.timeline_zoom(); + let range = 6.0 / self.timeline_zoom(); + + let map_time_to_x_coord = |time: Timestamp| -> u32 { + let elapsed = time - left_bound; + let percentage = elapsed / range; + (percentage * timeline_width) as u32 + }; + + if let Some(timing_point_range) = self + .current_beatmap + .get_editor_timeline_visible_timing_points( + current_time, + self.timeline_zoom(), + ) + { + for timing_point in self.current_beatmap.inner.timing_points + [timing_point_range] + .iter() + { + let x_coord = map_time_to_x_coord(timing_point.time); + if timing_point.is_inherited() { + ctx.canvas.set_draw_color(Color::GREEN); + } else { + ctx.canvas.set_draw_color(Color::RED); + } + ctx.canvas + .draw_line( + (x_coord as i32, (timeline_height * 0.6) as i32), + (x_coord as i32, timeline_height as i32), + ) + .unwrap(); + } + } else { + println!("none at {}", self.current_time()); + } + + let timeline_range = + self.current_beatmap.get_editor_timeline_visible_hitobjects( + current_time, + self.timeline_zoom(), + ); + for hit_objects in + self.current_beatmap.inner.hit_objects[timeline_range].iter() + { + } + + ctx.draw_text( + format!("{}", current_time), + 5.0, + ctx.window_height as f64 / 2.0, + Color::WHITE, + ); + + Ok(()) + } +} diff --git a/editor-old/src/hit_object_manager.rs b/editor-old/src/hit_object_manager.rs new file mode 100644 index 0000000..9645768 --- /dev/null +++ b/editor-old/src/hit_object_manager.rs @@ -0,0 +1,5 @@ +pub struct HitObject; + +pub struct HitObjectManager { + hit_objects: Vec, +} diff --git a/editor-old/src/macros.rs b/editor-old/src/macros.rs new file mode 100644 index 0000000..d7d3f30 --- /dev/null +++ b/editor-old/src/macros.rs @@ -0,0 +1,5 @@ +macro_rules! rect( + ($x:expr, $y:expr, $w:expr, $h:expr) => ( + sdl2::rect::Rect::new($x as i32, $y as i32, $w as u32, $h as u32) + ) +); diff --git a/editor-old/src/main.rs b/editor-old/src/main.rs new file mode 100644 index 0000000..cbe5420 --- /dev/null +++ b/editor-old/src/main.rs @@ -0,0 +1,99 @@ +#[macro_use] +mod macros; + +mod hit_object_manager; +mod beatmap; +mod editor; +mod render; + +use std::fs::File; +use std::io::Read; + +use anyhow::Result; +use osu::Beatmap; +use sdl2::{ + event::{Event, WindowEvent}, + keyboard::Keycode, + pixels::Color, +}; + +use crate::editor::Editor; +use crate::render::RenderCtx; + +fn main() -> Result<()> { + let sdl_context = sdl2::init().unwrap(); + let video_subsystem = sdl_context.video().unwrap(); + let ttf_context = sdl2::ttf::init().map_err(|e| e.to_string()).unwrap(); + + let mut editor = Editor::new(); + + let map_path = + "songs/tornado/Camellia - Tornado (JeZag) [IOException's Gale].osu"; + let beatmap = Beatmap::from_file(map_path).unwrap(); + editor.load_beatmap(beatmap); + + let mut window_width = 800; + let mut window_height = 600; + + let window = video_subsystem + .window("osu! editor", window_width, window_height) + .opengl() + .resizable() + .position_centered() + .build()?; + + let mut canvas = window.into_canvas().build()?; + canvas.set_draw_color(Color::RGB(0, 255, 255)); + canvas.clear(); + canvas.present(); + let texture_creator = canvas.texture_creator(); + let mut event_pump = sdl_context.event_pump().unwrap(); + + let font_path = "font/Epilogue-Regular.ttf"; + let font = ttf_context.load_font(font_path, 128).unwrap(); + + 'running: loop { + for event in event_pump.poll_iter() { + match event { + Event::Window { win_event, .. } => match win_event { + WindowEvent::SizeChanged(width, height) => { + window_width = width as u32; + window_height = height as u32; + } + _ => {} + }, + + Event::MouseWheel { x, y, .. } => { + let scroll_amount = if y > 0 { -y * 2 } else { -y }; + println!("scroll: {} {} -> {}", x, y, scroll_amount); + editor.scroll_by(scroll_amount); + } + + Event::KeyUp { keycode, .. } => match keycode.unwrap() { + Keycode::Space => { + editor.toggle_pause(); + } + _ => {} + }, + + Event::Quit { .. } => break 'running, + _ => {} + } + } + canvas.set_draw_color(Color::BLACK); + canvas.clear(); + + let ctx = RenderCtx { + window_width, + window_height, + canvas: &mut canvas, + font: &font, + texture_creator: &texture_creator, + }; + editor.render(ctx)?; + + canvas.present(); + } + + Ok(()) +} diff --git a/editor-old/src/render.rs b/editor-old/src/render.rs new file mode 100644 index 0000000..54bea7d --- /dev/null +++ b/editor-old/src/render.rs @@ -0,0 +1,34 @@ +use sdl2::{ + pixels::Color, + render::{TextureCreator, WindowCanvas}, + ttf::Font, + video::WindowContext, +}; + +pub struct RenderCtx<'a> { + pub window_width: u32, + pub window_height: u32, + pub canvas: &'a mut WindowCanvas, + pub font: &'a Font<'a, 'a>, + pub texture_creator: &'a TextureCreator, +} + +impl<'a> RenderCtx<'a> { + pub fn draw_text( + &mut self, + text: impl AsRef, + x: f64, + y: f64, + color: Color, + ) { + self.canvas.set_draw_color(color); + let surface = self.font.render(text.as_ref()).blended(color).unwrap(); + let texture = self + .texture_creator + .create_texture_from_surface(&surface) + .unwrap(); + + let target = rect!(x, y, 100.0, 20.0); + self.canvas.copy(&texture, None, Some(target)).unwrap(); + } +}