diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0b3ad433..44879245 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,7 +24,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable @@ -43,7 +43,7 @@ jobs: needs: format steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable @@ -90,7 +90,7 @@ jobs: needs: format steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable @@ -140,7 +140,7 @@ jobs: needs: format steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 96736424..5f68ef0e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -54,7 +54,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable @@ -96,7 +96,7 @@ jobs: rm ultralog-linux - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ultralog-linux${{ needs.check-tag.outputs.suffix }} path: output/ @@ -107,7 +107,7 @@ jobs: runs-on: windows-latest steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable @@ -126,7 +126,7 @@ jobs: Remove-Item "output/ultralog-windows${{ needs.check-tag.outputs.suffix }}.exe" - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ultralog-windows${{ needs.check-tag.outputs.suffix }} path: output/ @@ -146,7 +146,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable @@ -342,7 +342,7 @@ jobs: rm -f "$API_KEY_PATH" - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ultralog-macos-${{ matrix.arch }}${{ needs.check-tag.outputs.suffix }} path: output/*.dmg @@ -361,10 +361,10 @@ jobs: run: echo "TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Download all artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: path: artifacts @@ -375,7 +375,7 @@ jobs: - name: Create stable release if: needs.check-tag.outputs.is_prerelease == 'false' - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@v3 with: files: | artifacts/ultralog-macos-intel/*.dmg @@ -391,7 +391,7 @@ jobs: - name: Create prerelease if: needs.check-tag.outputs.is_prerelease == 'true' - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@v3 with: files: | artifacts/ultralog-macos-intel-beta/*.dmg diff --git a/CLAUDE.md b/CLAUDE.md index b760459c..ccf9dbf4 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -21,6 +21,12 @@ UltraLog is a high-performance ECU (Engine Control Unit) log viewer written in p ## Build Commands +The crate is on **edition 2024** with `rust-version = "1.95"`. The MSRV is set by +egui/eframe 0.36, not by the edition (2024 itself only needs 1.85) โ€” so bumping +egui is what moves it. Edition 2024 means let-chains (`if a && let Some(b) = ..`) +are available and clippy's `collapsible_if` will ask for them, and that rustfmt +sorts imports with the 2024 style ordering. + ```bash # Development build cargo build @@ -266,7 +272,9 @@ The parser system uses a trait-based design for supporting multiple ECU formats: - **`parsers/types.rs`** - Core types: `Log`, `Channel`, `Value`, `Meta`, `EcuType`, `ComputedChannelInfo`, and the `Parseable` trait - **`parsers/haltech.rs`** - Haltech CSV parser (NSP exports) - **`parsers/ecumaster.rs`** - ECUMaster EMU Pro CSV parser (semicolon/tab delimited) -- **`parsers/romraider.rs`** - RomRaider CSV parser with unit extraction from headers +- **`parsers/romraider.rs`** - RomRaider CSV parser with unit extraction from headers. Also the + catch-all for generic `Time,...` CSVs that no earlier parser claims โ€” see the time-unit + contract below. - **`parsers/speeduino.rs`** - Speeduino/rusEFI MLG binary format parser - **`parsers/aim.rs`** - AiM XRK/DRK binary format parser for motorsport data loggers - **`parsers/link.rs`** - Link ECU LLG binary format parser @@ -314,6 +322,21 @@ Before the text detection chain runs, the content is normalized twice, so indivi 1. A leading **UTF-8 BOM** is stripped (`trim_start_matches('\u{FEFF}')`). Windows and mobile exporters commonly prepend one. 2. A leading block of **`#`-prefixed comment lines** is dropped via `parsers::strip_leading_comment_lines`, so the real CSV header row is the first line detection sees. MHD Tuning and OBD-II apps such as OBDLink write a metadata preamble there; without this the header is never found and the log loads with zero channels (issue #78). Only the *leading* contiguous block is removed โ€” a `#` after the header row is data. +**RomRaider time-column unit contract** (`src/parsers/romraider.rs`): + +`RomRaider::detect` accepts any CSV whose first column starts with `time`, which makes it the +effective catch-all for generic OBD-II exports, not just Subaru logs. The unit is therefore not +implied by the format โ€” it must be read from the header: + +- `Time (msec)` / `Time(ms)` / `Time (milliseconds)` -> milliseconds +- `Time (sec)` / `Time (s)` / `Time (seconds)` -> seconds +- a bare `Time` with no parenthesised unit -> **milliseconds**, RomRaider's own convention + +Milliseconds must be tested before seconds, since `sec` is a substring of `msec`. Hardcoding the +`/1000.0` is what made a 2049-second OBDLink log render as 2.05 seconds (issue #80). Note this +interacts with the dispatch order above: `MotorsportElectronics::detect` runs first precisely +because it also leads with a `Time` column, and only matches a first column of exactly `Time`. + **Load-bearing invariant:** a parser whose own fingerprint lives inside that comment preamble must run its `detect()` against the **raw** text, before the strip. `Mhd::detect` is the current case, which is why it is dispatched ahead of `dispatch_text_content` rather than inside the chain. Anything added to the chain itself sees comment-stripped content. **Haltech parser load-bearing behaviors** (`src/parsers/haltech.rs`, added for wall-clock-timestamped exports): @@ -408,26 +431,32 @@ Handled in `UltraLogApp::handle_keyboard_shortcuts` (`src/app.rs`); ignored whil ## Key Dependencies -- **eframe/egui** (0.34) - Native GUI framework -- **egui_plot** (0.35) - Charting/plotting +- **eframe/egui** (0.36) - Native GUI framework +- **egui_plot** (0.37) - Charting/plotting - **rfd** (0.17) - Native file dialogs - **open** (5) - Cross-platform URL/email opening - **strum** (0.28) - Enum string conversion for channel types -- **regex** (1.12) - Log file parsing -- **ureq** (3.3) - HTTP client for auto-updates and OpenECU Alliance API +- **regex** (1.13) - Log file parsing +- **ureq** (3.4) - HTTP client for auto-updates and OpenECU Alliance API - **semver** (1.0) - Version comparison -- **serde_yml** (0.0.12) - YAML parsing for adapter/protocol specs (replaces deprecated `serde_yaml`) -- **printpdf** (0.9) - PDF generation +- **serde_norway** (0.9) - YAML parsing for adapter/protocol specs. Replaced `serde_yml`, which was + flagged unsound (RUSTSEC-2025-0068) and then deprecated; `serde_norway` is the maintained + `serde_yaml` fork, and unlike `serde_yaml_ng` its libyaml backend is maintained too. + Do not go back to `serde_yml` or `serde_yaml`. +- **printpdf** (0.12) - PDF generation - **image** (0.25) - PNG export - **memmap2** (0.9) - Memory-mapped file loading for large files -- **rayon** (1.11) - Parallel iteration for parsing +- **rayon** (1.12) - Parallel iteration for parsing - **dirs** (6.0) - Cross-platform app data directory detection for cache and settings -- **rmcp** (0.12) - MCP server implementation (`src/mcp/`), used with `axum` as the HTTP transport +- **rmcp** (3.1) - MCP server implementation (`src/mcp/`), used with `axum` as the HTTP transport. + 3.x fixes a DNS-rebinding hole in the streamable-HTTP transport; its `StreamableHttpService` + config defaults `allowed_hosts` to localhost/127.0.0.1/::1, so keep passing `Default::default()` + rather than clearing it. - **tokio** (1) - Async runtime backing the MCP server - **axum** (0.8) - HTTP server framework for the embedded MCP endpoint - **schemars** (1.0) - JSON schema generation for MCP tool definitions - **arboard** (3.6) - Clipboard support (histogram copy/paste) -- **rust-i18n** (3.1) - Internationalization / locale strings +- **rust-i18n** (4.2) - Internationalization / locale strings - **uuid** (1.0) - Anonymous user ID generation for analytics - **chrono** (0.4) - Date/time parsing (Locomotive, Woolich timestamps) - **encoding_rs** (0.8) - Character encoding detection/conversion (e.g., UTF-16 BlueDriver exports) @@ -449,6 +478,7 @@ Example log files are in `exampleLogs/` organized by ECU type: - `exampleLogs/mhd/` - MHD Tuning CSV exports (VIN redacted) - `exampleLogs/motorsportElectronics/` - Motorsport Electronics ME Tuner CSV exports - `exampleLogs/bluedriver/` - BlueDriver OBD-II CSV exports +- `exampleLogs/obdlink/` - OBDLink (iOS) OBD-II CSV exports (parsed by the RomRaider chain) - `exampleLogs/dynamicEFI/` - DynamicEFI EBL WhatsUp CSV exports - `exampleLogs/locomotive/` - Locomotive datalogger CSV exports - `exampleLogs/rusefi/`, `exampleLogs/speeduino/` - MLG binary logs diff --git a/Cargo.lock b/Cargo.lock index ed8d1f66..ab05866d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -21,24 +21,13 @@ checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "aes" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" -dependencies = [ - "cfg-if", - "cipher 0.4.4", - "cpufeatures 0.2.17", -] - -[[package]] -name = "aes" -version = "0.9.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1fc76eaeac4c9164506c466d4ffdd8ec9d0c5bf57ee97177c4d8eceb3a0e138" +checksum = "f8eb277bec05f56a0e0591f155a484cbd0f4f07ff2905051a48c72f004f7ed58" dependencies = [ - "cipher 0.5.2", + "cipher", "cpubits", - "cpufeatures 0.3.0", + "cpufeatures", ] [[package]] @@ -57,9 +46,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" dependencies = [ "memchr", ] @@ -86,27 +75,21 @@ dependencies = [ ] [[package]] -name = "allsorts" -version = "0.16.1" +name = "allsorts-azul" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ba21c7f883cc76d76a41910815b1b212e1ca7870af2bd551565282140660ca5" +checksum = "ab097a7be305dd66b2b6917f5efb6b723129ce4b2cd11aa1a0afcc293c7dc08e" dependencies = [ "bitflags 2.13.1", - "bitreader", "brotli-decompressor", - "byteorder", - "crc32fast", "encoding_rs", + "enumflags2", "flate2", "glyph-names", - "itertools 0.10.5", - "lazy_static", - "libc", "log", - "num-traits", "ouroboros", "pathfinder_geometry", - "rustc-hash 1.1.0", + "rustc-hash 2.1.3", "tinyvec", "ucd-trie", "unicode-canonical-combining-class", @@ -130,7 +113,7 @@ dependencies = [ "ndk-context", "ndk-sys", "num_enum", - "thiserror 2.0.18", + "thiserror 2.0.20", ] [[package]] @@ -141,18 +124,35 @@ checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" [[package]] name = "android_system_properties" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc" dependencies = [ "libc", ] +[[package]] +name = "annotate-snippets" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f211a51805bc641f3ad5b7664c77d2547af685cc33b4cd8d31964027a46f13f1" +dependencies = [ + "anstyle", + "memchr", + "unicode-width", +] + +[[package]] +name = "anstyle" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" + [[package]] name = "anyhow" -version = "1.0.103" +version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" [[package]] name = "arboard" @@ -183,6 +183,12 @@ dependencies = [ "rustversion", ] +[[package]] +name = "arraydeque" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236" + [[package]] name = "arrayvec" version = "0.7.8" @@ -197,13 +203,13 @@ checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" [[package]] name = "async-trait" -version = "0.1.89" +version = "0.1.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +checksum = "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.3", ] [[package]] @@ -233,7 +239,7 @@ dependencies = [ "http-body-util", "hyper", "hyper-util", - "itoa 1.0.18", + "itoa", "matchit", "memchr", "mime", @@ -272,47 +278,44 @@ dependencies = [ [[package]] name = "azul-core" -version = "0.0.7" +version = "0.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aa50effb9e896df2bc986f640b8ec84de39a90e0e076fd22e096ce5164a7aab" +checksum = "ab0b7a3437b72d2e458b8362eb69fd4f9f136465ab750590c398ccf97f976a9e" dependencies = [ "azul-css", "gl-context-loader", - "highway", "libm", "rust-fontconfig", ] [[package]] name = "azul-css" -version = "0.0.7" +version = "0.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ff689feae7498a351a30699cc5a4a14dc650dddaca5436d7c5b108a956b707" +checksum = "5ca878356a1620147ee57559bdd3d7f8fd0d02925211e6f2553c6d24d39eb7d4" dependencies = [ "azul-simplecss", - "highway", "libm", - "strum 0.26.3", - "strum_macros 0.26.4", ] [[package]] name = "azul-layout" -version = "0.0.7" +version = "0.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e40b81fed0578d2997b9e36b2830972ca852f851d5e98faf699e9273aa6b1b1" +checksum = "fbae4e82c24f18174095b719475bec3a39f326a0176d477699e31f07e9bec98d" dependencies = [ - "allsorts", + "allsorts-azul", "azul-core", "azul-css", - "base64", + "base64 0.22.1", "hyphenation", "lru", "roxmltree", "rust-fontconfig", "serde", + "smallvec", "taffy", - "thiserror 2.0.18", + "thiserror 2.0.20", "tinyvec", "unicode-bidi", "unicode-normalization", @@ -339,6 +342,12 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +[[package]] +name = "base64" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5" + [[package]] name = "bincode" version = "1.3.3" @@ -350,9 +359,9 @@ dependencies = [ [[package]] name = "bit-set" -version = "0.9.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ddef2995421ab6a5c779542c81ee77c115206f4ad9d5a8e05f4ff49716a3dd" +checksum = "09ec2f926cc3060f09db9ebc5b52823d85268d24bb917e472c0c4bea35780a7d" dependencies = [ "bit-vec", ] @@ -378,24 +387,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "bitreader" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "886559b1e163d56c765bc3a985febb4eee8009f625244511d8ee3c432e08c066" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - [[package]] name = "block-buffer" version = "0.12.1" @@ -408,11 +399,11 @@ dependencies = [ [[package]] name = "block-padding" -version = "0.3.3" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" +checksum = "710f1dd022ef4e93f8a438b4ba958de7f64308434fa6a87104481645cc30068b" dependencies = [ - "generic-array", + "hybrid-array", ] [[package]] @@ -445,9 +436,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.13.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f7dc094d718f2e1c1559ad110e27eeaae14a5465d3d56dd6dbd793079fbd530" +checksum = "6bb31b46c14244e20ee9984b11bf5c992b91fb6939fea616e3512c8baecdbe5f" dependencies = [ "memchr", "serde_core", @@ -459,38 +450,26 @@ version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" -[[package]] -name = "bytecount" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" - [[package]] name = "bytemuck" -version = "1.25.1" +version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6aedf8ae72766347502cf3cb4f41cf5e9cc37d28bee90f1fdaaae15f9cf9424" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f65693059b6b9c588b9f62fed1cedbf0a8b805631457ea162d68f0de186f3de5" +checksum = "fc0e56a716f1e132ff6bf4bdac1c944a3fcdc1cae65f70a4a2a1ac3b401d2d1f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.3", ] -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - [[package]] name = "byteorder-lite" version = "0.1.0" @@ -565,18 +544,18 @@ dependencies = [ [[package]] name = "cbc" -version = "0.1.2" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" +checksum = "ce2dc9ee5f88d11e0beb842c88b33c8a5cf0d1329c4b19494af42b07dbfe8896" dependencies = [ - "cipher 0.4.4", + "cipher", ] [[package]] name = "cc" -version = "1.2.67" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e17dd265a7d0f31ef544e1b20e03add05d3b45b491b633b10d67145d2acc1a38" +checksum = "5d262e149917187838d5b42777c8253bcb64500067342904e7d429499a6f277e" dependencies = [ "find-msvc-tools", "jobserver", @@ -592,9 +571,9 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" +checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527" [[package]] name = "cgl" @@ -605,6 +584,17 @@ dependencies = [ "libc", ] +[[package]] +name = "chacha20" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81" +dependencies = [ + "cfg-if", + "cpufeatures", + "rand_core 0.10.1", +] + [[package]] name = "chrono" version = "0.4.45" @@ -619,24 +609,14 @@ dependencies = [ "windows-link", ] -[[package]] -name = "cipher" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" -dependencies = [ - "crypto-common 0.1.7", - "inout 0.1.4", -] - [[package]] name = "cipher" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c" dependencies = [ - "crypto-common 0.2.2", - "inout 0.2.2", + "crypto-common", + "inout", ] [[package]] @@ -703,17 +683,11 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - [[package]] name = "cookie" -version = "0.18.1" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +checksum = "1a373e3602691c3cdea496d2f0ee5935151e6168fe87739483c463db1b2f2f87" dependencies = [ "percent-encoding", "time", @@ -748,16 +722,6 @@ dependencies = [ "libc", ] -[[package]] -name = "core-foundation" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "core-foundation-sys" version = "0.8.7" @@ -771,7 +735,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" dependencies = [ "bitflags 1.3.2", - "core-foundation 0.9.4", + "core-foundation", "core-graphics-types", "foreign-types", "libc", @@ -784,7 +748,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" dependencies = [ "bitflags 1.3.2", - "core-foundation 0.9.4", + "core-foundation", "libc", ] @@ -794,15 +758,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae" -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - [[package]] name = "cpufeatures" version = "0.3.0" @@ -852,16 +807,6 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" -[[package]] -name = "crypto-common" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" -dependencies = [ - "generic-array", - "typenum", -] - [[package]] name = "crypto-common" version = "0.2.2" @@ -871,33 +816,6 @@ dependencies = [ "hybrid-array", ] -[[package]] -name = "cssparser" -version = "0.27.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" -dependencies = [ - "cssparser-macros", - "dtoa-short", - "itoa 0.4.8", - "matches", - "phf 0.8.0", - "proc-macro2", - "quote", - "smallvec", - "syn 1.0.109", -] - -[[package]] -name = "cssparser-macros" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" -dependencies = [ - "quote", - "syn 2.0.119", -] - [[package]] name = "ctutils" version = "0.4.2" @@ -915,9 +833,9 @@ checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f" [[package]] name = "darling" -version = "0.23.0" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +checksum = "88490bf1b990d87eaaa7ac8aa887f629a08e7359765b4911faf63c3763347d23" dependencies = [ "darling_core", "darling_macro", @@ -925,26 +843,26 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.23.0" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +checksum = "084e274f91c482280130e1e34e0b8d6e66776a060d7b6de7b84289ca778868c4" dependencies = [ "ident_case", "proc-macro2", "quote", "strsim", - "syn 2.0.119", + "syn 3.0.3", ] [[package]] name = "darling_macro" -version = "0.23.0" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +checksum = "68f5792fa0d41cd2325ce0ffa64f0a340eaebd4971a3a0c5e1ffd2cc488a355e" dependencies = [ "darling_core", "quote", - "syn 2.0.119", + "syn 3.0.3", ] [[package]] @@ -958,32 +876,6 @@ name = "deranged" version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" -dependencies = [ - "serde_core", -] - -[[package]] -name = "derive_more" -version = "0.99.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" -dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "rustc_version", - "syn 2.0.119", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer 0.10.4", - "crypto-common 0.1.7", -] [[package]] name = "digest" @@ -991,9 +883,9 @@ version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" dependencies = [ - "block-buffer 0.12.1", + "block-buffer", "const-oid", - "crypto-common 0.2.2", + "crypto-common", "ctutils", "zeroize", ] @@ -1039,13 +931,13 @@ dependencies = [ [[package]] name = "displaydoc" -version = "0.2.6" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.3", ] [[package]] @@ -1078,21 +970,6 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" -[[package]] -name = "dtoa" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" - -[[package]] -name = "dtoa-short" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" -dependencies = [ - "dtoa", -] - [[package]] name = "dyn-clone" version = "1.0.20" @@ -1101,18 +978,18 @@ checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "ecb" -version = "0.1.2" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a8bfa975b1aec2145850fcaa1c6fe269a16578c44705a532ae3edc92b8881c7" +checksum = "fbfbf3db731928d6912bc3beda911d55b834cee3df6131ba79b337a1298a3fa9" dependencies = [ - "cipher 0.4.4", + "cipher", ] [[package]] name = "ecolor" -version = "0.34.3" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a05fbfa222ffb51989d5ccf33e5f7aebfcf96c5023413856b0c3618a7f79896e" +checksum = "fc883f505d446814c0226bef4b64564b9adb9966fc00c88c57ce6d827dd152d6" dependencies = [ "bytemuck", "emath", @@ -1121,9 +998,9 @@ dependencies = [ [[package]] name = "eframe" -version = "0.34.3" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98fe83b2589105b69dd25ca1e0fa2135a6e864d502fd8e08978f937e128cfef" +checksum = "2afc0cbcdb6896b7bfb1dbbebaf7b9af9635ff38fd01e89bdd0174c1717b1857" dependencies = [ "ahash", "bytemuck", @@ -1135,7 +1012,6 @@ dependencies = [ "glow", "glutin", "glutin-winit", - "home", "image", "js-sys", "log", @@ -1150,7 +1026,6 @@ dependencies = [ "serde", "static_assertions", "wasm-bindgen", - "wasm-bindgen-futures", "web-sys", "web-time", "windows-sys 0.61.2", @@ -1159,15 +1034,16 @@ dependencies = [ [[package]] name = "egui" -version = "0.34.3" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42112be0ae157289312b92b3dfaf20e911b5a3c4c65d4aab0e7c47fbc0ce16e3" +checksum = "c977ac91dfaa651633fd9722e4ce9ccb32cda4c748b89a5cb57e504036e37c13" dependencies = [ "accesskit", "ahash", "bitflags 2.13.1", "emath", "epaint", + "itertools 0.15.0", "log", "nohash-hasher", "profiling", @@ -1175,13 +1051,14 @@ dependencies = [ "serde", "smallvec", "unicode-segmentation", + "web-sys", ] [[package]] name = "egui-wgpu" -version = "0.34.3" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f0c0559ac5598a1b887a6206dccbab7e3e6246c57cb00ae287262bd44776c9c" +checksum = "2fc362cc6bc8c1d7169c9cb0e7741ff1e03063681373d6e55cc3b25fd21213f3" dependencies = [ "ahash", "bytemuck", @@ -1190,7 +1067,7 @@ dependencies = [ "epaint", "log", "profiling", - "thiserror 2.0.18", + "thiserror 2.0.20", "type-map", "web-time", "wgpu", @@ -1199,9 +1076,9 @@ dependencies = [ [[package]] name = "egui-winit" -version = "0.34.3" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "967c5b323625d46d46a59b5daba3fef742248d27693cc18972458619858c4239" +checksum = "9327fc8edef2c57db9bcbcacc82c8a4b1e8cc64cd41a67db4419dcf643d88c83" dependencies = [ "arboard", "bytemuck", @@ -1215,20 +1092,20 @@ dependencies = [ "serde", "smithay-clipboard", "web-time", - "webbrowser", "winit", ] [[package]] name = "egui_extras" -version = "0.34.3" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "598d8675f6fd9088db8a93d8c7aacda936b2f3d0c2b0660ad1744a45b5caf922" +checksum = "1e651e08ddf6bb8bfd964ad70e33bc721c093f2b77ab59580e7140c008dab68c" dependencies = [ "ahash", "egui", "enum-map", "image", + "itertools 0.15.0", "log", "mime_guess2", "profiling", @@ -1236,26 +1113,23 @@ dependencies = [ [[package]] name = "egui_glow" -version = "0.34.3" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b652957fa7e1ab01e8fecbfbf4e35f6e43a53fa98af8a562b50d5403cd44b9" +checksum = "69b65e45f8d8d7c6d848b3ec41f642b54ad828033f1511d4b4c9adc09040166a" dependencies = [ "bytemuck", "egui", "glow", "log", - "memoffset", "profiling", - "wasm-bindgen", - "web-sys", "winit", ] [[package]] name = "egui_plot" -version = "0.35.0" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7bd66213736bf9a9a53dc4888570b9194fc0db906507517a7fcc787e888ac47" +checksum = "90f3711a5032bb65a41011b23fcdc6c4bb599757b82cc0181d41e7d1de16986a" dependencies = [ "ahash", "egui", @@ -1264,15 +1138,15 @@ dependencies = [ [[package]] name = "either" -version = "1.16.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" +checksum = "9e5e8f6c15a24b9a3ee5efec809ccd006d3b30e8b3bb63c39af737c7f87daa1d" [[package]] name = "emath" -version = "0.34.3" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b53f0d33a479321da6b0caa71366c9f67e8a2c149762d90bdc0d16e601ee8ecb" +checksum = "dce03cf1604f74515830012c29991beb0b58f69e4e43f5afe22fa7afed65ccd5" dependencies = [ "bytemuck", "serde", @@ -1287,6 +1161,15 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "encoding_rs_io" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fba3fe847045ecff794b9c138293a80db914678c453ad63fbf0c6a9eb6e00b22" +dependencies = [ + "encoding_rs", +] + [[package]] name = "enum-map" version = "2.7.3" @@ -1307,6 +1190,26 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "enumflags2" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" +dependencies = [ + "enumflags2_derive", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + [[package]] name = "enumn" version = "0.1.14" @@ -1320,9 +1223,9 @@ dependencies = [ [[package]] name = "epaint" -version = "0.34.3" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6675898a291ec212fc3df04f537d177fce8496120244590e6359dcaa4c25da79" +checksum = "11863a6b2b7823010c1090ddf4706947bdda46766742def0673195cbf7ff4a73" dependencies = [ "ahash", "bytemuck", @@ -1330,6 +1233,7 @@ dependencies = [ "emath", "epaint_default_fonts", "font-types", + "harfrust", "log", "nohash-hasher", "parking_lot", @@ -1338,14 +1242,16 @@ dependencies = [ "serde", "skrifa", "smallvec", + "unicode-general-category", + "unicode-segmentation", "vello_cpu", ] [[package]] name = "epaint_default_fonts" -version = "0.34.3" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8970033a4282a7bcf899b38b5ed3a58b732fe093d03785d58648515d8d309da" +checksum = "18dee69613aac468922cf28a32025eb7d7ed6985b61f73245848e58f37876c98" [[package]] name = "equivalent" @@ -1395,12 +1301,9 @@ dependencies = [ [[package]] name = "fearless_simd" -version = "0.3.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fb2907d1f08b2b316b9223ced5b0e89d87028ba8deae9764741dba8ff7f3903" -dependencies = [ - "bytemuck", -] +checksum = "b97b65636e5b9ef369943878ac74335ba1c55c1cb6adbf1e2c293c624248d693" [[package]] name = "filetime" @@ -1414,9 +1317,9 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" +checksum = "26b73573e6edcd2af0cdf47bd6cb58f0b3839491263c314eaad1ccf24430e1de" [[package]] name = "flate2" @@ -1437,9 +1340,9 @@ checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" [[package]] name = "font-types" -version = "0.11.3" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b38ad915f6dadd993ced50848a8291a543bd41ca62bc10740d5e64e2ab4cfd7" +checksum = "0a7299a780854a6d391be2ae1c8521c9368471b559dbfd6a8dbd9f407eaff100" dependencies = [ "bytemuck", "serde", @@ -1457,13 +1360,13 @@ dependencies = [ [[package]] name = "foreign-types-macros" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.3", ] [[package]] @@ -1487,21 +1390,11 @@ version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ab85b9b05e3978cc9a9cf8fea7f01b494e1a09ed3037e16ba39edc7a29eb61a" -[[package]] -name = "futf" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" -dependencies = [ - "mac", - "new_debug_unreachable", -] - [[package]] name = "futures" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" +checksum = "9a31d2a3fbaaeb2af2368bbdd904aa8e812d3c04a1ee10d3171f52d556e5d0a3" dependencies = [ "futures-channel", "futures-core", @@ -1514,9 +1407,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +checksum = "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4" dependencies = [ "futures-core", "futures-sink", @@ -1524,15 +1417,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" [[package]] name = "futures-executor" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +checksum = "031b47cf1a3c6cc8bc2fc76cd437f521619387907d469316e7c0bc278f1f5432" dependencies = [ "futures-core", "futures-task", @@ -1541,38 +1434,38 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" +checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed" [[package]] name = "futures-macro" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.3", ] [[package]] name = "futures-sink" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" +checksum = "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d" [[package]] name = "futures-task" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" [[package]] name = "futures-util" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" dependencies = [ "futures-channel", "futures-core", @@ -1585,25 +1478,6 @@ dependencies = [ "slab", ] -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - [[package]] name = "gethostname" version = "1.1.0" @@ -1614,17 +1488,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - [[package]] name = "getrandom" version = "0.2.17" @@ -1633,7 +1496,7 @@ checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "libc", - "wasi 0.11.1+wasi-snapshot-preview1", + "wasi", ] [[package]] @@ -1660,6 +1523,7 @@ dependencies = [ "js-sys", "libc", "r-efi 6.0.0", + "rand_core 0.10.1", "wasm-bindgen", ] @@ -1680,17 +1544,33 @@ dependencies = [ "xml-rs", ] +[[package]] +name = "glifo" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed4a1bb24121291d27230c1b1b44e07d6a9b28cefdb32fe1581dfb84e14f940a" +dependencies = [ + "bytemuck", + "foldhash", + "hashbrown", + "log", + "peniko", + "skrifa", + "smallvec", + "vello_common", +] + [[package]] name = "glob" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" [[package]] name = "globset" -version = "0.4.19" +version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e47d37d2ae4464254884b60ab7071be2b876a9c35b696bd018ddcc76847309cd" +checksum = "07c34a9410465b45bd9787443bc7370f37735bad04b0f0cd57ff1a3186c98988" dependencies = [ "aho-corasick", "bstr", @@ -1794,12 +1674,31 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3531d702d6c1a3ba92a5fb55a404c7b8c476c8e7ca249951077afcbe4bc807f" +[[package]] +name = "granit-parser" +version = "0.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d03f81ad4732830d85cfd417a9f62cde6dadda4354d37d078a6084a19560aa2d" +dependencies = [ + "arraydeque", + "smallvec", +] + [[package]] name = "grid" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b40ca9252762c466af32d0b1002e91e4e1bc5398f77455e55474deb466355ff5" +[[package]] +name = "guillotiere" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b17e70c989c36bad147b27a58d148c0741c51448aa5653436547323e524d0ab" +dependencies = [ + "euclid", +] + [[package]] name = "half" version = "2.7.1" @@ -1813,12 +1712,15 @@ dependencies = [ ] [[package]] -name = "hashbrown" -version = "0.16.1" +name = "harfrust" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +checksum = "c03d949a14aa089bbb282f7dd76a498a7f684428e4257202efc119ec010376f9" dependencies = [ - "foldhash", + "bitflags 2.13.1", + "bytemuck", + "read-fonts", + "smallvec", ] [[package]] @@ -1826,6 +1728,9 @@ name = "hashbrown" version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" +dependencies = [ + "foldhash", +] [[package]] name = "heck" @@ -1845,58 +1750,23 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" -[[package]] -name = "hexf-parse" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" - -[[package]] -name = "highway" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9040319a6910b901d5d49cbada4a99db52836a1b63228a05f7e2b7f8feef89b1" - [[package]] name = "hmac" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" dependencies = [ - "digest 0.11.3", -] - -[[package]] -name = "home" -version = "0.5.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "html5ever" -version = "0.25.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" -dependencies = [ - "log", - "mac", - "markup5ever", - "proc-macro2", - "quote", - "syn 1.0.109", + "digest", ] [[package]] name = "http" -version = "1.4.2" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6970f50e31d6fc17d3fa27329444bfa74e196cf62e95052a3f6fee181dba6425" +checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0" dependencies = [ "bytes", - "itoa 1.0.18", + "itoa", ] [[package]] @@ -1936,18 +1806,18 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "hybrid-array" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c" +checksum = "707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b" dependencies = [ "typenum", ] [[package]] name = "hyper" -version = "1.10.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498" +checksum = "d22053281f852e11534f5198498373cbb59295120a20771d90f7ed1897490a72" dependencies = [ "atomic-waker", "bytes", @@ -1957,7 +1827,7 @@ dependencies = [ "http-body", "httparse", "httpdate", - "itoa 1.0.18", + "itoa", "pin-project-lite", "smallvec", "tokio", @@ -2136,9 +2006,9 @@ dependencies = [ [[package]] name = "ignore" -version = "0.4.29" +version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4ffa3a0547a138e59ddd6fa3b7c672ed47e6ad6a3cd177984ff1116aa5ba742" +checksum = "00b69833ed729dc5aa7d19541d96d6cf8e9137194207a04916d658e43168402f" dependencies = [ "crossbeam-deque", "globset", @@ -2171,17 +2041,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.17.1", -] - -[[package]] -name = "inout" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" -dependencies = [ - "block-padding", - "generic-array", + "hashbrown", ] [[package]] @@ -2190,6 +2050,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7" dependencies = [ + "block-padding", "hybrid-array", ] @@ -2214,28 +2075,22 @@ dependencies = [ [[package]] name = "itertools" -version = "0.10.5" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" dependencies = [ "either", ] [[package]] name = "itertools" -version = "0.11.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +checksum = "8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc" dependencies = [ "either", ] -[[package]] -name = "itoa" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" - [[package]] name = "itoa" version = "1.0.18" @@ -2254,7 +2109,7 @@ dependencies = [ "jni-sys 0.4.1", "log", "simd_cesu8", - "thiserror 2.0.18", + "thiserror 2.0.20", "walkdir", "windows-link", ] @@ -2312,9 +2167,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.103" +version = "0.3.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" +checksum = "0e0c1080212aad755ea003d18543e8768dd432c48819efd73a7bf1e39b7a5a3a" dependencies = [ "cfg-if", "futures-util", @@ -2327,18 +2182,6 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" -[[package]] -name = "kuchiki" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" -dependencies = [ - "cssparser", - "html5ever", - "matches", - "selectors", -] - [[package]] name = "kurbo" version = "0.13.1" @@ -2365,9 +2208,9 @@ checksum = "34b357333733e8260735ba5894eb928c02ecc69c78715f01a8019e7fa7f2db4c" [[package]] name = "libc" -version = "0.2.186" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" [[package]] name = "libloading" @@ -2387,24 +2230,14 @@ checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.18" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c943259e342f1e06ff2da7a83eabdfe7f92ce10262688dbf1895ff0b3e6e4652" +checksum = "2026a5056764a10b2bf5d56488cba40da507f5493a6a429340e2004d9ed085fa" dependencies = [ "bitflags 2.13.1", "libc", "plain", - "redox_syscall 0.9.0", -] - -[[package]] -name = "libyml" -version = "0.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3302702afa434ffa30847a83305f0a69d6abd74293b6554c18ec85c7ef30c980" -dependencies = [ - "anyhow", - "version_check", + "redox_syscall 0.9.1", ] [[package]] @@ -2454,31 +2287,28 @@ checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" [[package]] name = "lopdf" -version = "0.39.0" +version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f560f57dfb9142a02d673e137622fd515d4231e51feb8b4af28d92647d83f35b" +checksum = "5e2ec995d822e05cabc3f06d196ee43650af3fe4fe38012cacb35e0c3d113b68" dependencies = [ - "aes 0.8.4", + "aes", "bitflags 2.13.1", "cbc", "ecb", "encoding_rs", "flate2", - "getrandom 0.3.4", + "getrandom 0.4.3", "indexmap", - "itoa 1.0.18", + "itoa", "log", "md-5", "nom", - "nom_locate", - "rand 0.9.5", + "rand 0.10.2", "rangemap", - "sha2 0.10.9", + "sha2", "stringprep", - "thiserror 2.0.18", - "time", - "ttf-parser", - "weezl", + "thiserror 2.0.20", + "weezl 0.2.1", ] [[package]] @@ -2493,35 +2323,9 @@ version = "0.16.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca93e534d1142d1d0dcca6d25fe302508a5dfb40b302802904577725ea0b695b" dependencies = [ - "sha2 0.11.0", + "sha2", ] -[[package]] -name = "mac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" - -[[package]] -name = "markup5ever" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" -dependencies = [ - "log", - "phf 0.8.0", - "phf_codegen", - "string_cache", - "string_cache_codegen", - "tendril", -] - -[[package]] -name = "matches" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" - [[package]] name = "matchit" version = "0.8.4" @@ -2530,12 +2334,12 @@ checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" [[package]] name = "md-5" -version = "0.10.6" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +checksum = "69b6441f590336821bb897fb28fc622898ccceb1d6cea3fde5ea86b090c4de98" dependencies = [ "cfg-if", - "digest 0.10.7", + "digest", ] [[package]] @@ -2553,15 +2357,6 @@ dependencies = [ "libc", ] -[[package]] -name = "memoffset" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -dependencies = [ - "autocfg", -] - [[package]] name = "mime" version = "0.3.17" @@ -2575,8 +2370,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1706dc14a2e140dec0a7a07109d9a3d5890b81e85bd6c60b906b249a77adf0ca" dependencies = [ "mime", - "phf 0.11.3", - "phf_shared 0.11.3", + "phf", + "phf_shared", "unicase", ] @@ -2597,7 +2392,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", - "wasi 0.11.1+wasi-snapshot-preview1", + "wasi", "windows-sys 0.61.2", ] @@ -2623,9 +2418,9 @@ dependencies = [ [[package]] name = "naga" -version = "29.0.4" +version = "30.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2bf919621e7975acb27d881bae2fb993e0d45c8e0446e85e6272971e00dc8df" +checksum = "23bf0a141a9ab6f07dbb492db53245e464bc9db42f407772d9ae03d83a2c1033" dependencies = [ "arrayvec", "bit-set", @@ -2634,18 +2429,30 @@ dependencies = [ "cfg_aliases", "codespan-reporting", "half", - "hashbrown 0.16.1", - "hexf-parse", + "hashbrown", "indexmap", "libm", "log", + "naga-types", "num-traits", "once_cell", "rustc-hash 1.1.0", - "thiserror 2.0.18", + "thiserror 2.0.20", "unicode-ident", ] +[[package]] +name = "naga-types" +version = "30.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "658200ddc25c6c7b860747516d132d1b284c0fafb7a380233acee9a72fb30e11" +dependencies = [ + "hashbrown", + "indexmap", + "rustc-hash 1.1.0", + "thiserror 2.0.20", +] + [[package]] name = "ndk" version = "0.9.0" @@ -2676,18 +2483,6 @@ dependencies = [ "jni-sys 0.3.1", ] -[[package]] -name = "new_debug_unreachable" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" - -[[package]] -name = "nodrop" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" - [[package]] name = "nohash-hasher" version = "0.2.0" @@ -2703,17 +2498,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "nom_locate" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b577e2d69827c4740cba2b52efaad1c4cc7c73042860b199710b3575c68438d" -dependencies = [ - "bytecount", - "memchr", - "nom", -] - [[package]] name = "normpath" version = "1.5.1" @@ -3064,9 +2848,9 @@ checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "open" -version = "5.4.0" +version = "5.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b3d059e795d52b8a72fef45658620edd4d9c359b338564aa14391ffa511ed5" +checksum = "f9cfef937e9c486488c7e3d949ae31c0f1d06bdacd75b99c086cb35356e30408" dependencies = [ "is-wsl", "libc", @@ -3090,9 +2874,9 @@ dependencies = [ [[package]] name = "ouroboros" -version = "0.17.2" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2ba07320d39dfea882faa70554b4bd342a5f273ed59ba7c1c6b4c840492c954" +checksum = "1e0f050db9c44b97a94723127e6be766ac5c340c48f2c4bb3ffa11713744be59" dependencies = [ "aliasable", "ouroboros_macro", @@ -3101,13 +2885,13 @@ dependencies = [ [[package]] name = "ouroboros_macro" -version = "0.17.2" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec4c6225c69b4ca778c0aea097321a64c421cf4577b331c61b229267edabb6f8" +checksum = "3c7028bdd3d43083f6d8d4d5187680d0d3560d54df4cc9d752005268b41e64d0" dependencies = [ "heck 0.4.1", - "proc-macro-error", "proc-macro2", + "proc-macro2-diagnostics", "quote", "syn 2.0.119", ] @@ -3166,7 +2950,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "112d82ceb8c5bf524d9af484d4e4970c9fd5a0cc15ba14ad93dccd28873b0629" dependencies = [ - "digest 0.11.3", + "digest", "hmac", ] @@ -3189,45 +2973,14 @@ version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" -[[package]] -name = "phf" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" -dependencies = [ - "phf_macros 0.8.0", - "phf_shared 0.8.0", - "proc-macro-hack", -] - [[package]] name = "phf" version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" dependencies = [ - "phf_macros 0.11.3", - "phf_shared 0.11.3", -] - -[[package]] -name = "phf_codegen" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" -dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", -] - -[[package]] -name = "phf_generator" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" -dependencies = [ - "phf_shared 0.8.0", - "rand 0.7.3", + "phf_macros", + "phf_shared", ] [[package]] @@ -3236,54 +2989,31 @@ version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" dependencies = [ - "phf_shared 0.11.3", + "phf_shared", "rand 0.8.7", ] -[[package]] -name = "phf_macros" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" -dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", - "proc-macro-hack", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "phf_macros" version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" dependencies = [ - "phf_generator 0.11.3", - "phf_shared 0.11.3", + "phf_generator", + "phf_shared", "proc-macro2", "quote", "syn 2.0.119", "unicase", ] -[[package]] -name = "phf_shared" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" -dependencies = [ - "siphasher 0.3.11", -] - [[package]] name = "phf_shared" version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" dependencies = [ - "siphasher 1.0.3", + "siphasher", "unicase", ] @@ -3375,9 +3105,9 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.13.1" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" [[package]] name = "portable-atomic-util" @@ -3409,44 +3139,29 @@ version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efca4c95a19a79d1c98f791f10aebd5c1363b473244630bb7dbde1dc98455a24" -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - [[package]] name = "printpdf" -version = "0.9.1" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b91dac59ed5eed56d899517c12cb9f00756738731926b54e513732a36f49a83d" +checksum = "8830a8a6c6431286333c8a64d109f7f0e7e050270c8b8eba0a4c541626059da5" dependencies = [ - "allsorts", + "allsorts-azul", "azul-core", "azul-css", "azul-layout", - "base64", + "base64 0.22.1", "flate2", - "getrandom 0.3.4", - "kuchiki", + "getrandom 0.4.3", "lopdf", "rust-fontconfig", "serde", "serde_derive", "serde_json", + "smallvec", "time", "wasm-bindgen", "wasm-bindgen-futures", - "weezl", + "weezl 0.2.1", "xmlparser", ] @@ -3460,42 +3175,25 @@ dependencies = [ ] [[package]] -name = "proc-macro-error" -version = "1.0.4" +name = "proc-macro2" +version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", + "unicode-ident", ] [[package]] -name = "proc-macro-error-attr" -version = "1.0.4" +name = "proc-macro2-diagnostics" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" dependencies = [ "proc-macro2", "quote", + "syn 2.0.119", "version_check", -] - -[[package]] -name = "proc-macro-hack" -version = "0.5.20+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" - -[[package]] -name = "proc-macro2" -version = "1.0.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" -dependencies = [ - "unicode-ident", + "yansi", ] [[package]] @@ -3518,18 +3216,18 @@ checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" [[package]] name = "quick-xml" -version = "0.39.4" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdcc8dd4e2f670d309a5f0e83fe36dfdc05af317008fea29144da1a2ac858e5e" +checksum = "e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1" dependencies = [ "memchr", ] [[package]] name = "quote" -version = "1.0.46" +version = "1.0.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" dependencies = [ "proc-macro2", ] @@ -3546,20 +3244,6 @@ version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", - "rand_pcg", -] - [[package]] name = "rand" version = "0.8.7" @@ -3571,41 +3255,13 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41" -dependencies = [ - "rand_chacha 0.9.0", - "rand_core 0.9.5", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core 0.9.5", -] - -[[package]] -name = "rand_core" -version = "0.5.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80" dependencies = [ - "getrandom 0.1.16", + "chacha20", + "getrandom 0.4.3", + "rand_core 0.10.1", ] [[package]] @@ -3616,30 +3272,9 @@ checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" [[package]] name = "rand_core" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" -dependencies = [ - "getrandom 0.3.4", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "rand_pcg" -version = "0.2.1" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" -dependencies = [ - "rand_core 0.5.1", -] +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" [[package]] name = "rangemap" @@ -3675,12 +3310,13 @@ dependencies = [ [[package]] name = "read-fonts" -version = "0.37.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b634fabf032fab15307ffd272149b622260f55974d9fad689292a5d33df02e5" +checksum = "046a7d674daf459825b32f5062056d6882db0d2f5a479fbd76ccfc870ac18709" dependencies = [ "bytemuck", "font-types", + "once_cell", ] [[package]] @@ -3703,9 +3339,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5102a6aaa05aa011a238e178e6bca86d2cb56fc9f586d37cb80f5bca6e07759" +checksum = "07507be7b4a5f9f26eeb41eeaebb1f5a7ff29dfb29739facc21d35bf8b11c21e" dependencies = [ "bitflags 2.13.1", ] @@ -3718,27 +3354,27 @@ checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ "getrandom 0.2.17", "libredox", - "thiserror 2.0.18", + "thiserror 2.0.20", ] [[package]] name = "ref-cast" -version = "1.0.25" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +checksum = "216e8f773d7923bcba9ceb86a86c93cabb3903a11872fc3f138c49630e50b96d" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.25" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +checksum = "2c9283685feec7d69af75fb0e858d5e7378f33fe4fc699383b2916ab9273e03c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.3", ] [[package]] @@ -3755,9 +3391,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.16" +version = "0.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fcfdb36bda0c880c5931cdc7a2bcdc8ba4556847b9d912bca70bc94708711ad" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" dependencies = [ "aho-corasick", "memchr", @@ -3819,12 +3455,12 @@ dependencies = [ [[package]] name = "rmcp" -version = "0.12.0" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "528d42f8176e6e5e71ea69182b17d1d0a19a6b3b894b564678b74cd7cab13cfa" +checksum = "c8dddc5b1924b9a59fba420166160ca2c4663a4e01803e52eda33070f56d63c8" dependencies = [ "async-trait", - "base64", + "base64 0.23.1", "bytes", "chrono", "futures", @@ -3833,13 +3469,13 @@ dependencies = [ "http-body-util", "pastey", "pin-project-lite", - "rand 0.9.5", + "rand 0.10.2", "rmcp-macros", "schemars", "serde", "serde_json", "sse-stream", - "thiserror 2.0.18", + "thiserror 2.0.20", "tokio", "tokio-stream", "tokio-util", @@ -3850,15 +3486,15 @@ dependencies = [ [[package]] name = "rmcp-macros" -version = "0.12.0" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3f81daaa494eb8e985c9462f7d6ce1ab05e5299f48aafd76cdd3d8b060e6f59" +checksum = "6898e24cd16342b59bfa8a53c2c04b9cf62fc8a2cfea57b9c038b09984bfc521" dependencies = [ "darling", "proc-macro2", "quote", "serde_json", - "syn 2.0.119", + "syn 3.0.3", ] [[package]] @@ -3886,24 +3522,22 @@ dependencies = [ [[package]] name = "rust-fontconfig" -version = "2.0.0" +version = "4.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba4f18e13793c89413ba7e7c991db5f56527803d4706df6a14291d045cd67db2" +checksum = "87542166cd2a7b38cf2c338384d882656e2fbbdd9813017415f1d57ad35757e9" dependencies = [ - "allsorts", - "base64", + "allsorts-azul", "mmapio", "xmlparser", ] [[package]] name = "rust-i18n" -version = "3.1.5" +version = "4.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fda2551fdfaf6cc5ee283adc15e157047b92ae6535cf80f6d4962d05717dc332" +checksum = "f10cee36dd3b1f7929ea12b759de9eea9eff83bfccbc71f387ef4d41a57c64a4" dependencies = [ "globwalk", - "once_cell", "regex", "rust-i18n-macro", "rust-i18n-support", @@ -3912,40 +3546,34 @@ dependencies = [ [[package]] name = "rust-i18n-macro" -version = "3.1.5" +version = "4.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22baf7d7f56656d23ebe24f6bb57a5d40d2bce2a5f1c503e692b5b2fa450f965" +checksum = "f0bb1ed4e04fe26c2a2652cad1c6595efaf7196f4445c0d6e13c67154347fb7e" dependencies = [ "glob", - "once_cell", "proc-macro2", "quote", "rust-i18n-support", "serde", "serde_json", - "serde_yaml", "syn 2.0.119", ] [[package]] name = "rust-i18n-support" -version = "3.1.5" +version = "4.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "940ed4f52bba4c0152056d771e563b7133ad9607d4384af016a134b58d758f19" +checksum = "ba1c083408a2733180ae0acf2897612f8ceec7b0c0dcd065a0a87103bfb3b1d9" dependencies = [ "arc-swap", "base62", "globwalk", "itertools 0.11.0", - "lazy_static", "normpath", - "once_cell", - "proc-macro2", - "regex", "serde", + "serde-saphyr", "serde_json", - "serde_yaml", - "siphasher 1.0.3", + "siphasher", "toml 0.8.23", "triomphe", ] @@ -3999,9 +3627,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.42" +version = "0.23.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c54fcab019b409d04215d3a17cb438fd7fbf192ee61461f20f4fe18704bc138" +checksum = "0283386ce02abc0151e1761d08802dfe86c173b0b494af5cbc086574e453da06" dependencies = [ "log", "once_cell", @@ -4014,18 +3642,18 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.15.0" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "764899a24af3980067ee14bc143654f297b22eaebfe3c7b6b211920a5a59b046" +checksum = "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96" dependencies = [ "zeroize", ] [[package]] name = "rustls-webpki" -version = "0.103.13" +version = "0.103.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" +checksum = "0527518605e68109d875e248ea259b6758801cf165e4b2c2733ae3b51f12535a" dependencies = [ "ring", "rustls-pki-types", @@ -4055,9 +3683,9 @@ dependencies = [ [[package]] name = "schemars" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +checksum = "687274d293b6cdc6e73e0fee520bf2049650090d7164f87672d212a3c530cf4a" dependencies = [ "chrono", "dyn-clone", @@ -4069,14 +3697,14 @@ dependencies = [ [[package]] name = "schemars_derive" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d115b50f4aaeea07e79c1912f645c7513d81715d0420f8bc77a18c6260b307f" +checksum = "d98c67716b46af2f0b8cf752abc930f6f9aecfbf671ecfb531db8a31dbe4e2ba" dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.119", + "syn 3.0.3", ] [[package]] @@ -4091,26 +3719,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -[[package]] -name = "selectors" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" -dependencies = [ - "bitflags 1.3.2", - "cssparser", - "derive_more", - "fxhash", - "log", - "matches", - "phf 0.8.0", - "phf_codegen", - "precomputed-hash", - "servo_arc", - "smallvec", - "thin-slice", -] - [[package]] name = "self_cell" version = "1.3.0" @@ -4125,65 +3733,97 @@ checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" dependencies = [ "serde_core", "serde_derive", ] +[[package]] +name = "serde-saphyr" +version = "0.0.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bd22781911de0ca6debda95f073c8f18bec65d1a94f1fa9573f3102e514cea4" +dependencies = [ + "ahash", + "annotate-snippets", + "base64 0.22.1", + "encoding_rs_io", + "getrandom 0.3.4", + "granit-parser", + "nohash-hasher", + "num-traits", + "serde_core", + "smallvec", + "zmij", +] + [[package]] name = "serde_core" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.3", ] [[package]] name = "serde_derive_internals" -version = "0.29.1" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +checksum = "f852137cce035d6a4df67ccce505ff6b3e9fd3a10e3e52b24dc71e650bb1a9bd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.3", ] [[package]] name = "serde_json" -version = "1.0.150" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ - "itoa 1.0.18", + "itoa", "memchr", "serde", "serde_core", "zmij", ] +[[package]] +name = "serde_norway" +version = "0.9.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e408f29489b5fd500fab51ff1484fc859bb655f32c671f307dcd733b72e8168c" +dependencies = [ + "indexmap", + "itoa", + "ryu", + "serde", + "unsafe-libyaml-norway", +] + [[package]] name = "serde_path_to_error" version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" dependencies = [ - "itoa 1.0.18", + "itoa", "serde", "serde_core", ] @@ -4213,47 +3853,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ "form_urlencoded", - "itoa 1.0.18", - "ryu", - "serde", -] - -[[package]] -name = "serde_yaml" -version = "0.9.34+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" -dependencies = [ - "indexmap", - "itoa 1.0.18", - "ryu", - "serde", - "unsafe-libyaml", -] - -[[package]] -name = "serde_yml" -version = "0.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59e2dd588bf1597a252c3b920e0143eb99b0f76e4e082f4c92ce34fbc9e71ddd" -dependencies = [ - "indexmap", - "itoa 1.0.18", - "libyml", - "memchr", + "itoa", "ryu", "serde", - "version_check", -] - -[[package]] -name = "servo_arc" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" -dependencies = [ - "nodrop", - "stable_deref_trait", ] [[package]] @@ -4263,19 +3865,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aacc4cc499359472b4abe1bf11d0b12e688af9a805fa5e3016f9a386dc2d0214" dependencies = [ "cfg-if", - "cpufeatures 0.3.0", - "digest 0.11.3", -] - -[[package]] -name = "sha2" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" -dependencies = [ - "cfg-if", - "cpufeatures 0.2.17", - "digest 0.10.7", + "cpufeatures", + "digest", ] [[package]] @@ -4285,8 +3876,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" dependencies = [ "cfg-if", - "cpufeatures 0.3.0", - "digest 0.11.3", + "cpufeatures", + "digest", ] [[package]] @@ -4336,12 +3927,6 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - [[package]] name = "siphasher" version = "1.0.3" @@ -4350,9 +3935,9 @@ checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" [[package]] name = "skrifa" -version = "0.40.0" +version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fbdfe3d2475fbd7ddd1f3e5cf8288a30eb3e5f95832829570cd88115a7434ac" +checksum = "819ab7d62b1d3e72d9d9dea5650bac30424f9111364bb94928dbf5ecad1baa68" dependencies = [ "bytemuck", "read-fonts", @@ -4421,7 +4006,7 @@ dependencies = [ "log", "memmap2", "rustix 1.1.4", - "thiserror 2.0.18", + "thiserror 2.0.20", "wayland-backend", "wayland-client", "wayland-csd-frame", @@ -4466,9 +4051,9 @@ dependencies = [ [[package]] name = "sse-stream" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39f24a9b78c40b90817bbcd1821c74ddfd74916aadd29403d001532a9195532d" +checksum = "c123f296ade4ec4b8b0f6162116e6629f5146922ca5ab40ca9d3c2e73ab4761e" dependencies = [ "bytes", "futures-util", @@ -4489,31 +4074,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" -[[package]] -name = "string_cache" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" -dependencies = [ - "new_debug_unreachable", - "parking_lot", - "phf_shared 0.11.3", - "precomputed-hash", - "serde", -] - -[[package]] -name = "string_cache_codegen" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" -dependencies = [ - "phf_generator 0.11.3", - "phf_shared 0.11.3", - "proc-macro2", - "quote", -] - [[package]] name = "stringprep" version = "0.1.5" @@ -4531,35 +4091,13 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" -[[package]] -name = "strum" -version = "0.26.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" -dependencies = [ - "strum_macros 0.26.4", -] - [[package]] name = "strum" version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd" dependencies = [ - "strum_macros 0.28.0", -] - -[[package]] -name = "strum_macros" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.119", + "strum_macros", ] [[package]] @@ -4582,9 +4120,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" -version = "1.0.109" +version = "2.0.119" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" dependencies = [ "proc-macro2", "quote", @@ -4593,9 +4131,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.119" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" dependencies = [ "proc-macro2", "quote", @@ -4621,9 +4159,9 @@ dependencies = [ [[package]] name = "taffy" -version = "0.9.2" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41ba83ebaf2954d31d05d67340fd46cebe99da2b7133b0dd68d70c65473a437b" +checksum = "aea22054047c16c3f34d3ac473a2170be1424b1115b2a3adcf28cfb067c88859" dependencies = [ "arrayvec", "grid", @@ -4642,23 +4180,6 @@ dependencies = [ "xattr", ] -[[package]] -name = "tendril" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" -dependencies = [ - "futf", - "mac", - "utf-8", -] - -[[package]] -name = "thin-slice" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" - [[package]] name = "thiserror" version = "1.0.69" @@ -4670,11 +4191,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.18" +version = "2.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" dependencies = [ - "thiserror-impl 2.0.18", + "thiserror-impl 2.0.20", ] [[package]] @@ -4690,13 +4211,13 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.18" +version = "2.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.3", ] [[package]] @@ -4718,15 +4239,15 @@ dependencies = [ "flate2", "half", "quick-error", - "weezl", + "weezl 0.1.12", "zune-jpeg", ] [[package]] name = "time" -version = "0.3.53" +version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18dfaaeddcb932337b5e7866ee7d0ce9b76d2fd092997146f187ec09b4558a50" +checksum = "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134" dependencies = [ "deranged", "js-sys", @@ -4745,9 +4266,9 @@ checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" [[package]] name = "time-macros" -version = "0.2.31" +version = "0.2.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c431b87111666e491a90baa837f914fb45cd5dc3c268591b0220ff5057f2085f" +checksum = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85" dependencies = [ "num-conv", "time-core", @@ -4780,9 +4301,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.52.4" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "317fafbbe3f02fc663dad00ea6186197de963cd4190e86a26d8d0fae095539af" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", @@ -4797,20 +4318,20 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.7.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.3", ] [[package]] name = "tokio-stream" -version = "0.1.18" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" +checksum = "a3d06f0b082ba57c26b79407372e57cf2a1e28124f78e9479fe80322cf53420b" dependencies = [ "futures-core", "pin-project-lite", @@ -4819,13 +4340,14 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.18" +version = "0.7.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" +checksum = "494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52" dependencies = [ "bytes", "futures-core", "futures-sink", + "libc", "pin-project-lite", "tokio", ] @@ -4844,9 +4366,9 @@ dependencies = [ [[package]] name = "toml" -version = "1.1.3+spec-1.1.0" +version = "1.1.4+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53c96ecdfa941c8fc4fcaed14f99ada8ebed502eef533015095a07e3301d4c3c" +checksum = "3aace63f4bbcdfc2c965b059de67119c89c4017a70d633be6c104910f67056f5" dependencies = [ "indexmap", "serde_core", @@ -4903,9 +4425,9 @@ dependencies = [ [[package]] name = "toml_parser" -version = "1.1.2+spec-1.1.0" +version = "1.1.3+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" +checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56" dependencies = [ "winnow 1.0.4", ] @@ -5019,12 +4541,6 @@ dependencies = [ "stable_deref_trait", ] -[[package]] -name = "ttf-parser" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31" - [[package]] name = "type-map" version = "0.5.1" @@ -5060,7 +4576,7 @@ checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" [[package]] name = "ultralog" -version = "2.12.0" +version = "2.12.1" dependencies = [ "anyhow", "arboard", @@ -5087,10 +4603,10 @@ dependencies = [ "semver", "serde", "serde_json", - "serde_yml", - "strum 0.28.0", + "serde_norway", + "strum", "tar", - "thiserror 2.0.18", + "thiserror 2.0.20", "tokio", "tracing", "tracing-subscriber", @@ -5164,10 +4680,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" [[package]] -name = "unsafe-libyaml" -version = "0.2.11" +name = "unsafe-libyaml-norway" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" +checksum = "b39abd59bf32521c7f2301b52d05a6a2c975b6003521cbd0c6dc1582f0a22104" [[package]] name = "untrusted" @@ -5177,11 +4693,11 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "ureq" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dea7109cdcd5864d4eeb1b58a1648dc9bf520360d7af16ec26d0a9354bafcfc0" +checksum = "972d7902c8735f2695410b8aed7df6ed12a47394aa1c8d7af49f0497b731a94d" dependencies = [ - "base64", + "base64 0.23.1", "cookie_store", "flate2", "log", @@ -5197,11 +4713,11 @@ dependencies = [ [[package]] name = "ureq-proto" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e994ba84b0bd1b1b0cf92878b7ef898a5c1760108fe7b6010327e274917a808c" +checksum = "da5f78b09e6941e1a0f2e30e695e4b120377b54d5e0aec11b594bb57b3971613" dependencies = [ - "base64", + "base64 0.23.1", "http", "httparse", "log", @@ -5219,12 +4735,6 @@ dependencies = [ "serde", ] -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - [[package]] name = "utf8-zero" version = "0.8.1" @@ -5257,27 +4767,28 @@ checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" [[package]] name = "vello_common" -version = "0.0.6" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bd1a4c633ce09e7d713df1a6e036644a125e15e0c169cfb5180ddf5836ca04b" +checksum = "b2e9aed918117e8152c9eddfd8362d73c465c23f26c44786aa331707b8a64fa2" dependencies = [ "bytemuck", "fearless_simd", - "hashbrown 0.16.1", + "guillotiere", "log", "peniko", - "skrifa", "smallvec", + "thiserror 2.0.20", ] [[package]] name = "vello_cpu" -version = "0.0.6" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0162bfe48aabf6a9fdcd401b628c7d9f260c2cbabb343c70a65feba6f7849edc" +checksum = "ac7349e1f55f6b801c7c277958df4ea53e7f20f21e8014910ad888b2ecda93ea" dependencies = [ "bytemuck", - "hashbrown 0.16.1", + "glifo", + "hashbrown", "vello_common", ] @@ -5297,12 +4808,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - [[package]] name = "wasi" version = "0.11.1+wasi-snapshot-preview1" @@ -5320,9 +4825,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.126" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" +checksum = "1b70935747edd64d89de3efa29d73789b806c15798f8e7dca4d8ac356b50ce70" dependencies = [ "cfg-if", "once_cell", @@ -5333,9 +4838,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.76" +version = "0.4.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d" +checksum = "6b7777d5cc23d0e91404e53ce2d5e8ec7acae3026b16233dba62cd3246457950" dependencies = [ "js-sys", "wasm-bindgen", @@ -5343,9 +4848,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.126" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" +checksum = "77775f8f3f7217702089053b94958f8f54061a3f663417df76e19cbdcca29bc1" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -5353,9 +4858,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.126" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" +checksum = "e11d33f857dc2fb11b8bc75aee111aa9cbeb12cd9f25efd3d4c2a3dd4e235284" dependencies = [ "bumpalo", "proc-macro2", @@ -5366,18 +4871,18 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.126" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" +checksum = "7ef64dbcc55df09c7e5a46182d181c2cfa3e925f3da937ea764728b4bbb9dcbf" dependencies = [ "unicode-ident", ] [[package]] name = "wayland-backend" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2857dd20b54e916ec7253b3d6b4d5c4d7d4ca2c33c2e11c6c76a99bd8744755d" +checksum = "016ccf01d1c58b6f8999612813e17c9b2390f7d70671428869913310f83f54b8" dependencies = [ "cc", "downcast-rs", @@ -5389,9 +4894,9 @@ dependencies = [ [[package]] name = "wayland-client" -version = "0.31.14" +version = "0.31.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c7c96bb74690c3189b5c9cb4ca1627062bb23693a4fad9d8c3de958260144" +checksum = "e3c36a0f861ad76d0901f2800b46321410d9f73f2ea88aac0650d86c32688073" dependencies = [ "bitflags 2.13.1", "rustix 1.1.4", @@ -5487,9 +4992,9 @@ dependencies = [ [[package]] name = "wayland-scanner" -version = "0.31.10" +version = "0.31.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c324a910fd86ebdc364a3e61ec1f11737d3b1d6c273c0239ee8ff4bc0d24b4a" +checksum = "338e30461b3a2b67d70eb30a6d89f8e0c93a833e07d2ae89085cd070c4a00ac0" dependencies = [ "proc-macro2", "quick-xml", @@ -5510,9 +5015,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.103" +version = "0.3.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" +checksum = "c435338968042f4f59a557f690a253676d47ce13ceb55d70100e7facf6620a30" dependencies = [ "js-sys", "wasm-bindgen", @@ -5528,27 +5033,11 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "webbrowser" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fc95580916af1e68ff6a7be07446fc5db73ebf71cf092de939bbf5f7e189f72" -dependencies = [ - "core-foundation 0.10.1", - "jni", - "log", - "ndk-context", - "objc2 0.6.4", - "objc2-foundation 0.3.2", - "url", - "web-sys", -] - [[package]] name = "webpki-roots" -version = "1.0.8" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf85cb06032201fa7c6f829d7db5a7e5aa45bcc0655327713065f6f0576731bf" +checksum = "7dcd9d09a39985f5344844e66b0c530a33843579125f23e21e9f0f220850f22a" dependencies = [ "rustls-pki-types", ] @@ -5559,11 +5048,17 @@ version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" +[[package]] +name = "weezl" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4ca08e5ef825b65b056d9efbd95c8750683f0a6d0466d02e96dc2e4e360f3d2" + [[package]] name = "wgpu" -version = "29.0.4" +version = "30.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76e8840e1ba2881d4cbb18d2147627a56af426ff064c0401eb0c8410c6325d07" +checksum = "6d8f4bd44d92da5270f03409dba9f952dab24f128e05d6a554926101d1bf9114" dependencies = [ "arrayvec", "bitflags 2.13.1", @@ -5571,7 +5066,7 @@ dependencies = [ "cfg-if", "cfg_aliases", "document-features", - "hashbrown 0.16.1", + "hashbrown", "js-sys", "log", "portable-atomic", @@ -5589,9 +5084,9 @@ dependencies = [ [[package]] name = "wgpu-core" -version = "29.0.4" +version = "30.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f519832254e56965a9940c4af57dcb75f702b6f6fa4a0b172f685395843a4d7" +checksum = "08763620e76fc980bca7bf84de82568614487a53172dd968d89187282eb87fa2" dependencies = [ "arrayvec", "bit-set", @@ -5600,10 +5095,11 @@ dependencies = [ "bytemuck", "cfg_aliases", "document-features", - "hashbrown 0.16.1", + "hashbrown", "indexmap", "log", "naga", + "naga-types", "once_cell", "parking_lot", "portable-atomic", @@ -5611,7 +5107,7 @@ dependencies = [ "raw-window-handle", "rustc-hash 1.1.0", "smallvec", - "thiserror 2.0.18", + "thiserror 2.0.20", "wgpu-core-deps-windows-linux-android", "wgpu-hal", "wgpu-naga-bridge", @@ -5620,39 +5116,42 @@ dependencies = [ [[package]] name = "wgpu-core-deps-windows-linux-android" -version = "29.0.4" +version = "30.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e592c1bbef6ad047647ae6e666ebd8cee7a32bb4544d9700ec96cbf73230257" +checksum = "f76bc9c1c186ff3d9054e0d224c93c8c1c79d6653907c5249a5c1ea1a2cb1e43" dependencies = [ "wgpu-hal", ] [[package]] name = "wgpu-hal" -version = "29.0.4" +version = "30.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97ace1c17727311c22a46e4e3faf56ea6de81af99dcc839bdfb54857b94d448d" +checksum = "cf765132d8d5f50e192e7880464890c13f4e7457aafe8e5466e8174586e9f101" dependencies = [ "bitflags 2.13.1", "cfg-if", "cfg_aliases", + "hashbrown", "libloading", "log", "naga", + "naga-types", "portable-atomic", "portable-atomic-util", "raw-window-handle", "renderdoc-sys", - "thiserror 2.0.18", + "static_assertions", + "thiserror 2.0.20", "wgpu-naga-bridge", "wgpu-types", ] [[package]] name = "wgpu-naga-bridge" -version = "29.0.4" +version = "30.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95226013f547544b223281cd16a4fb549aa9dcb562adbda0faae4c73ffbbc161" +checksum = "c9eaac644e5008925c78567d272b9d66ef83da55a53cc17fc7daade7bb6e66e5" dependencies = [ "naga", "wgpu-types", @@ -5660,15 +5159,17 @@ dependencies = [ [[package]] name = "wgpu-types" -version = "29.0.4" +version = "30.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84bf84cd9ca8ca45e2b223a3868f1adf9bfc0c66aeac212e76ee7e40fdadf8f5" +checksum = "1a9c93c2b35edde326df60ffdee4c0f5864eac3011d6768b70d43f028ad93565" dependencies = [ "bitflags 2.13.1", "bytemuck", "js-sys", "log", + "naga-types", "raw-window-handle", + "static_assertions", "web-sys", ] @@ -5942,7 +5443,7 @@ dependencies = [ "calloop 0.13.0", "cfg_aliases", "concurrent-queue", - "core-foundation 0.9.4", + "core-foundation", "core-graphics", "cursor-icon", "dpi", @@ -6002,7 +5503,7 @@ version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0986a8b1d586b7d3e4fe3d9ea39fb451ae22869dcea4aa109d287a374d866087" dependencies = [ - "toml 1.1.3+spec-1.1.0", + "toml 1.1.4+spec-1.1.0", "version_check", ] @@ -6062,9 +5563,9 @@ dependencies = [ [[package]] name = "xcursor" -version = "0.3.10" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b" +checksum = "163b33ed8786455e2fa5d72f554057ce3f3182425434f756cd39c99839d88e23" [[package]] name = "xkbcommon-dl" @@ -6087,9 +5588,9 @@ checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" [[package]] name = "xml-rs" -version = "0.8.28" +version = "0.8.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" +checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7" [[package]] name = "xmlparser" @@ -6103,6 +5604,12 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9" +[[package]] +name = "yansi" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" + [[package]] name = "yoke" version = "0.8.3" @@ -6128,18 +5635,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.54" +version = "0.8.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7cbbc0a705a0fd05cc3676525980d2bf5a9bc4adac6d6475209a7887cf59d19" +checksum = "556764e583adb45a9f8d413c2a147fa7e8d821e48e12b14fd560b607998b75eb" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.54" +version = "0.8.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e817b7b52d0c7358d3246da9d69935ebb18116b2b102b4230dac079b4862f5" +checksum = "f2ab42fc20575779bd240faa45f94a74256f755c0fa9e89f0ede20d91d0cdfc1" dependencies = [ "proc-macro2", "quote", @@ -6212,7 +5719,7 @@ version = "8.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d04a6b5381502aa6087c94c669499eb1602eb9c5e8198e534de571f7154809b" dependencies = [ - "aes 0.9.1", + "aes", "bzip2", "constant_time_eq", "crc32fast", @@ -6235,9 +5742,9 @@ dependencies = [ [[package]] name = "zlib-rs" -version = "0.6.6" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b142a20ec14a91d5bc708c1dc21b080c550113d8aa77afa29635673a65dd02c5" +checksum = "34b31d188d9d685a4f9c7b46d6e36631b07058d2cfe190267adce54dc230bf12" [[package]] name = "zmij" @@ -6287,9 +5794,9 @@ dependencies = [ [[package]] name = "zune-core" -version = "0.5.1" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9" +checksum = "d56377fd46368984a170bc5aac5567e52ca5da874caa60bea39fcbca78fb658b" [[package]] name = "zune-jpeg" diff --git a/Cargo.toml b/Cargo.toml index 7cf3524b..1b663d10 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,10 @@ [package] name = "ultralog" -version = "2.12.0" -edition = "2021" +version = "2.12.1" +edition = "2024" +# egui/eframe 0.36 is the binding constraint on the minimum supported Rust +# version; edition 2024 itself only needs 1.85. +rust-version = "1.95" description = "A high-performance ECU log viewer written in Rust" authors = ["Cole Gentry"] license = "AGPL-3.0" @@ -21,25 +24,28 @@ path = "src/bin/test_parser.rs" [dependencies] # GUI Framework -eframe = { version = "0.34.1", default-features = false, features = [ +eframe = { version = "0.36.1", default-features = false, features = [ "default_fonts", "glow", "persistence", "x11", "wayland", ] } -egui_plot = "0.35.0" -egui_extras = { version = "0.34.1", features = ["image"] } +egui_plot = "0.37.0" +egui_extras = { version = "0.36.1", features = ["image"] } # Serialization serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" -serde_yml = "0.0.12" # For OpenECU Alliance adapter specs (replaces deprecated serde_yaml) +# For OpenECU Alliance adapter specs. serde_yml 0.0.12 was flagged unsound +# (RUSTSEC-2025-0068) and is now deprecated; serde_norway is the maintained +# serde_yaml fork whose libyaml backend is also actively maintained. +serde_norway = "0.9.42" # Parsing -regex = "1.12" +regex = "1.13" strum = { version = "0.28", features = ["derive"] } -rayon = "1.11" # Parallel iteration for parsing +rayon = "1.12" # Parallel iteration for parsing # Platform-specific directories dirs = "6.0" @@ -51,9 +57,9 @@ memmap2 = "0.9" # Memory-mapped file loading for large files encoding_rs = "0.8" # Character encoding detection and conversion (UTF-16, etc.) # Auto-update -ureq = { version = "3.3", features = ["json"] } # Minimal HTTP client +ureq = { version = "3.4", features = ["json"] } # Minimal HTTP client semver = "1.0" # Version comparison -zip = "8.5" # ZIP extraction for Windows updates +zip = "8.6" # ZIP extraction for Windows updates flate2 = "1.1" # Gzip decompression for Linux updates tar = "0.4" # Tar archive extraction for Linux updates @@ -61,14 +67,14 @@ tar = "0.4" # Tar archive extraction for Linux updates image = { version = "0.25", default-features = false, features = ["png"] } # PDF generation for chart export -printpdf = "0.9" +printpdf = "0.12" # Error handling -thiserror = "2.0.17" +thiserror = "2.0.20" anyhow = "1.0" # Internationalization -rust-i18n = "3.1" +rust-i18n = "4.2" # Logging tracing = "0.1" @@ -76,13 +82,13 @@ tracing-subscriber = "0.3" # UUID generation for anonymous user IDs uuid = { version = "1.0", features = ["v4"] } -chrono = { version = "0.4.44", features = ["serde"] } +chrono = { version = "0.4.45", features = ["serde"] } # Clipboard support for histogram copy/paste arboard = "3.6" # MCP (Model Context Protocol) server for Claude Desktop integration -rmcp = { version = "0.12", features = ["server", "transport-streamable-http-server", "macros"] } +rmcp = { version = "3.1", features = ["server", "transport-streamable-http-server", "macros"] } tokio = { version = "1", features = ["full"] } axum = "0.8" schemars = "1.0" diff --git a/README.md b/README.md index 2dfa2a7a..81992c45 100644 --- a/README.md +++ b/README.md @@ -542,12 +542,12 @@ Black, Orange, Sky Blue, Bluish Green, Yellow, Blue, Vermillion, Reddish Purple | Component | Technology | | ---------------- | -------------------------------------------------------------------------------------------------------------- | -| Language | Rust (Edition 2021) | -| GUI Framework | [eframe](https://github.com/emilk/egui/tree/master/crates/eframe) / [egui](https://github.com/emilk/egui) 0.34 | -| Charting | [egui_plot](https://github.com/emilk/egui/tree/master/crates/egui_plot) 0.35 | +| Language | Rust (Edition 2024, MSRV 1.95) | +| GUI Framework | [eframe](https://github.com/emilk/egui/tree/master/crates/eframe) / [egui](https://github.com/emilk/egui) 0.36 | +| Charting | [egui_plot](https://github.com/emilk/egui/tree/master/crates/egui_plot) 0.37 | | File Dialogs | [rfd](https://github.com/PolyMeilex/rfd) 0.17 | | Image Processing | [image](https://github.com/image-rs/image) 0.25 | -| PDF Generation | [printpdf](https://github.com/fschutt/printpdf) 0.9 | +| PDF Generation | [printpdf](https://github.com/fschutt/printpdf) 0.12 | | Serialization | serde / serde_json 1.0 | | Error Handling | thiserror 2.0 / anyhow 1.0 | | Logging | tracing / tracing-subscriber 0.3 | diff --git a/build.rs b/build.rs index a29027f1..d48166b0 100644 --- a/build.rs +++ b/build.rs @@ -167,14 +167,14 @@ fn download_specs(spec_dir: &Path, specs: &[(&str, &str)]) { .args(["-sSL", "-o", full_path.to_str().unwrap(), url]) .status(); - if let Ok(status) = result { - if status.success() { - println!( - "cargo:warning=Downloaded {}", - full_path.file_name().unwrap().to_str().unwrap() - ); - continue; - } + if let Ok(status) = result + && status.success() + { + println!( + "cargo:warning=Downloaded {}", + full_path.file_name().unwrap().to_str().unwrap() + ); + continue; } // Try wget as fallback @@ -182,14 +182,14 @@ fn download_specs(spec_dir: &Path, specs: &[(&str, &str)]) { .args(["-q", "-O", full_path.to_str().unwrap(), url]) .status(); - if let Ok(status) = result { - if status.success() { - println!( - "cargo:warning=Downloaded {}", - full_path.file_name().unwrap().to_str().unwrap() - ); - continue; - } + if let Ok(status) = result + && status.success() + { + println!( + "cargo:warning=Downloaded {}", + full_path.file_name().unwrap().to_str().unwrap() + ); + continue; } // Try PowerShell on Windows diff --git a/exampleLogs/obdlink/CSVLog_20260811_131143.csv b/exampleLogs/obdlink/CSVLog_20260811_131143.csv new file mode 100644 index 00000000..82c19b6d --- /dev/null +++ b/exampleLogs/obdlink/CSVLog_20260811_131143.csv @@ -0,0 +1,8085 @@ +๏ปฟ# StartTime = 08/11/2026 01:11:43.6990 PM +Time (sec), Short term fuel % trim - Bank 1 (%), Long term fuel % trim - Bank 1 (%), Engine RPM (RPM), Ignition timing advance for #1 cylinder (deg), O2 sensor lambda wide range (current probe) (Bank 1 Sensor 1), Absolute load value (%), Knocking Retard (deg) +0.000,0,0,0,0,0,0,0 +0.913,1.5625,0,0,0,0,0,0 +1.643,1.5625,10.9375,795,8.5,1.0060425,18.82353,0 +2.472,1.5625,10.9375,802.25,7,1.0050665,18.82353,0 +3.172,1.5625,10.9375,797.25,10.5,0.99979,18.431372,0 +3.335,0.78125,10.9375,807,11,0.997106,18.039215,0 +3.555,0.78125,10.9375,802,8.5,0.99308,18.039215,0 +3.872,0.78125,10.9375,796.5,8,0.995642,18.431372,0 +4.509,0.78125,10.9375,789,11.5,0.994483,18.039215,0 +4.673,0.78125,10.9375,796.75,12,0.9980515,18.039215,0 +5.130,0.78125,10.9375,793,12.5,0.9986615,17.647058,0 +6.187,0,10.9375,785.5,11.5,0.9968315,18.431372,0 +6.862,0.78125,10.9375,795,8.5,1.008879,18.82353,0 +7.639,1.5625,10.9375,807,7,0.996374,18.431372,0 +7.770,0,10.9375,809.25,10.5,0.9974415,18.431372,0 +7.896,0.78125,10.9375,797.25,9,0.9996985,18.431372,0 +8.108,0.78125,10.9375,786,11.5,0.9982345,18.431372,0 +8.266,0.78125,10.9375,795.75,11.5,0.9981125,18.431372,0 +8.820,0.78125,10.9375,800.75,12,1.001315,18.039215,0 +9.499,0.78125,10.9375,801,12.5,0.9970145,18.82353,0 +10.187,0,10.9375,796,9,1.001254,18.431372,0 +11.167,1.5625,10.9375,798.75,12.5,0.9994545,18.431372,0 +11.868,1.5625,10.9375,805.25,9,0.997838,18.431372,0 +12.421,0,10.9375,789,9.5,1.0003085,18.431372,0 +12.916,0.78125,10.9375,795.75,7.5,0.9942695,18.431372,0 +13.352,0.78125,10.9375,801,11,1.0004915,18.039215,0 +13.670,0.78125,10.9375,797,9,0.994056,18.431372,0 +13.981,0,10.9375,788.5,8,0.997655,18.431372,0 +14.648,0.78125,10.9375,792.5,8,0.9992105,18.431372,0 +15.259,0.78125,10.9375,799.75,9,0.9982955,18.039215,0 +15.771,0.78125,10.9375,802.75,9,0.99918,18.039215,0 +16.930,0.78125,10.9375,790.5,12.5,0.9977465,18.039215,0 +17.088,0.78125,10.9375,790.5,12.5,0.9982955,17.647058,0 +17.245,0.78125,10.9375,784.5,9.5,1.001864,18.039215,0 +17.447,0.78125,10.9375,788.25,9,0.9998205,18.039215,0 +17.651,0.78125,10.9375,787.25,13,1.001559,18.039215,0 +17.997,0.78125,10.9375,785.25,10,1.0038465,18.431372,0 +18.110,0.78125,10.9375,782,8.5,1.002169,18.431372,0 +18.298,0.78125,10.9375,790,12,1.002718,18.431372,0 +18.415,0.78125,10.9375,787.5,8,1.0035415,18.431372,0 +18.629,1.5625,10.9375,796.25,11,0.999851,18.82353,0 +18.764,1.5625,10.9375,800.5,7.5,1.003572,18.431372,0 +18.907,1.5625,10.9375,800.5,7.5,1.003572,18.431372,0 +19.027,1.5625,10.9375,789.75,11.5,1.006622,18.039215,0 +19.194,1.5625,10.9375,797.5,11.5,1.001925,18.431372,0 +19.298,0.78125,10.9375,792,11,0.9968925,18.431372,0 +19.496,0.78125,10.9375,802,11,0.997716,18.431372,0 +19.651,0.78125,10.9375,784.5,13,0.9964045,17.647058,0 +19.803,0.78125,10.9375,798.75,8.5,0.996618,18.039215,0 +19.951,0.78125,10.9375,791,11.5,0.9978075,18.431372,0 +20.118,0.78125,10.9375,798.5,8.5,0.9975025,18.039215,0 +20.290,0,10.9375,797.5,9.5,0.999607,18.431372,0 +20.486,0,10.9375,793.25,8.5,0.9992105,18.431372,0 +20.653,0,10.9375,798,9.5,0.9964655,18.431372,0 +20.777,0,10.9375,794,8,0.99735,18.431372,0 +20.946,0,10.9375,804.5,9.5,0.997167,18.039215,0 +21.067,0.78125,10.9375,799.75,8,0.998021,18.039215,0 +21.266,0,10.9375,801.75,10,0.9961605,18.039215,0 +21.421,0,10.9375,794.5,8.5,0.995886,18.039215,0 +21.598,0,10.9375,806.75,10.5,0.9959775,18.039215,0 +21.716,0,10.9375,792.75,8.5,0.992897,17.647058,0 +21.880,0,10.9375,788,9,0.989054,18.039215,0 +22.015,0,10.9375,788,9,0.989054,18.039215,0 +22.146,0,10.9375,794,11.5,0.9958555,17.647058,0 +22.264,0,10.9375,791,8.5,0.9884745,18.039215,0 +22.470,-1.5625,10.9375,788,12.5,0.9937815,17.647058,0 +22.598,0.78125,10.9375,790.25,9,0.9949405,18.039215,0 +22.866,0,10.9375,787.75,11.5,1.0006135,17.647058,0 +23.086,0.78125,10.9375,790.25,9.5,1.000217,18.039215,0 +23.298,0.78125,10.9375,791,8.5,1.000461,18.039215,0 +23.501,0.78125,10.9375,790.75,11.5,1.0034195,17.647058,0 +24.102,-2.34375,14.0625,789.25,9.5,1.0066525,18.039215,0 +24.855,-2.34375,14.0625,789.25,9.5,1.0066525,18.039215,0 +25.386,-3.125,14.0625,797.75,10.5,0.9985395,18.039215,0 +25.783,-3.125,14.0625,790.25,7.5,0.9976855,18.431372,0 +25.920,-2.34375,14.0625,790.25,8.5,0.999363,17.647058,0 +26.037,-2.34375,14.0625,793,9,1.00162,18.039215,0 +26.239,-2.34375,14.0625,802,9.5,1.000339,17.647058,0 +26.378,-2.34375,14.0625,799.25,9,1.003816,18.039215,0 +26.547,-3.125,14.0625,790.5,11,0.998082,17.647058,0 +26.777,-3.125,14.0625,780.5,9.5,0.998265,18.039215,0 +26.939,-2.34375,14.0625,783,8,0.9960995,17.647058,0 +27.158,-2.34375,14.0625,783,8,0.995215,17.647058,0 +27.297,-2.34375,14.0625,784.5,8.5,1.0007966,18.039215,0 +27.453,-2.34375,14.0625,790.75,12.5,0.999424,17.647058,0 +27.608,-2.34375,14.0625,784.5,8.5,0.9989055,18.039215,0 +27.762,-3.125,14.0625,788.75,11.5,0.9996375,17.647058,0 +27.873,-2.34375,14.0625,789.5,9,1.001559,18.039215,0 +28.031,-2.34375,14.0625,790.5,11.5,1.0021995,17.647058,0 +28.160,-2.34375,14.0625,789.25,8,0.998143,18.039215,0 +28.454,-3.125,14.0625,779.5,12.5,0.99613,17.647058,0 +28.870,-2.34375,14.0625,781.75,8.5,1.0014675,18.039215,0 +29.472,-2.34375,14.0625,781.75,8.5,1.0014675,18.039215,0 +30.408,-2.34375,14.0625,792,10,0.998814,18.431372,0 +30.676,-3.125,14.0625,789.5,11.5,0.9976855,18.039215,0 +30.784,-3.125,14.0625,781.75,12,1.002169,18.431372,0 +30.959,-1.5625,14.0625,787.75,7.5,1.0025655,18.82353,0 +31.073,-2.34375,14.0625,788.5,9.5,1.009001,18.82353,0 +31.260,-1.5625,14.0625,796,7,1.0095805,18.82353,0 +31.429,-2.34375,14.0625,789.25,9,1.0056765,18.431372,0 +31.603,-2.34375,14.0625,787.75,7.5,0.9991495,18.82353,0 +31.761,7.03125,4.6875,846.5,27,0.9986005,21.960785,0 +31.904,7.03125,4.6875,929.5,6.5,1.002535,26.666666,0 +32.022,7.03125,4.6875,961.25,-4,0.9965265,22.745098,0 +32.160,-3.125,14.0625,873.5,14,0.986431,20.392157,0 +32.275,-3.90625,14.0625,859,14,0.9796905,18.039215,0 +32.467,-4.6875,14.0625,833,8.5,0.9666365,18.82353,0 +32.581,-5.46875,14.0625,797.5,4.5,0.9555955,18.431372,0 +32.761,3.125,4.6875,847.25,30.5,0.94794,19.607843,0 +32.895,3.125,4.6875,931.25,18,0.961726,27.450981,0 +33.177,7.03125,4.6875,996.5,-9,0.99674,25.09804,0 +33.406,2.34375,4.6875,887.75,7.5,0.962824,16.078432,0 +33.626,2.34375,4.6875,887.75,7.5,0.962824,16.078432,0 +33.804,1.5625,4.6875,1136.25,-1.5,0.949221,35.294117,0 +33.983,4.6875,4.6875,1225,-12.5,0.9537655,31.764706,0 +34.099,-8.59375,14.0625,1078,-6,0.9647455,23.137255,0 +34.349,-8.59375,14.0625,1042,2,0.9641965,18.039215,0 +34.568,-9.375,14.0625,1029,7.5,0.9643795,16.470589,0 +34.754,0,4.6875,1116.5,17.5,0.964471,29.019608,0 +34.932,1.5625,4.6875,1492.5,-9.5,0.968497,39.215687,0 +35.079,-2.34375,4.6875,1426.5,-6.5,0.967704,28.62745,0 +35.377,-9.375,14.0625,1176.75,8,1.001742,16.078432,0 +35.546,-9.375,14.0625,1176.75,8,1.001742,16.078432,0 +35.733,-8.59375,14.0625,1079.75,6.5,1.016443,16.862745,0 +35.866,-7.03125,14.0625,1057,8.5,1.0494745,16.862745,0 +36.166,5.46875,4.6875,1053.25,36,1.0825975,16.862745,0 +36.338,5.46875,4.6875,1663.5,-4,0.9321105,49.80392,0 +36.462,-1.5625,4.6875,1814.25,3.5,0.968253,38.431374,0 +36.640,0,4.6875,1591,26,1.0375185,28.235294,0 +36.773,0,4.6875,1339.75,25.5,1.905335,19.607843,0 +36.894,0,14.0625,1170,3,1.9988174,16.470589,0 +37.024,0,4.6875,1202.75,16,1.9988174,17.254902,0 +37.172,0,4.6875,1202.75,16,1.9988174,17.254902,0 +37.280,0,4.6875,1341.75,8.5,1.7928205,40.39216,0 +37.463,0,4.6875,2048,-5,0.8824565,73.72549,0 +37.574,0,3.90625,2389.75,-5,0.8882515,52.156864,0 +37.680,0,4.6875,2294,25,0.9402235,29.019608,0 +37.869,0,4.6875,2101.75,33,1.4091,18.82353,0 +38.020,0,14.0625,1937.25,27.5,1.9988174,14.509804,0 +38.162,0,14.0625,1629.75,34.5,1.9988174,15.294118,0 +38.358,0,14.0625,1408,36.5,1.9988174,16.470589,0 +38.501,0,4.6875,1233.5,35.5,1.9988174,15.686275,0 +38.616,0,4.6875,1304,31,1.9988174,25.882353,0 +38.761,0,4.6875,1503.75,17.5,1.818166,35.686275,0 +38.906,0,4.6875,1890.25,3,0.943121,39.60784,0 +39.022,0,4.6875,1889.5,11,0.885354,33.333332,0 +39.165,0,4.6875,1697.5,25.5,0.949526,26.27451,0 +39.299,0,4.6875,1511.5,26,1.3548405,19.607843,0 +39.441,0,14.0625,1371.25,30.5,1.9326324,16.862745,0 +39.636,0,14.0625,1253.25,3.5,1.9988174,16.078432,0 +39.988,0,14.0625,1216.25,4.5,1.9988174,15.686275,0 +40.190,0,14.0625,1163.25,3.5,1.030534,16.078432,0 +40.345,0,14.0625,1163.25,3.5,1.030534,16.078432,0 +40.494,0,14.0625,1123.75,3,0.967338,16.470589,0 +40.619,0,14.0625,1105.75,4.5,0.941596,16.470589,0 +40.786,0,14.0625,1072.75,4.5,0.9279015,16.862745,0 +40.904,-0.78125,14.0625,1064,4.5,0.9133835,16.470589,0 +41.072,-0.78125,14.0625,1032.25,4.5,0.9042945,16.470589,0 +41.182,-1.5625,14.0625,1013,5.5,0.902312,16.862745,0 +41.286,-1.5625,14.0625,983.25,5,0.897432,16.862745,0 +41.460,-1.5625,14.0625,960.5,5,0.89426,16.470589,0 +41.580,-1.5625,14.0625,904.25,4,0.8958765,16.470589,0 +41.758,-1.5625,14.0625,904.25,4,0.8958765,16.470589,0 +41.881,-1.5625,14.0625,861.25,4.5,0.8947175,16.862745,0 +42.048,-1.5625,14.0625,827.5,8.5,0.8922165,16.470589,0 +42.165,-2.34375,14.0625,805.25,8,0.895785,17.254902,0 +42.335,-5.46875,14.0625,792.25,5,0.902251,17.647058,0 +42.455,-5.46875,14.0625,762.5,5,0.912865,18.431372,0 +42.603,-5.46875,14.0625,751,5,0.921954,18.039215,0 +42.707,-5.46875,14.0625,760.5,10.5,0.931836,18.039215,0 +42.912,-5.46875,14.0625,746.25,7,0.9443715,18.431372,0 +43.066,-3.125,14.0625,765,4.5,0.983442,19.607843,0 +43.264,-3.125,14.0625,765,4.5,0.983442,19.607843,0 +43.415,-3.125,14.0625,771.5,4.5,0.999485,19.607843,0 +43.599,-2.34375,14.0625,771,4.5,1.009916,19.607843,0 +43.706,-1.5625,14.0625,765,9,1.0192795,18.82353,0 +43.960,-2.34375,14.0625,780.5,9,1.020713,18.039215,0 +44.355,0,14.0625,778.25,8.5,1.0110445,18.431372,0 +44.623,-4.6875,14.0625,780.5,6.5,0.996191,18.431372,0 +44.873,-3.90625,14.0625,773.25,9,0.990701,18.039215,0 +45.256,-3.90625,14.0625,770,7,0.992897,18.431372,0 +46.126,-3.125,14.0625,779,9.5,1.0016505,18.431372,0 +46.639,-3.125,14.0625,779,9.5,1.0016505,18.431372,0 +46.815,-3.125,14.0625,774.25,7,0.9995155,18.431372,0 +46.963,-3.125,14.0625,774.25,8,0.998265,18.039215,0 +47.141,-3.125,14.0625,768.5,7.5,0.9979295,18.039215,0 +47.375,-3.125,14.0625,773,8.5,1.0032974,18.431372,0 +47.496,-2.34375,14.0625,765.75,7,1.0036635,18.431372,0 +47.612,-2.34375,14.0625,775.25,6.5,1.0093975,18.431372,0 +47.786,-2.34375,14.0625,771,8.5,1.006744,18.039215,0 +47.915,-1.5625,14.0625,767,7.5,1.006927,18.431372,0 +48.132,-2.34375,14.0625,775.5,7.5,1.0067745,18.431372,0 +48.330,-2.34375,14.0625,770.75,7,1.0025045,18.431372,0 +48.457,-3.125,14.0625,770.5,8.5,0.9984175,18.039215,0 +48.600,-3.125,14.0625,771.75,7,0.997045,18.431372,0 +48.702,-3.125,14.0625,767.75,7,0.9973805,18.431372,0 +48.891,-2.34375,14.0625,760.25,8.5,0.9954895,18.431372,0 +48.999,-2.34375,14.0625,768.75,8.5,0.9974415,18.82353,0 +49.115,-2.34375,14.0625,766.75,6,0.9971365,18.82353,0 +49.362,-3.125,14.0625,761.5,7,0.9990885,18.82353,0 +49.569,-3.125,14.0625,768.25,9,1.001742,18.431372,0 +49.678,-3.125,14.0625,751.75,10.5,1.0037855,18.431372,0 +49.795,-2.34375,14.0625,767.75,7,1.0061646,18.82353,0 +49.978,-2.34375,14.0625,769,7,1.014064,19.215687,0 +50.180,-1.5625,14.0625,765.25,5.5,1.008086,18.82353,0 +50.316,-1.5625,14.0625,778.75,7.5,1.0064085,19.215687,0 +50.477,-3.90625,14.0625,761.5,7,1.01016,18.82353,0 +50.685,-2.34375,14.0625,760.25,7,1.0026875,18.82353,0 +50.833,-2.34375,14.0625,760.25,7,1.0026875,18.82353,0 +51.036,-2.34375,14.0625,765.5,6.5,0.9996375,19.215687,0 +51.152,-2.34375,14.0625,771,6,1.0054935,18.82353,0 +51.334,-1.5625,14.0625,773,6,1.00528,18.82353,0 +51.693,-2.34375,14.0625,771.25,6.5,0.9956115,18.82353,0 +51.793,-1.5625,14.0625,772.75,5.5,1.0075065,18.82353,0 +51.979,-1.5625,14.0625,775,6,1.002413,18.82353,0 +52.081,-2.34375,14.0625,764.75,5.5,0.999363,18.82353,0 +52.215,-2.34375,14.0625,774.25,8,1.0041515,18.431372,0 +52.361,-2.34375,14.0625,771.75,6,1.001498,18.431372,0 +52.513,-2.34375,14.0625,771.75,6,1.001498,18.431372,0 +52.632,-2.34375,14.0625,771.5,6,0.9976245,18.431372,0 +52.786,-2.34375,14.0625,763.75,8,0.999546,18.431372,0 +52.879,-1.5625,14.0625,762,8,0.9996985,18.431372,0 +53.005,-2.34375,14.0625,769,7,0.9968315,18.82353,0 +53.185,-2.34375,14.0625,781.5,7.5,0.995886,18.82353,0 +53.312,-2.34375,14.0625,768,6.5,0.9981125,18.82353,0 +53.467,-3.125,14.0625,785.75,9.5,0.995459,18.431372,0 +53.578,-3.125,14.0625,778.25,5,0.994666,18.82353,0 +53.785,-1.5625,14.0625,786.25,5.5,0.9982345,18.431372,0 +53.921,-1.5625,14.0625,786.25,5.5,0.9982345,18.431372,0 +54.062,-2.34375,14.0625,783.25,10,0.9991495,17.647058,0 +54.179,-2.34375,14.0625,784,8,0.9960385,18.039215,0 +54.313,-3.125,14.0625,774,9,0.9978685,18.039215,0 +54.476,-2.34375,14.0625,776.75,8.5,0.995947,18.039215,0 +54.696,-2.34375,14.0625,777.75,8.5,0.996557,18.431372,0 +54.813,-2.34375,14.0625,773,7,0.995154,18.431372,0 +55.001,-3.125,14.0625,773.25,11.5,0.9965875,18.039215,0 +55.120,-2.34375,14.0625,776.25,6,0.9975025,18.431372,0 +55.331,-3.125,14.0625,778,8.5,0.9996985,18.431372,0 +55.538,-3.125,14.0625,778,8.5,0.9996985,18.431372,0 +55.722,-2.34375,14.0625,771.5,8,1.0018336,18.431372,0 +55.860,-2.34375,14.0625,769.25,7,0.99857,18.431372,0 +56.166,-2.34375,14.0625,770.75,6.5,0.99979,18.82353,0 +56.404,-2.34375,14.0625,771,8,0.996862,18.431372,0 +56.517,-1.5625,14.0625,771,5.5,1.0001864,18.431372,0 +56.664,7.03125,4.6875,813.25,25,1.003877,21.568628,0 +56.784,7.03125,4.6875,905.75,6,1.0003695,29.411764,0 +56.882,7.03125,4.6875,1049.5,3,1.0007966,30.19608,0 +57.167,2.34375,4.6875,1045,-6.5,0.9804225,25.09804,0 +57.363,2.34375,4.6875,913,11,0.9430905,16.862745,0 +57.496,-7.8125,14.0625,858,14.5,0.937265,16.078432,0 +57.667,1.5625,4.6875,877.5,32,0.934886,17.647058,0 +57.778,1.5625,4.6875,1006.75,9,0.9524235,28.235294,0 +57.944,5.46875,4.6875,1124.75,-2,0.997289,27.843138,0 +58.065,6.25,4.6875,1040.25,-6.5,0.998265,21.960785,0 +58.232,-4.6875,14.0625,1016.75,2.5,0.995154,18.431372,0 +58.403,-5.46875,14.0625,990,10.5,0.98576,15.294118,0 +58.618,1.5625,4.6875,969.5,25,0.971974,16.078432,0 +58.806,3.90625,4.6875,1180.5,5,1.000522,23.529411,0 +58.918,3.90625,4.6875,1180.5,5,1.000522,23.529411,0 +59.094,-4.6875,14.0625,1041.75,1.5,1.016382,19.607843,0 +59.248,-4.6875,14.0625,1015.25,8,1.008818,16.862745,0 +59.413,-4.6875,14.0625,1001.75,10.5,1.0029925,15.294118,0 +59.615,2.34375,4.6875,1040.75,23,0.9846925,18.431372,0 +59.830,1.5625,4.6875,1243.25,-3,0.9927445,27.058823,0 +60.040,-6.25,14.0625,1105.75,0.5,0.990823,19.607843,0 +60.260,-6.25,14.0625,1071.75,5,0.9810935,16.470589,0 +60.388,0.78125,4.6875,1080.75,36.5,0.97295,15.686275,0 +60.548,1.5625,4.6875,1195.5,-9.5,1.002291,24.313726,0 +60.672,1.5625,4.6875,1195.5,-9.5,1.002291,24.313726,0 +60.802,-6.25,14.0625,1091.5,0.5,1.0017725,19.607843,0 +60.978,-7.8125,14.0625,1056.25,5.5,0.994971,17.254902,0 +61.166,-8.59375,14.0625,1035.25,10,0.9859125,15.294118,0 +61.389,0,4.6875,1066.5,36.5,0.9776165,17.647058,0 +61.538,0,4.6875,1216.75,2.5,1.0081165,26.666666,0 +61.683,-7.03125,14.0625,1071.75,-2,1.0273315,21.17647,0 +61.844,-7.03125,14.0625,1053.5,4,1.0191575,18.431372,0 +61.956,-7.03125,14.0625,1023.25,10.5,0.9991495,15.686275,0 +62.144,0,4.6875,1076,37.5,0.9704185,26.666666,0 +62.266,0,4.6875,1076,37.5,0.9704185,26.666666,0 +62.427,0,4.6875,1213.75,2.5,0.9862785,26.666666,0 +62.538,-7.03125,14.0625,1090.25,-3,1.002718,22.352942,0 +62.712,-6.25,14.0625,1060,3,1.017785,18.82353,0 +62.863,-6.25,14.0625,1032,7.5,1.0115325,15.686275,0 +62.993,-7.8125,4.6875,1016.25,10,1.000644,15.294118,0 +63.167,0.78125,4.6875,1059.25,25,0.986919,20.784313,0 +63.311,0,4.6875,1204.25,15,0.9895725,25.09804,0 +63.476,1.5625,4.6875,1147,-6.5,1.001498,22.745098,0 +63.662,-6.25,14.0625,1034,9,1.010648,15.686275,0 +63.791,-6.25,14.0625,1034,9,1.010648,15.686275,0 +63.965,1.5625,4.6875,1036.75,39.5,1.003694,15.686275,0 +64.092,1.5625,4.6875,1235.5,13.5,0.980148,40.39216,0 +64.233,0.78125,4.6875,1426,-9,0.9356485,40.784313,0 +64.549,-3.125,4.6875,1403.25,-7,0.9474215,32.156864,0 +64.771,-2.34375,4.6875,1305.75,-8,0.9777385,22.352942,0 +64.969,-9.375,14.0625,1165.5,8,0.991677,15.294118,0 +65.145,-8.59375,14.0625,1029.25,7,1.0712515,16.078432,0 +65.266,7.8125,4.6875,1035.75,43,1.0907105,16.862745,0 +65.478,7.03125,3.90625,1128,17.5,1.1040086,30.980392,0 +65.650,7.03125,3.90625,2091.5,10.5,0.969595,82.35294,0 +65.766,3.90625,3.90625,2654.25,-10,0.985333,80.78432,0 +65.879,0,4.6875,2516.5,25.5,1.9988174,38.82353,0 +66.073,0,4.6875,2287.25,42,1.9988174,19.215687,0 +66.180,0,14.0625,2020.25,39,1.9988174,14.117647,0 +66.357,0,14.0625,1828.5,40.5,1.9988174,15.294118,0 +66.480,0,14.0625,1623.25,42,1.9988174,13.333333,0 +66.619,0,14.0625,1431,42,1.9988174,14.90196,0 +66.843,0,14.0625,1228.75,46.5,1.9988174,15.294118,0 +66.998,0,14.0625,1166.75,5,1.9988174,14.509804,0 +67.165,0,14.0625,1166.75,5,1.9988174,14.509804,0 +67.325,0,14.0625,1103.75,5,1.9988174,14.509804,0 +67.493,0,14.0625,1018.75,2,1.574166,15.686275,0 +67.613,0,14.0625,958.75,3,1.218536,15.294118,0 +67.768,0,14.0625,910.5,0,1.062986,16.078432,0 +67.887,0,14.0625,831.25,3,1.010282,15.686275,0 +68.004,0,14.0625,777,9.5,0.9835335,15.294118,0 +68.162,0,14.0625,761.75,9.5,0.948916,15.294118,0 +68.303,0,14.0625,742.25,8.5,0.925736,16.078432,0 +68.599,-6.25,14.0625,739.5,9.5,0.864431,17.254902,0 +68.753,-6.25,14.0625,739.5,9.5,0.864431,17.254902,0 +68.878,-7.03125,14.0625,738.25,7,0.848327,17.647058,0 +69.043,-7.8125,14.0625,737.75,7,0.8425015,17.254902,0 +69.144,-7.8125,14.0625,738.5,7.5,0.84912,17.647058,0 +69.276,-7.03125,14.0625,733.5,7,0.8567755,18.039215,0 +69.414,-6.25,14.0625,735.5,7,0.8617775,18.039215,0 +69.593,-5.46875,14.0625,744.5,7,0.873764,18.039215,0 +70.213,-5.46875,14.0625,744.25,6.5,0.8910575,17.647058,0 +70.334,-3.90625,14.0625,753.5,5,0.9174095,18.039215,0 +70.859,-3.125,14.0625,750.5,6.5,0.9254005,17.647058,0 +70.992,-3.125,14.0625,762.25,6,0.9258275,17.647058,0 +71.190,-1.5625,14.0625,768.75,6.5,0.9330255,18.039215,0 +71.303,-3.125,14.0625,751.5,8,0.9341235,17.647058,0 +71.494,-6.25,14.0625,753.25,11.5,0.933605,17.254902,0 +71.652,-6.25,14.0625,739.5,10.5,0.938241,17.647058,0 +71.778,-6.25,14.0625,740.5,12,0.9460185,18.039215,0 +71.905,-5.46875,14.0625,745.75,10,0.9620615,18.039215,0 +72.073,-4.6875,14.0625,740,10,0.97234,18.431372,0 +72.210,-3.90625,14.0625,746.25,8,0.9883525,18.431372,0 +72.399,-3.125,14.0625,748.75,7,0.9978685,18.82353,0 +72.577,-3.125,14.0625,754,8,1.0200725,18.431372,0 +72.709,-2.34375,14.0625,755.25,7,1.0242815,18.82353,0 +72.879,-3.125,14.0625,762.25,6.5,1.039196,18.82353,0 +73.013,2.34375,14.0625,765.25,6,1.0278805,18.82353,0 +73.183,-2.34375,14.0625,757.5,6.5,1.026142,18.82353,0 +73.311,-1.5625,14.0625,758,7.5,1.0192795,18.431372,0 +73.477,-3.125,14.0625,767,4.5,1.013393,19.215687,0 +73.630,-2.34375,14.0625,769,7.5,1.005585,18.431372,0 +73.798,-2.34375,14.0625,766.75,6.5,1.005219,18.431372,0 +73.972,-2.34375,14.0625,763.75,5.5,1.007476,18.82353,0 +74.166,-2.34375,14.0625,763.75,5.5,1.007476,18.82353,0 +74.278,-2.34375,14.0625,758.75,9,1.0047615,18.039215,0 +74.417,-3.125,14.0625,757.25,6,1.0053715,18.431372,0 +74.517,-1.5625,14.0625,757.25,8,1.005768,18.039215,0 +74.702,-1.5625,14.0625,754,8,1.0067135,18.431372,0 +74.812,-2.34375,14.0625,757,7.5,1.001803,18.039215,0 +74.996,-2.34375,14.0625,757.25,7.5,1.000827,18.431372,0 +75.199,-3.125,14.0625,761.25,7.5,0.998082,18.431372,0 +75.659,-2.34375,14.0625,754.5,8,0.99857,18.431372,0 +75.805,-1.5625,14.0625,755,8,1.004243,18.039215,0 +75.975,-1.5625,14.0625,743.5,7,1.0076284,18.431372,0 +76.201,-0.78125,14.0625,755,9,1.004426,18.431372,0 +76.320,-2.34375,14.0625,762.75,6,1.0108615,18.82353,0 +76.474,-1.5625,14.0625,758,6.5,1.0121425,18.431372,0 +76.624,-0.78125,14.0625,763.25,6.5,1.0076284,18.431372,0 +76.781,-0.78125,14.0625,754.75,6,1.0134234,18.431372,0 +76.897,-0.78125,14.0625,757.5,7,1.006378,18.431372,0 +77.048,-0.78125,14.0625,756.25,7,1.004121,18.82353,0 +77.143,-1.5625,14.0625,759.5,6.5,1.006134,18.431372,0 +77.284,-0.78125,14.0625,748.25,9,1.001925,18.039215,0 +77.495,-0.78125,14.0625,748.25,9,1.001925,18.039215,0 +77.653,-1.5625,14.0625,755.5,8,1.0018336,18.039215,0 +77.823,-1.5625,14.0625,755,7,0.9993935,18.431372,0 +77.964,-2.34375,14.0625,759.75,7,1.000339,18.431372,0 +78.107,-1.5625,14.0625,752.25,7.5,0.9987835,18.039215,0 +78.254,-1.5625,14.0625,756.5,7,1.000888,18.039215,0 +78.365,-1.5625,14.0625,754,8.5,1.0016505,18.039215,0 +78.497,-1.5625,14.0625,755.5,6.5,0.998875,18.039215,0 +78.645,-1.5625,14.0625,758,6.5,0.998753,17.647058,0 +78.796,-1.5625,14.0625,761.25,9.5,0.9969535,17.647058,0 +78.966,-1.5625,14.0625,750.5,7,0.994666,17.254902,0 +79.085,-1.5625,14.0625,761.75,13,0.9925615,17.254902,0 +79.245,-1.5625,14.0625,754.75,8.5,0.9917685,17.647058,0 +79.405,-2.34375,14.0625,762.5,12,0.992897,17.254902,0 +79.565,-2.34375,14.0625,757.5,7.5,0.9889015,17.647058,0 +79.695,-2.34375,14.0625,758.5,10.5,0.991128,17.254902,0 +79.854,-2.34375,14.0625,757.75,9,0.9926225,17.647058,0 +79.964,-2.34375,14.0625,758.5,9,0.994788,18.039215,0 +80.202,-2.34375,14.0625,763,7.5,0.995215,18.039215,0 +80.376,-2.34375,14.0625,770.25,7,1.0000035,18.039215,0 +80.503,-2.34375,14.0625,770.25,7,1.0000035,18.039215,0 +80.652,-2.34375,14.0625,760.75,9,0.999729,17.647058,0 +80.759,-1.5625,14.0625,762.5,8,1.00162,18.039215,0 +80.900,-1.5625,14.0625,753.25,9.5,1.004548,17.647058,0 +81.044,-1.5625,14.0625,758.5,9.5,1.0012234,18.039215,0 +81.166,7.8125,4.6875,781.25,8.5,1.0051275,18.431372,0 +81.345,7.8125,14.0625,780.75,8.5,1.0098855,18.82353,0 +81.478,-0.78125,14.0625,789.75,9,1.0125695,19.607843,0 +81.616,-0.78125,14.0625,775.25,4.5,1.011014,18.039215,0 +81.752,-0.78125,4.6875,765.75,6.5,1.0096415,17.647058,0 +81.919,-0.78125,4.6875,765.75,6.5,1.00955,17.647058,0 +82.056,7.8125,4.6875,794.5,16.5,1.0101295,17.647058,0 +82.252,8.59375,4.6875,800.75,12.5,1.0053715,19.215687,0 +82.370,7.8125,4.6875,815.25,11.5,0.9956725,20.392157,0 +82.588,7.8125,4.6875,818.75,11,0.9935985,21.17647,0 +83.092,8.59375,4.6875,825,16.5,0.9986005,20,0 +83.235,8.59375,4.6875,829,21,0.994971,18.039215,0 +83.403,7.8125,4.6875,834.75,19.5,0.989908,17.254902,0 +83.670,7.03125,4.6875,835.25,26,0.990152,16.470589,0 +83.795,7.8125,4.6875,834,26.5,0.993019,15.686275,0 +84.015,7.8125,4.6875,834,26.5,0.993019,15.686275,0 +84.159,7.8125,4.6875,837,27,0.9962825,15.686275,0 +84.314,8.59375,4.6875,833.25,27.5,1.002779,15.294118,0 +84.452,8.59375,4.6875,831,27.5,1.002962,15.294118,0 +84.645,7.8125,4.6875,829.5,27.5,1.005524,15.294118,0 +84.743,8.59375,4.6875,827.25,27.5,1.0068355,15.294118,0 +84.944,8.59375,4.6875,832.25,26.5,1.0087875,15.294118,0 +85.105,8.59375,4.6875,830.25,29,1.0118985,15.294118,0 +85.305,9.375,4.6875,833.25,29,1.012844,15.294118,0 +85.475,9.375,4.6875,834.75,29.5,1.0140336,15.294118,0 +85.610,9.375,4.6875,834.75,29.5,1.0140336,15.294118,0 +85.783,9.375,4.6875,831.25,29.5,1.0124475,14.90196,0 +85.905,9.375,4.6875,834.5,29.5,1.0101295,14.90196,0 +86.052,8.59375,4.6875,835.25,28.5,1.001254,14.90196,0 +86.184,8.59375,4.6875,832.75,31,1.001803,14.90196,0 +86.356,8.59375,4.6875,832,30,0.998753,14.90196,0 +86.505,8.59375,4.6875,834.5,30,0.996862,14.90196,0 +86.671,8.59375,4.6875,829.75,30.5,0.9978075,14.90196,0 +86.784,8.59375,4.6875,829.75,29,1.0003695,14.90196,0 +87.007,9.375,4.6875,831.25,30,1.0002475,14.90196,0 +87.145,9.375,4.6875,831,30.5,0.9992105,14.90196,0 +87.305,9.375,4.6875,833,33,1.000339,14.90196,0 +87.457,9.375,4.6875,833.75,29.5,0.99857,14.90196,0 +87.634,9.375,4.6875,829.25,30.5,1.0025655,14.90196,0 +87.776,9.375,4.6875,833.25,30,1.003877,14.90196,0 +87.961,9.375,4.6875,836.25,30.5,1.001681,14.90196,0 +88.074,9.375,4.6875,834.5,29,0.999851,14.90196,0 +88.256,8.59375,4.6875,837,30.5,0.9992105,14.90196,0 +88.369,8.59375,4.6875,834.5,31.5,0.997594,14.90196,0 +88.524,8.59375,4.6875,831.5,30,0.9985395,14.90196,0 +88.662,8.59375,4.6875,831.25,30.5,0.9975025,14.90196,0 +88.824,0,14.0625,809.5,21,0.996801,14.90196,0 +88.924,-0.78125,14.0625,821.5,10.5,0.99857,15.294118,0 +89.095,0,14.0625,806.25,12,0.9993325,14.90196,0 +89.243,0,14.0625,804.5,12,0.9986005,14.509804,0 +89.421,-0.78125,14.0625,798,8.5,0.9979905,14.90196,0 +89.593,0,14.0625,779.5,10.5,0.996923,14.90196,0 +89.740,-0.78125,14.0625,777.5,12,0.997289,14.509804,0 +89.867,-0.78125,14.0625,775.5,9.5,0.9960385,14.90196,0 +90.043,8.59375,4.6875,774,18.5,0.996313,14.90196,0 +90.141,8.59375,4.6875,818.25,34,0.99369,18.82353,0 +90.325,8.59375,4.6875,886.5,12.5,0.9926835,21.960785,0 +90.460,7.8125,4.6875,820.5,-10.5,0.9968315,20,0 +90.624,0,14.0625,813.75,8.5,1.0005525,17.647058,0 +90.745,0,14.0625,816.5,6.5,0.9979295,15.686275,0 +90.880,-0.78125,14.0625,805,10,0.991921,14.90196,0 +90.975,7.03125,4.6875,830.5,38,0.976549,15.294118,0 +91.106,6.25,4.6875,918,7.5,0.949282,27.058823,0 +91.265,2.34375,4.6875,986.5,-14.5,0.93818,27.843138,0 +91.501,-4.6875,14.0625,860,-3.5,0.945195,19.607843,0 +91.663,-4.6875,14.0625,860,-3.5,0.945195,19.607843,0 +91.801,3.125,4.6875,919.25,23.5,0.93269,20.784313,0 +91.944,1.5625,4.6875,1019.5,-10.5,0.943975,27.450981,0 +92.080,4.6875,14.0625,924.75,-11.5,0.97356,25.882353,0 +92.222,-0.78125,4.6875,870,-4,0.9857905,23.137255,0 +92.375,6.25,4.6875,989.75,29,0.9961605,24.313726,0 +92.491,5.46875,4.6875,964,-14,0.987834,27.058823,0 +92.609,-8.59375,14.0625,876.5,-9.5,0.974292,23.921568,0 +92.755,3.90625,4.6875,917,18.5,0.980636,21.568628,0 +92.946,3.125,4.6875,1096.5,-11,0.984174,26.27451,0 +93.061,3.125,4.6875,1096.5,-11,0.984174,26.27451,0 +93.186,-3.90625,14.0625,936.5,-10.5,1.002047,24.313726,0 +93.362,5.46875,4.6875,1034,26,1.0188525,23.529411,0 +93.480,6.25,4.6875,1079.5,-10.5,1.0232445,27.058823,0 +93.615,-6.25,14.0625,986.5,7,0.999058,25.490196,0 +93.739,3.90625,4.6875,1061.75,27.5,1.0009795,22.745098,0 +93.895,4.6875,4.6875,1171.25,5.5,0.9965875,27.843138,0 +94.025,4.6875,4.6875,1122,-8.5,0.994544,25.490196,0 +94.185,-4.6875,4.6875,987.25,-10,1.0073845,22.352942,0 +94.315,5.46875,4.6875,1095.75,-10.5,0.997655,27.058823,0 +94.758,5.46875,4.6875,1095.75,-10.5,0.997655,27.058823,0 +95.150,-6.25,14.0625,901,8.5,0.989969,15.686275,0 +95.549,-7.03125,14.0625,901,8.5,0.9715775,15.686275,0 +95.772,1.5625,4.6875,846.5,29.5,0.9665145,14.509804,0 +95.986,-7.03125,14.0625,991,-12,0.9951845,25.490196,0 +96.160,-7.03125,14.0625,891,-9.5,0.9787145,21.568628,0 +96.353,-7.8125,14.0625,853.5,0,0.972645,18.82353,0 +96.565,-10.15625,14.0625,815.5,2,0.9657825,16.470589,0 +96.765,-10.9375,14.0625,792.5,4.5,0.9541315,14.90196,0 +96.961,-10.9375,14.0625,771.5,11,0.94733,14.509804,0 +97.151,-10.9375,14.0625,756.25,11.5,0.949831,14.509804,0 +97.344,-10.15625,14.0625,750.75,12,0.953552,14.509804,0 +97.514,-10.15625,14.0625,756.75,17,0.9645015,14.509804,0 +97.686,-8.59375,14.0625,741.25,19.5,0.9917685,14.90196,0 +97.927,-7.8125,14.0625,741.25,19.5,0.9917685,14.90196,0 +98.136,-5.46875,14.0625,738.25,19,1.018883,16.078432,0 +98.385,-5.46875,14.0625,739,15,1.048407,16.470589,0 +98.653,-4.6875,14.0625,748.25,11.5,1.0595396,16.862745,0 +98.865,-3.90625,14.0625,754.75,9.5,1.0630165,17.254902,0 +99.034,-3.90625,14.0625,760.75,10,1.0603325,17.254902,0 +99.261,-3.125,14.0625,760.75,10,1.0603325,17.254902,0 +99.461,-2.34375,14.0625,753,8,1.0583805,17.647058,0 +99.935,-3.90625,14.0625,753,8,1.0472785,17.647058,0 +100.162,7.03125,4.6875,763.5,10,1.039867,17.254902,0 +100.339,2.34375,4.6875,1091.25,9.5,1.0081775,28.62745,0 +100.556,4.6875,4.6875,1342,21,0.9657215,25.882353,0 +100.738,8.59375,4.6875,1492.5,23,1.045601,26.27451,0 +100.947,3.90625,4.6875,1675.5,21.5,0.997594,24.313726,0 +101.120,0,14.0625,1712.75,4.5,0.960689,20,0 +101.384,0,4.6875,1463.5,36,0.968497,16.862745,0 +101.578,0,4.6875,1191.5,3.5,1.1980095,12.941176,0 +101.937,0,4.6875,1492.25,30,1.445456,43.137257,0 +102.106,0.78125,4.6875,1492.25,30,0.9801175,43.137257,0 +102.230,0.78125,4.6875,2261.75,5,0.9743835,35.294117,0 +102.397,0,4.6875,2209.5,7,0.9686495,27.450981,0 +102.517,0,4.6875,1944.75,32,1.2247885,19.607843,0 +102.780,0,4.6875,1709.5,37.5,1.8712054,15.686275,0 +102.995,0,4.6875,1763.25,25,1.6492265,20.784313,0 +103.168,0,3.90625,2465.25,15.5,0.9770065,65.09804,0 +103.311,0,3.90625,3352.75,2,0.9064905,37.2549,0 +103.422,0,4.6875,3270.25,37.5,0.9261325,21.17647,0 +103.574,0,4.6875,2969.5,39,1.2698675,13.725491,0 +103.745,0,4.6875,2488.25,48,1.9988174,13.725491,0 +103.937,0,4.6875,2488.25,48,1.9988174,13.725491,0 +104.056,0,4.6875,2137,44.5,1.9988174,13.725491,0 +104.210,0,14.0625,1912.25,43,1.9988174,14.117647,0 +104.310,0,14.0625,1767.75,47.5,1.9988174,12.941176,0 +104.503,0,14.0625,1564.5,44,1.9988174,13.333333,0 +104.644,0,14.0625,1373.25,46.5,1.9988174,14.509804,0 +104.776,0,14.0625,1162.5,48,1.9988174,13.333333,0 +104.914,0,14.0625,1127.75,7.5,1.9988174,12.941176,0 +105.066,0,14.0625,1127,7,1.9988174,12.941176,0 +105.302,0,14.0625,1035,8,1.9988174,12.941176,0 +105.434,0,14.0625,1035,8,1.9988174,12.941176,0 +105.538,0,14.0625,956,4.5,1.921561,14.117647,0 +105.705,0,14.0625,922.5,4.5,1.47132,14.509804,0 +105.805,0,14.0625,895.25,2.5,1.203652,14.90196,0 +105.904,0,14.0625,814,2,1.133258,14.509804,0 +106.069,0,14.0625,768.25,1.5,1.043588,14.90196,0 +106.411,0,14.0625,761.5,5.5,0.9721875,14.509804,0 +106.577,0,14.0625,729.75,9,0.949648,14.117647,0 +106.705,-3.90625,14.0625,739.5,6,0.8780035,14.509804,0 +106.819,-7.8125,14.0625,734.75,7.5,0.855586,14.509804,0 +107.071,-8.59375,14.0625,716,11,0.8396345,14.509804,0 +107.257,-8.59375,14.0625,716,11,0.8396345,14.509804,0 +107.512,-8.59375,14.0625,727.25,9.5,0.8547625,14.509804,0 +107.666,-6.25,14.0625,726,15.5,0.86681,14.509804,0 +107.822,-5.46875,14.0625,726,15.5,0.86681,14.509804,0 +107.957,-6.25,14.0625,736.25,15.5,0.8767835,14.509804,0 +108.202,-4.6875,14.0625,726.25,14,0.884683,14.509804,0 +108.374,-4.6875,14.0625,721.25,15.5,0.9008175,14.90196,0 +108.522,-3.90625,14.0625,714.25,18.5,0.91012,15.294118,0 +108.695,-3.90625,4.6875,725.25,11.5,0.918538,15.294118,0 +108.862,6.25,4.6875,723.25,26.5,0.922381,15.686275,0 +109.029,7.8125,4.6875,777,14,0.9294875,25.09804,0 +109.191,7.8125,4.6875,946,5,0.9395525,29.411764,0 +109.394,2.34375,4.6875,1072.75,16.5,0.937631,27.058823,0 +109.599,0.78125,4.6875,1262.75,24.5,0.886391,23.921568,0 +109.741,-1.5625,14.0625,1338.25,15,0.9355265,22.352942,0 +109.966,-2.34375,14.0625,1124.25,-2,0.997045,19.215687,0 +110.174,-5.46875,4.6875,1032,0,1.0034195,16.862745,0 +110.321,3.125,4.6875,938.5,7,0.9907315,14.117647,0 +110.515,3.125,4.6875,991.25,34,0.9828625,20,0 +110.704,5.46875,4.6875,1201.75,27,0.993141,29.019608,0 +110.941,4.6875,4.6875,1631,36,0.981002,36.47059,0 +111.123,0,4.6875,2013.75,8,1.009001,36.47059,0 +111.276,0,4.6875,1750.25,31,1.5731595,32.156864,0 +111.437,0,4.6875,1514,24,1.9988174,22.352942,0 +111.581,0,4.6875,1302,38,1.9988174,17.647058,0 +111.779,0,4.6875,1393.75,43.5,1.9988174,15.294118,0 +111.911,0,4.6875,1705.5,31,1.264957,35.294117,0 +112.120,0,4.6875,2164.25,4.5,0.925553,35.294117,0 +112.292,0,4.6875,2164.25,4.5,0.925553,35.294117,0 +112.461,0,4.6875,2190,4,0.8867265,31.764706,0 +112.657,0,4.6875,1629,26.5,1.9988174,20.392157,0 +112.776,0,4.6875,1629,26.5,1.9988174,20.392157,0 +112.945,0,4.6875,1510.75,35.5,1.9988174,16.470589,0 +113.062,0,4.6875,1615.75,24.5,1.9988174,23.529411,0 +113.614,0,4.6875,2116.25,7,0.8830665,29.80392,0 +114.195,0,4.6875,2116.25,7,0.8830665,29.80392,0 +114.505,0,4.6875,2263.5,-2.5,0.9033185,41.960785,0 +114.675,0,4.6875,2048.5,34.5,0.914024,29.019608,0 +114.825,0,4.6875,2048.5,34.5,0.914024,29.019608,0 +114.970,0,14.0625,1846.75,28,1.3672235,21.960785,0 +115.141,0,14.0625,1661.75,35.5,1.9988174,16.470589,0 +115.260,0,14.0625,1231.5,47.5,1.9988174,13.725491,0 +115.419,0,14.0625,1148.25,6.5,1.9988174,13.333333,0 +115.529,0,14.0625,1148.25,6.5,1.9988174,13.333333,0 +115.701,0,14.0625,1139.25,10,1.9988174,12.54902,0 +115.874,0,14.0625,1139.25,10,1.9988174,12.54902,0 +116.042,0,14.0625,1065.5,7,1.851533,12.941176,0 +116.180,0,14.0625,1034.75,5.5,1.271606,14.117647,0 +116.353,0,14.0625,1008.5,5,1.1132195,14.117647,0 +116.516,0,14.0625,962.25,4,0.9577305,14.509804,0 +116.664,0,14.0625,914.5,4,0.937265,14.117647,0 +116.817,0,14.0625,914.5,4,0.937265,14.117647,0 +116.963,-0.78125,14.0625,884,3.5,0.9270475,14.117647,0 +117.075,-2.34375,14.0625,830.5,2,0.908473,14.117647,0 +117.259,-3.90625,14.0625,801,3,0.894382,14.117647,0 +117.379,-3.125,14.0625,763.75,3.5,0.882914,14.117647,0 +117.530,-4.6875,14.0625,738.25,8,0.877302,14.117647,0 +117.655,-4.6875,14.0625,727.75,6,0.8701955,14.117647,0 +117.810,-5.46875,14.0625,727.75,6,0.8701955,14.117647,0 +117.962,-4.6875,14.0625,725,13,0.8682435,14.117647,0 +118.104,-4.6875,14.0625,714.75,12.5,0.8682435,14.117647,0 +118.231,-4.6875,14.0625,710.75,16.5,0.8802605,14.509804,0 +118.454,-4.6875,14.0625,710.75,16.5,0.8802605,14.509804,0 +118.607,-4.6875,14.0625,712.25,16,0.887794,14.90196,0 +118.774,-4.6875,14.0625,711.25,11.5,0.8930705,15.294118,0 +118.917,-3.90625,14.0625,716.75,14,0.899872,14.90196,0 +119.093,-3.90625,14.0625,716.75,14,0.899872,14.90196,0 +119.217,-3.90625,14.0625,717,17,0.9050265,14.509804,0 +119.412,-3.90625,14.0625,717,17,0.9064905,14.90196,0 +119.592,-4.6875,14.0625,716.75,14.5,0.9088695,15.294118,0 +119.737,-3.90625,14.0625,715.75,12.5,0.909815,15.294118,0 +119.942,-3.90625,14.0625,715.75,12.5,0.909815,15.294118,0 +120.096,-3.125,14.0625,722.25,14,0.910974,15.686275,0 +120.284,-7.03125,14.0625,719.5,15,0.9100285,15.686275,0 +120.440,-8.59375,14.0625,719.5,15,0.910242,15.686275,0 +120.629,-8.59375,14.0625,708.5,14,0.919758,16.470589,0 +120.801,-7.8125,14.0625,719,14.5,0.919758,16.470589,0 +120.951,-7.03125,14.0625,709.25,11,0.9483365,17.254902,0 +121.165,-6.25,14.0625,709.25,11,0.9483365,17.254902,0 +121.297,-5.46875,14.0625,722.25,10,0.9821,17.647058,0 +121.457,-6.25,14.0625,722.25,10,0.9821,17.647058,0 +121.611,-4.6875,14.0625,721.25,9,0.9980515,17.647058,0 +121.789,-3.125,14.0625,726,8.5,1.0169005,17.647058,0 +121.956,-5.46875,14.0625,725.75,9.5,1.0202554,17.647058,0 +122.080,-3.125,14.0625,735.25,7.5,1.039623,18.039215,0 +122.216,-3.125,14.0625,735.25,8.5,1.0383725,17.647058,0 +122.378,-3.125,14.0625,737.25,6.5,1.0368475,18.039215,0 +122.548,-3.125,14.0625,729.5,8,1.032364,17.647058,0 +122.687,-3.125,14.0625,734,8,1.0276974,17.647058,0 +122.895,-3.125,14.0625,736.75,8.5,1.0239155,17.647058,0 +123.076,-3.90625,14.0625,736.75,8.5,1.0179375,17.647058,0 +123.232,-3.125,14.0625,733.5,7.5,1.014369,17.647058,0 +123.393,-2.34375,14.0625,729,8.5,1.0166565,17.647058,0 +123.545,-2.34375,14.0625,729,8.5,1.0166565,17.647058,0 +123.692,-3.90625,14.0625,725,11,1.0110445,17.254902,0 +123.856,-2.34375,14.0625,725,11,1.0110445,17.254902,0 +124.011,-2.34375,14.0625,732,8.5,1.0126915,17.647058,0 +124.149,-2.34375,14.0625,728.5,7,1.0129355,17.647058,0 +124.317,-1.5625,14.0625,734.5,8,1.015101,17.647058,0 +124.492,-2.34375,14.0625,727.75,8,1.0154974,17.647058,0 +124.682,-1.5625,14.0625,723.75,10,1.0116545,17.254902,0 +124.901,-2.34375,14.0625,730.5,7.5,1.0125695,17.647058,0 +125.037,-2.34375,14.0625,727.25,8.5,1.009367,17.647058,0 +125.216,-2.34375,14.0625,733.25,7.5,1.0078115,17.647058,0 +125.347,-2.34375,14.0625,729.5,7.5,1.0053105,17.647058,0 +125.512,-1.5625,14.0625,734.5,7.5,1.009306,17.254902,0 +125.648,-1.5625,14.0625,734.5,7.5,1.009306,17.254902,0 +125.817,-2.34375,14.0625,728,8,1.008513,17.254902,0 +125.972,-1.5625,14.0625,726.75,9,1.005585,17.254902,0 +126.193,-1.5625,14.0625,724,8.5,1.006927,17.254902,0 +126.309,-1.5625,14.0625,725.75,9,1.006622,16.862745,0 +126.483,-1.5625,14.0625,728,9,1.006256,17.254902,0 +126.616,-1.5625,14.0625,730,9,1.005646,16.862745,0 +126.788,-0.78125,14.0625,727,11,1.0081775,16.862745,0 +126.903,-1.5625,14.0625,717.75,9,1.0049444,17.254902,0 +127.062,-1.5625,14.0625,717.75,9,1.0044565,16.862745,0 +127.203,-1.5625,14.0625,730.25,11,1.003694,17.254902,0 +127.402,7.8125,4.6875,730.25,11,1.003694,17.254902,0 +127.556,7.8125,4.6875,773.5,27,1.002474,19.607843,0 +127.748,8.59375,4.6875,835,1.5,1.008086,23.921568,0 +127.928,8.59375,4.6875,881,16,1.011197,20.784313,0 +128.066,7.8125,4.6875,897.75,21.5,1.007293,19.215687,0 +128.255,5.46875,4.6875,915,24,0.9921345,18.039215,0 +128.393,3.125,4.6875,919.75,32,0.94977,16.470589,0 +128.561,3.90625,4.6875,919.75,32,0.94977,16.470589,0 +128.762,4.6875,4.6875,916,30.5,0.962885,16.078432,0 +128.908,5.46875,4.6875,918.5,31.5,0.976854,16.078432,0 +129.085,6.25,4.6875,918.5,31.5,0.976854,16.078432,0 +129.252,7.03125,4.6875,923.25,30.5,1.0042735,15.294118,0 +129.433,7.8125,4.6875,931.5,33.5,1.023214,14.90196,0 +129.584,9.375,4.6875,933.75,36.5,1.03334,14.509804,0 +129.756,8.59375,4.6875,933.5,33.5,1.0330045,14.509804,0 +129.875,9.375,4.6875,933.5,35.5,1.036146,14.509804,0 +130.067,8.59375,4.6875,935.25,35,1.031449,14.509804,0 +130.262,8.59375,4.6875,939.25,36.5,1.027728,14.117647,0 +130.428,9.375,4.6875,935.75,38,1.0251966,14.117647,0 +130.586,9.375,4.6875,935.75,38,1.0251966,14.117647,0 +130.728,9.375,4.6875,935,39.5,1.0194016,13.725491,0 +130.893,9.375,4.6875,936.25,38.5,1.0159245,13.725491,0 +131.077,9.375,4.6875,937,37,1.0130575,13.725491,0 +131.259,8.59375,4.6875,937.75,34.5,1.006683,13.725491,0 +131.376,8.59375,4.6875,937.25,35.5,1.006134,14.117647,0 +131.562,8.59375,4.6875,937.25,35.5,1.006134,14.117647,0 +131.733,8.59375,4.6875,937.25,35.5,1.0044565,13.725491,0 +131.883,8.59375,4.6875,934.25,35.5,0.999546,14.117647,0 +132.061,8.59375,4.6875,935.75,37.5,0.9968925,13.725491,0 +132.204,8.59375,4.6875,933.25,36.5,0.998814,14.117647,0 +132.394,8.59375,4.6875,935.25,37.5,1.0012845,13.725491,0 +132.556,8.59375,4.6875,939.25,38,0.9962825,13.725491,0 +132.768,8.59375,4.6875,939.25,38,0.9962825,13.725491,0 +132.912,8.59375,4.6875,937.5,37.5,0.9970755,13.725491,0 +133.090,8.59375,4.6875,937.5,37.5,0.9970755,13.725491,0 +133.263,9.375,14.0625,842.75,7.5,0.997472,14.117647,0 +133.413,0,14.0625,842.75,7.5,0.997472,14.117647,0 +133.608,0,14.0625,829.5,10.5,1.00528,14.117647,0 +133.738,1.5625,14.0625,829.5,10.5,1.00528,14.117647,0 +133.949,1.5625,14.0625,802,9,1.020103,13.725491,0 +134.065,1.5625,14.0625,802,9,1.020103,13.725491,0 +134.227,0.78125,14.0625,764.25,8.5,1.010465,13.725491,0 +134.344,0,14.0625,764,11,1.00589,13.333333,0 +134.497,0,14.0625,755.5,11.5,0.999058,13.333333,0 +134.645,-1.5625,14.0625,744.5,11.5,0.9937205,13.333333,0 +134.804,-0.78125,14.0625,739.25,11.5,0.992958,13.725491,0 +134.938,-0.78125,14.0625,735.25,11.5,0.990213,13.725491,0 +135.119,-0.78125,14.0625,725,14,0.9890845,13.725491,0 +135.226,-0.78125,14.0625,729.75,14,0.986065,13.725491,0 +135.417,-0.78125,14.0625,722.25,12,0.984113,13.725491,0 +135.528,-0.78125,14.0625,722.25,12,0.984113,13.725491,0 +135.664,-1.5625,14.0625,729.25,16.5,0.9853635,13.725491,0 +135.769,-1.5625,14.0625,735.5,17.5,0.984479,13.725491,0 +135.888,-1.5625,14.0625,727.5,18,0.984418,13.725491,0 +136.024,-1.5625,14.0625,712,18,0.9836555,13.725491,0 +136.128,-1.5625,14.0625,717.25,35,0.982771,13.725491,0 +136.261,-2.34375,14.0625,714.25,28.5,0.982527,14.117647,0 +136.394,-2.34375,14.0625,713.25,28.5,0.9807885,14.117647,0 +136.508,-2.34375,14.0625,717.5,33,0.9794465,14.509804,0 +136.664,-2.34375,14.0625,726.75,19.5,0.980087,15.294118,0 +136.757,-2.34375,14.0625,726.75,19.5,0.980087,15.294118,0 +136.929,-3.125,14.0625,731.5,15,0.9813375,15.294118,0 +137.026,-2.34375,14.0625,731.25,15,0.982588,15.686275,0 +137.171,-2.34375,14.0625,734,12.5,0.9842045,16.078432,0 +137.289,-2.34375,14.0625,727,12,0.9858515,16.470589,0 +137.465,-2.34375,14.0625,733.5,13.5,0.992775,16.078432,0 +137.571,-1.5625,14.0625,736.25,10.5,0.9971365,16.470589,0 +137.968,-1.5625,14.0625,729.25,14.5,0.9947575,16.470589,0 +138.384,-1.5625,14.0625,744,11.5,1.002901,16.470589,0 +138.761,-1.5625,14.0625,745.25,8,1.001681,16.862745,0 +138.868,-1.5625,14.0625,745.25,8,1.001681,16.862745,0 +139.069,7.8125,4.6875,770.5,26.5,1.002962,18.039215,0 +139.184,8.59375,4.6875,862,8.5,1.004121,25.490196,0 +139.329,8.59375,4.6875,910.25,4,1.0014066,25.09804,0 +139.449,7.03125,4.6875,936.5,15.5,1.006988,21.17647,0 +139.599,8.59375,4.6875,953.25,23.5,0.9999425,18.82353,0 +139.699,7.03125,4.6875,962.25,29,0.983869,17.647058,0 +139.811,5.46875,4.6875,964.5,27.5,0.969412,17.647058,0 +139.945,4.6875,4.6875,969.5,32.5,0.956785,16.862745,0 +140.079,3.90625,4.6875,966.75,30.5,0.9495565,17.254902,0 +140.248,3.90625,4.6875,969.5,13.5,0.95892,17.254902,0 +140.548,6.25,14.0625,859,17.5,0.976305,16.078432,0 +141.099,-3.125,14.0625,850.75,3,1.000522,15.686275,0 +142.038,10.9375,4.6875,1037.5,11.5,1.020225,24.313726,0 +142.506,-5.46875,14.0625,818.75,30.5,0.949831,14.117647,0 +143.347,1.5625,4.6875,958.25,-9.5,0.9954285,22.352942,0 +143.877,5.46875,4.6875,932.25,-10,0.972462,21.568628,0 +144.461,-6.25,4.6875,1012,13.5,0.977342,22.352942,0 +144.879,-7.8125,14.0625,830.25,2.5,0.989847,15.686275,0 +145.083,-8.59375,14.0625,729.25,16,0.975634,13.333333,0 +145.234,-8.59375,14.0625,729.25,16,0.975634,13.333333,0 +145.478,-8.59375,14.0625,733.75,16.5,0.978196,13.333333,0 +145.631,-8.59375,14.0625,735.75,31.5,0.990091,13.333333,0 +145.756,-6.25,14.0625,724.5,22.5,0.996801,13.725491,0 +145.902,-6.25,14.0625,723.5,23.5,1.0012234,13.725491,0 +146.058,-6.25,14.0625,721.75,23,1.0175714,14.117647,0 +146.218,-5.46875,14.0625,717.25,21.5,1.0245866,14.509804,0 +146.398,-5.46875,14.0625,720,21.5,1.0320895,14.90196,0 +146.549,-4.6875,14.0625,718.25,18.5,1.036146,15.294118,0 +146.781,-3.90625,14.0625,723.75,16,1.0403855,15.686275,0 +146.884,-3.90625,14.0625,725.5,15,1.040599,16.078432,0 +147.031,-3.125,14.0625,729,12.5,1.044503,16.470589,0 +147.172,-3.125,14.0625,724,12.5,1.045113,16.078432,0 +147.289,-3.125,14.0625,735.75,12,1.0453265,16.470589,0 +147.471,-2.34375,14.0625,734,9.5,1.047065,16.862745,0 +147.599,-2.34375,14.0625,737,12.5,1.042978,16.470589,0 +147.758,-2.34375,14.0625,740.75,12.5,1.0431,16.470589,0 +147.969,-1.5625,14.0625,735.75,10,1.040965,16.862745,0 +148.079,-1.5625,14.0625,741.5,10.5,1.033462,16.470589,0 +148.272,-1.5625,14.0625,741.75,8.5,1.026264,16.862745,0 +148.384,-1.5625,14.0625,739,8.5,1.023824,16.470589,0 +148.510,-1.5625,14.0625,743.75,12,1.027667,16.470589,0 +148.673,-1.5625,14.0625,739,9.5,1.017846,16.862745,0 +148.789,-2.34375,14.0625,735.75,9,1.019188,16.862745,0 +148.959,-1.5625,14.0625,733.75,9.5,1.0169615,17.254902,0 +149.084,-1.5625,14.0625,739.75,8.5,1.0162905,17.254902,0 +149.249,-2.34375,14.0625,738,9,1.013149,17.254902,0 +149.408,-1.5625,14.0625,740.25,7.5,1.0154974,17.254902,0 +149.619,-0.78125,14.0625,733.75,9.5,1.011502,17.254902,0 +149.804,-1.5625,14.0625,739.5,8.5,1.0183645,17.254902,0 +149.939,-1.5625,14.0625,744.75,7.5,1.013332,17.254902,0 +150.121,-0.78125,14.0625,745,8,1.014003,17.254902,0 +150.285,-0.78125,14.0625,736.25,9,1.0101905,17.254902,0 +150.490,-0.78125,14.0625,740,9.5,1.006317,17.254902,0 +150.619,-0.78125,14.0625,732.5,7.5,1.008879,17.254902,0 +150.779,-0.78125,14.0625,737.5,8,1.0112275,17.254902,0 +150.929,-0.78125,14.0625,743.75,9,1.0092145,17.254902,0 +151.071,-0.78125,14.0625,739.5,7.5,1.0050055,17.254902,0 +151.189,-0.78125,14.0625,745.5,7.5,1.005097,17.254902,0 +151.429,-0.78125,14.0625,736.75,8.5,1.0036025,17.254902,0 +151.586,-0.78125,14.0625,736.75,8.5,1.0036025,17.254902,0 +151.772,-0.78125,14.0625,739,7.5,1.0034195,17.254902,0 +151.921,-0.78125,14.0625,734,8,1.004853,17.254902,0 +152.040,-1.5625,14.0625,735.5,9.5,0.9978685,17.254902,0 +152.211,-0.78125,14.0625,739.25,7.5,0.9998815,17.254902,0 +152.371,-0.78125,14.0625,730.25,10,0.9981125,17.254902,0 +152.543,-0.78125,14.0625,739,7.5,0.9986615,17.647058,0 +152.659,-0.78125,14.0625,731,9,0.9992715,16.862745,0 +152.829,-0.78125,14.0625,735.5,8.5,1.0022604,17.254902,0 +153.019,0,14.0625,734,8,1.0025045,16.862745,0 +153.178,0,14.0625,734,8,1.0025045,16.862745,0 +153.296,-0.78125,14.0625,737.5,7.5,1.0017725,17.254902,0 +153.479,-0.78125,14.0625,729.25,10,1.0017115,16.862745,0 +153.686,-0.78125,14.0625,729.25,8.5,1.0015895,17.254902,0 +153.797,-0.78125,14.0625,726.75,8.5,1.0009795,17.254902,0 +153.982,-0.78125,14.0625,728.75,9.5,0.999851,16.862745,0 +154.095,-0.78125,14.0625,734.5,9.5,0.9999425,16.862745,0 +154.214,-0.78125,14.0625,733.25,8,1.0029315,17.254902,0 +154.368,-0.78125,14.0625,729.5,8.5,0.9990275,17.254902,0 +154.635,0,14.0625,734.75,10,0.9993325,17.254902,0 +154.868,0,14.0625,730.5,8,1.0003695,17.254902,0 +154.985,-0.78125,14.0625,737,7,1.0003695,17.647058,0 +155.117,-0.78125,14.0625,728.25,10.5,1.0003085,16.862745,0 +155.373,0,14.0625,731.75,7.5,1.0006135,17.254902,0 +155.782,-0.78125,14.0625,731.5,9.5,1.0007966,17.254902,0 +155.924,0,14.0625,734.25,7.5,0.999851,17.254902,0 +156.095,0,14.0625,728.25,9.5,1.0018945,17.254902,0 +156.211,0,14.0625,736.5,8.5,1.00589,17.647058,0 +156.368,0,14.0625,737.75,7.5,1.008025,17.254902,0 +156.529,0,14.0625,741.25,8,1.0048835,17.254902,0 +156.674,0,14.0625,741.25,8,1.0048835,17.254902,0 +156.789,-0.78125,14.0625,738.5,7.5,1.001864,17.254902,0 +156.966,-0.78125,14.0625,735,8.5,1.0015895,17.254902,0 +157.065,-0.78125,14.0625,739,8.5,1.000766,17.254902,0 +157.171,0,14.0625,743,7,0.998631,17.254902,0 +157.314,-0.78125,14.0625,742.25,7,0.99674,17.254902,0 +157.440,-0.78125,14.0625,731.25,8.5,0.998143,16.862745,0 +157.625,0,14.0625,734.25,9,0.999363,17.254902,0 +157.740,0,14.0625,728.75,8.5,0.999607,17.254902,0 +157.906,0,14.0625,730.75,8.5,1.0015285,17.647058,0 +158.044,0,14.0625,730.75,8.5,1.0015285,17.647058,0 +158.210,0,14.0625,728.5,8,0.999546,17.254902,0 +158.330,-0.78125,14.0625,725.5,8.5,0.9989055,17.647058,0 +158.496,0,14.0625,727,8.5,0.99857,17.647058,0 +158.659,0,14.0625,736.5,9,0.999912,17.647058,0 +158.814,0,14.0625,728.5,6.5,1.001864,18.039215,0 +158.950,0,14.0625,733.5,9.5,1.0053105,17.254902,0 +159.163,0.78125,14.0625,742,7,1.0088485,17.647058,0 +159.457,0.78125,14.0625,745,7.5,1.0040905,17.254902,0 +159.806,0,14.0625,740,7.5,0.99674,17.254902,0 +160.070,0,14.0625,740,7.5,0.99674,17.254902,0 +160.213,0,14.0625,734.5,9.5,0.9957335,16.862745,0 +160.350,-0.78125,14.0625,728.75,9,0.9962215,17.254902,0 +160.465,0,14.0625,726.5,10.5,0.9960385,16.862745,0 +160.603,0,14.0625,732.75,10.5,0.9953065,16.862745,0 +160.745,-0.78125,14.0625,725.25,9,0.9947575,17.254902,0 +160.886,-0.78125,14.0625,729.25,10.5,0.9957335,16.862745,0 +161.013,-0.78125,14.0625,731.75,8.5,0.994727,16.862745,0 +161.126,0,14.0625,726,10,0.9960995,16.862745,0 +161.299,-0.78125,14.0625,730.25,10,0.994056,16.862745,0 +161.473,-0.78125,14.0625,731.5,9.5,0.996618,17.254902,0 +161.589,0,14.0625,723.5,8.5,0.9969535,16.862745,0 +161.716,0,14.0625,734.5,11,0.9976245,17.254902,0 +161.872,-0.78125,14.0625,731.25,7,0.998692,17.647058,0 +162.009,0,14.0625,735,10,1.000278,16.862745,0 +162.149,0,14.0625,738.75,7,1.0014066,17.254902,0 +162.268,0,14.0625,728.25,10.5,1.0039685,17.254902,0 +162.424,0,14.0625,727,10.5,1.001681,16.862745,0 +162.565,0,14.0625,728.25,10.5,1.001498,17.254902,0 +162.720,-0.78125,14.0625,736.25,7,0.998814,17.254902,0 +162.875,-0.78125,14.0625,736.25,7,0.998814,17.254902,0 +163.010,-0.78125,14.0625,740.5,9,0.998326,17.254902,0 +163.126,0,14.0625,747,6.5,0.9998815,17.254902,0 +163.264,0,14.0625,735.5,7.5,1.000217,17.254902,0 +163.426,0,14.0625,736.25,7.5,1.0032365,17.254902,0 +163.546,0,14.0625,742.75,7,1.0032365,17.254902,0 +163.695,9.375,4.6875,735.25,7,1.0011625,17.254902,0 +163.849,8.59375,4.6875,786.25,27,1.00162,21.568628,0 +163.985,9.375,4.6875,881,4,1.002108,27.450981,0 +164.119,0,14.0625,809,3,0.994178,21.568628,0 +164.259,0,14.0625,809,3,0.994178,21.568628,0 +164.387,-1.5625,14.0625,815.25,2,0.9799345,19.215687,0 +164.614,-2.34375,14.0625,807.5,5,0.963739,17.647058,0 +164.922,4.6875,4.6875,845.5,30,0.9354045,18.82353,0 +165.051,1.5625,14.0625,812,0,0.9463845,22.352942,0 +165.232,-3.125,14.0625,815.75,6,0.9562665,17.647058,0 +165.408,-3.125,14.0625,804.5,5.5,0.964959,17.254902,0 +165.510,-4.6875,14.0625,800.25,6,0.9649895,16.862745,0 +165.673,-6.25,14.0625,775.25,6.5,0.96319,16.862745,0 +165.932,-5.46875,14.0625,749.5,6.5,0.9742005,17.254902,0 +166.097,-5.46875,14.0625,749.5,6.5,0.9742005,17.254902,0 +166.200,-5.46875,14.0625,737,8,0.9828625,17.254902,0 +166.350,-4.6875,14.0625,732,8,0.9890845,17.254902,0 +166.530,-4.6875,4.6875,731.5,17,0.9982345,17.254902,0 +166.723,5.46875,4.6875,846,16,1.0234275,25.09804,0 +166.976,10.15625,4.6875,836.75,-18.5,1.0431916,29.019608,0 +167.269,-7.03125,14.0625,817.75,-4,0.9960995,21.568628,0 +167.529,-8.59375,14.0625,777.75,10,0.938241,16.078432,0 +167.813,-9.375,14.0625,777.75,10,0.938241,16.078432,0 +167.964,-8.59375,14.0625,728.75,10.5,0.9438835,16.470589,0 +168.168,-8.59375,14.0625,728.75,10.5,0.9438835,16.470589,0 +168.351,-7.8125,4.6875,726,9.5,0.9756035,17.254902,0 +168.574,3.90625,4.6875,866.25,9.5,0.9756035,17.254902,0 +168.790,8.59375,4.6875,996.25,-2.5,1.068049,29.411764,0 +169.042,-7.03125,14.0625,863.25,-2,0.995398,22.352942,0 +169.318,-0.78125,4.6875,863.25,-2,0.995398,22.352942,0 +169.638,0,4.6875,927,34,0.9482145,20.392157,0 +169.822,-0.78125,14.0625,1088.75,-9,1.0089095,23.921568,0 +170.010,-2.34375,14.0625,1088.75,-9,1.0808285,23.921568,0 +170.220,5.46875,4.6875,969.5,-10,1.055178,22.745098,0 +170.457,4.6875,4.6875,1015.5,13,1.036634,21.17647,0 +170.671,6.25,14.0625,1126,-6.5,1.0073235,21.17647,0 +170.944,0.78125,14.0625,987.25,-2.5,1.0302595,18.039215,0 +171.191,-3.90625,14.0625,987.25,-2.5,1.0302595,18.039215,0 +171.425,-6.25,14.0625,916.25,5.5,1.0070795,14.509804,0 +171.614,-6.25,14.0625,792.25,7.5,0.9713335,13.333333,0 +171.844,-7.8125,14.0625,792.25,7.5,0.9713335,13.333333,0 +172.066,-7.8125,14.0625,727.25,14.5,0.9546195,12.941176,0 +172.334,-7.03125,14.0625,731.25,28.5,0.959652,12.941176,0 +172.574,-7.03125,14.0625,731.25,28.5,0.959652,12.941176,0 +172.790,-6.25,14.0625,709.5,23.5,0.968924,13.333333,0 +172.986,-6.25,14.0625,696.75,33.5,0.993263,13.725491,0 +173.226,-5.46875,14.0625,696.75,33.5,0.993263,13.725491,0 +173.442,-4.6875,14.0625,706.25,32.5,1.005036,14.509804,0 +173.679,-4.6875,14.0625,723,14.5,1.0258675,15.686275,0 +173.953,-3.125,14.0625,723,14.5,1.0258675,15.686275,0 +174.191,-3.125,14.0625,723.25,11.5,1.032059,16.078432,0 +174.418,-2.34375,14.0625,723.25,11.5,1.03822,16.470589,0 +174.623,-1.5625,14.0625,740.75,10,1.0380065,16.862745,0 +174.842,-1.5625,14.0625,738.75,9.5,1.0390435,16.470589,0 +175.042,-1.5625,14.0625,744.25,8.5,1.030534,16.862745,0 +175.275,-1.5625,14.0625,744.25,8.5,1.030534,16.862745,0 +175.492,-1.5625,14.0625,739.25,9,1.024495,16.862745,0 +175.682,-1.5625,14.0625,730.5,9,1.021384,16.862745,0 +175.847,-1.5625,14.0625,734,10,1.021384,16.862745,0 +176.119,-1.5625,14.0625,720.25,8,1.0169615,16.862745,0 +176.355,-0.78125,14.0625,733.25,9.5,1.0110445,17.254902,0 +176.568,-0.78125,14.0625,723,10.5,1.013881,16.862745,0 +176.725,-0.78125,14.0625,723,10.5,1.013881,16.862745,0 +176.946,0,14.0625,734.5,8,1.0143995,17.254902,0 +177.142,-0.78125,14.0625,734.25,8.5,1.0179985,17.254902,0 +177.419,-0.78125,14.0625,735.25,7.5,1.0126,17.647058,0 +177.591,0,14.0625,730,7,1.0104345,17.254902,0 +177.842,-0.78125,14.0625,730,7,1.0104345,17.254902,0 +178.051,0,14.0625,736.75,6.5,1.0043344,16.862745,0 +178.217,-0.78125,14.0625,736.75,6.5,1.0043344,16.862745,0 +178.416,0,14.0625,740,7.5,1.0067135,16.862745,0 +178.628,-0.78125,14.0625,721.5,10,1.007659,16.862745,0 +178.801,-0.78125,14.0625,731.5,10,1.0040295,16.862745,0 +179.048,0,14.0625,730,7.5,1.004975,17.254902,0 +179.303,-0.78125,14.0625,724.5,11.5,0.997899,16.470589,0 +179.513,0,14.0625,724.5,11.5,0.997899,16.470589,0 +179.701,0,14.0625,721.5,9.5,0.9975025,17.254902,0 +179.974,0,14.0625,721.5,9.5,1.001132,16.862745,0 +180.231,0,14.0625,727.5,9,1.00772,17.254902,0 +180.410,0,14.0625,727.5,9,1.00772,17.254902,0 +180.625,0,14.0625,725,8.5,1.0082995,17.254902,0 +180.845,0.78125,14.0625,725,8.5,1.0082995,17.254902,0 +181.073,0,14.0625,736,9.5,1.0115935,17.254902,0 +181.309,0,14.0625,725.75,10.5,1.005768,17.254902,0 +181.465,0.78125,14.0625,731.25,8.5,1.0029925,17.254902,0 +181.674,0,14.0625,730,8.5,0.999058,16.862745,0 +181.826,0,14.0625,733,10,0.998143,17.254902,0 +182.027,0,14.0625,724,9,0.996069,17.254902,0 +182.229,0,14.0625,723.5,8.5,0.996069,17.254902,0 +182.394,0,14.0625,723.5,8.5,0.996008,17.647058,0 +182.686,0,14.0625,728,8,0.9981735,17.647058,0 +182.866,0,14.0625,726,8,0.996923,17.647058,0 +183.056,0,14.0625,724.25,8,1.0005525,17.647058,0 +183.283,0.78125,14.0625,724.25,8,1.0035415,17.647058,0 +183.487,0,14.0625,729.25,8,1.0042735,17.647058,0 +183.648,0.78125,14.0625,726.75,7.5,1.0092145,17.647058,0 +183.864,0.78125,14.0625,736.75,6,1.0078725,18.039215,0 +184.065,0.78125,14.0625,743.25,8,1.004426,17.647058,0 +184.232,0,14.0625,736,6.5,1.0036025,17.647058,0 +184.427,0.78125,14.0625,730.25,7.5,1.000827,17.647058,0 +184.762,0,14.0625,729.25,8,0.9993935,17.647058,0 +185.005,0.78125,14.0625,724.5,8.5,1.0030535,17.254902,0 +185.291,0.78125,14.0625,724.5,8.5,1.0030535,17.254902,0 +185.519,0,14.0625,731,7.5,0.998509,17.647058,0 +185.701,0,14.0625,722.5,8.5,0.998143,17.647058,0 +185.929,0,14.0625,732.25,7.5,0.998631,17.647058,0 +186.123,0.78125,14.0625,731.75,7.5,0.9967095,17.647058,0 +186.345,0.78125,14.0625,736.25,7,0.9980515,17.647058,0 +186.526,0.78125,14.0625,738.75,8,1.0016505,17.254902,0 +186.726,0.78125,14.0625,729.25,7.5,1.002474,17.254902,0 +186.867,0,14.0625,729.25,7.5,1.002474,17.254902,0 +187.045,0,14.0625,725.75,8,1.0015895,17.254902,0 +187.167,0.78125,14.0625,733.75,9,0.9992715,17.254902,0 +187.323,0.78125,14.0625,720.5,6.5,0.9996985,17.254902,0 +187.472,0.78125,14.0625,727.5,11,1.0026875,16.862745,0 +187.643,0.78125,14.0625,733.25,8,1.0040905,17.647058,0 +187.792,1.5625,14.0625,723.75,8,1.0036025,17.254902,0 +187.950,0.78125,14.0625,728.25,9,1.0017115,17.254902,0 +188.109,0.78125,14.0625,724.75,9.5,1.0007355,17.254902,0 +188.269,0.78125,14.0625,730.75,8,0.998997,17.647058,0 +188.402,0,14.0625,730.75,8.5,0.9989055,17.647058,0 +188.545,0,14.0625,730.75,8.5,0.9982345,17.647058,0 +188.686,0.78125,14.0625,731.5,7,0.9990885,17.647058,0 +188.829,0.78125,14.0625,732.5,8.5,0.9965875,17.254902,0 +188.999,0,14.0625,740.75,8.5,0.9981125,17.647058,0 +189.127,0.78125,14.0625,734,6,1.0007966,17.254902,0 +189.282,0.78125,14.0625,739,9,0.9988445,17.254902,0 +189.452,0.78125,14.0625,738.75,6,1.000217,17.647058,0 +189.802,0,14.0625,735,7.5,0.9995765,17.647058,0 +190.027,0.78125,14.0625,726.75,7,0.997228,17.647058,0 +190.292,0.78125,14.0625,728.5,7,0.995947,17.254902,0 +190.432,0.78125,14.0625,728.5,7,0.995947,17.254902,0 +190.550,0,14.0625,739.25,8,0.998448,17.254902,0 +190.675,0.78125,14.0625,730.25,6.5,0.999302,17.647058,0 +190.832,0.78125,14.0625,735.25,9,0.998021,17.254902,0 +190.955,0.78125,14.0625,734,7,0.9983565,17.254902,0 +191.093,0.78125,14.0625,725,7,1.000461,16.862745,0 +191.190,0.78125,14.0625,729.25,9.5,0.999729,16.862745,0 +191.363,0.78125,14.0625,722.25,8.5,1.000095,17.254902,0 +191.501,0.78125,14.0625,726.75,10.5,0.9986005,16.862745,0 +191.683,0.78125,14.0625,726,9,0.99857,17.254902,0 +191.792,0.78125,14.0625,731.75,9,0.997228,17.254902,0 +191.928,0.78125,14.0625,721.25,9.5,0.997411,17.254902,0 +192.070,0.78125,14.0625,722,9.5,0.998082,17.254902,0 +192.253,0.78125,14.0625,717.25,9,0.9975025,17.254902,0 +192.376,0.78125,14.0625,711.5,10.5,0.998265,17.647058,0 +192.546,0.78125,14.0625,724.5,8.5,0.998814,17.647058,0 +192.713,0.78125,14.0625,720,8,0.9991495,17.647058,0 +192.865,0.78125,14.0625,728.5,9,0.999607,17.254902,0 +192.992,1.5625,14.0625,727.5,7,1.006622,17.647058,0 +193.143,0.78125,14.0625,727.75,9,1.0025045,17.254902,0 +193.280,0.78125,14.0625,735,9,1.004853,17.647058,0 +193.433,1.5625,14.0625,729,6.5,1.0028095,17.647058,0 +193.548,0.78125,14.0625,728,8,0.999241,17.254902,0 +193.842,0,14.0625,721,8,0.998143,17.647058,0 +194.093,0,14.0625,720.75,8,0.998631,17.647058,0 +194.193,0.78125,14.0625,726.75,8.5,1.0028095,17.647058,0 +194.353,0.78125,14.0625,726.25,7.5,1.0021995,17.647058,0 +194.485,0.78125,14.0625,727.5,8.5,0.9987225,17.254902,0 +194.718,0.78125,14.0625,736.25,6,0.9974415,17.647058,0 +194.941,0.78125,14.0625,734,8.5,1.0028704,17.254902,0 +195.073,0.78125,14.0625,734,8.5,1.0028704,17.254902,0 +195.293,0.78125,14.0625,730.25,7,1.001925,17.647058,0 +195.464,0.78125,14.0625,735,7.5,1.000461,17.647058,0 +195.609,0.78125,14.0625,732.5,8.5,0.9983565,17.254902,0 +195.738,0.78125,14.0625,731.75,7,1.000888,17.647058,0 +195.889,0.78125,14.0625,725.75,7,1.0003695,17.254902,0 +196.023,0.78125,14.0625,727.25,9,0.9993325,17.254902,0 +196.203,0.78125,14.0625,737.5,8.5,0.9998205,17.647058,0 +196.322,0.78125,14.0625,731,6.5,0.997655,17.254902,0 +196.525,0.78125,14.0625,726.75,9.5,0.9959165,16.862745,0 +196.654,0.78125,14.0625,722,9,0.9975025,17.254902,0 +196.804,0.78125,14.0625,728,8,0.994422,17.254902,0 +196.945,0,14.0625,725.75,9,0.995459,17.254902,0 +197.102,0.78125,14.0625,726.75,7.5,0.996923,17.254902,0 +197.232,0.78125,14.0625,723.75,10,0.9959165,17.254902,0 +197.401,0.78125,14.0625,730.5,10,0.9967095,17.254902,0 +197.525,0.78125,14.0625,732.5,7,0.9992715,17.254902,0 +197.679,0.78125,14.0625,732.5,9,0.998265,16.862745,0 +197.826,0.78125,14.0625,724.75,8.5,0.9967705,16.862745,0 +198.011,0,14.0625,720,9,0.997838,17.254902,0 +198.132,0,14.0625,728,9.5,0.9986615,17.254902,0 +198.271,0.78125,14.0625,724,8.5,0.9979295,17.254902,0 +198.420,0.78125,14.0625,720.5,9.5,0.9986005,17.254902,0 +198.572,0.78125,14.0625,721.25,9,0.996191,17.254902,0 +198.691,0.78125,14.0625,722,9,0.995886,17.647058,0 +198.872,0.78125,14.0625,718.25,8.5,0.999424,17.254902,0 +199.004,0.78125,14.0625,722.5,9,0.999119,17.647058,0 +199.187,0.78125,14.0625,718.5,8.5,1.00162,17.647058,0 +199.379,0.78125,14.0625,726,7.5,1.0003695,17.647058,0 +199.572,0.78125,14.0625,731.25,6,1.000766,17.254902,0 +199.789,0.78125,14.0625,731.25,6,1.000766,17.254902,0 +199.933,0.78125,14.0625,737,7,1.0004305,17.254902,0 +200.092,0.78125,14.0625,732.5,7.5,1.001803,17.254902,0 +200.243,0.78125,14.0625,728,8,1.0004,17.254902,0 +200.451,0.78125,14.0625,733.75,7.5,0.998814,17.254902,0 +200.579,0.78125,14.0625,739.75,7,0.99796,17.254902,0 +200.742,0.78125,14.0625,736,8,0.9999425,17.254902,0 +200.909,0.78125,14.0625,730.25,8.5,1.0004305,16.862745,0 +201.031,0.78125,14.0625,731,8.5,0.9993935,16.862745,0 +201.236,0.78125,14.0625,730.25,9.5,1.002657,16.862745,0 +201.341,0.78125,14.0625,730.25,9.5,1.002657,16.862745,0 +201.551,0.78125,14.0625,730.5,8.5,1.0031145,16.862745,0 +201.706,0.78125,14.0625,726,9,0.9990275,16.862745,0 +201.880,0.78125,14.0625,721,11,0.99796,16.862745,0 +202.013,0,14.0625,724.25,11,1.0012845,16.862745,0 +202.191,0.78125,14.0625,714.5,8.5,1.0018945,16.862745,0 +202.367,0.78125,14.0625,727.75,12.5,1.0027485,16.862745,0 +202.537,0.78125,14.0625,722.75,9,1.0041515,16.862745,0 +202.645,1.5625,14.0625,729.75,9,1.002596,16.470589,0 +202.836,0.78125,14.0625,730,10,1.0015285,16.470589,0 +203.044,0.78125,14.0625,730,10,1.0015285,16.470589,0 +203.174,0.78125,14.0625,732,10,1.0026875,16.862745,0 +203.325,1.5625,14.0625,726.25,8.5,0.998692,16.862745,0 +203.468,0.78125,14.0625,731.25,9.5,0.9990275,16.862745,0 +203.630,0.78125,14.0625,730,9,0.9973805,16.862745,0 +203.773,0.78125,14.0625,727,9.5,0.995215,16.862745,0 +203.925,0.78125,14.0625,727.75,9.5,0.998448,16.470589,0 +204.052,0.78125,14.0625,719.25,9.5,0.996679,16.862745,0 +204.161,0.78125,14.0625,716.75,12.5,0.9982955,16.470589,0 +204.366,0.78125,14.0625,721,12.5,0.997777,16.470589,0 +204.534,0.78125,14.0625,715.5,10.5,0.997716,17.254902,0 +204.772,0.78125,14.0625,717,10.5,0.997228,17.254902,0 +204.933,0.78125,14.0625,718,11.5,0.997228,16.862745,0 +205.064,0.78125,14.0625,721.25,8,1.0003695,17.254902,0 +205.258,0.78125,14.0625,722,11,1.0036025,16.862745,0 +205.419,1.5625,14.0625,734.25,7,1.002779,17.254902,0 +205.588,1.5625,14.0625,724.75,9.5,1.006805,17.254902,0 +205.729,1.5625,14.0625,726.5,8.5,1.00101,17.254902,0 +205.833,0.78125,14.0625,724.25,8.5,1.0011015,17.254902,0 +205.974,0.78125,14.0625,728.5,8,0.9967705,17.647058,0 +206.132,0.78125,14.0625,728.5,8,0.9967705,17.647058,0 +206.245,0,14.0625,721,7.5,0.992775,17.254902,0 +206.400,0,14.0625,725.5,9.5,0.9920735,17.254902,0 +206.534,0.78125,14.0625,719.5,8.5,0.9951845,17.254902,0 +206.688,0.78125,14.0625,725,9,0.994422,17.254902,0 +206.853,0.78125,14.0625,727.5,7,0.9973195,17.254902,0 +206.987,0.78125,14.0625,721.5,10.5,0.998509,16.862745,0 +207.103,0.78125,14.0625,722,9,0.999424,17.254902,0 +207.252,0.78125,14.0625,724.75,9,0.9984785,17.254902,0 +207.431,0,14.0625,725.5,8,0.998204,17.647058,0 +207.595,0,14.0625,725.5,8,0.998204,17.647058,0 +207.721,0.78125,14.0625,727,9,0.999363,17.254902,0 +207.868,0.78125,14.0625,728.5,7,1.003084,17.647058,0 +208.082,1.5625,14.0625,726.5,9.5,1.001559,17.254902,0 +208.235,0.78125,14.0625,728.5,8,1.0075675,17.254902,0 +208.353,0.78125,14.0625,731,8.5,1.0076284,16.862745,0 +208.514,1.5625,14.0625,729.75,7.5,1.010038,17.254902,0 +208.625,1.5625,14.0625,729,9.5,1.0068355,16.862745,0 +208.774,1.5625,14.0625,725.75,9.5,1.004426,16.862745,0 +208.930,0.78125,14.0625,717.25,9,0.998143,17.254902,0 +209.111,0.78125,14.0625,717.25,9,0.998143,17.254902,0 +209.257,0.78125,14.0625,726,9.5,0.996252,17.254902,0 +209.522,0.78125,14.0625,727.75,8,0.9970755,17.254902,0 +209.717,0.78125,14.0625,732.25,7,0.9990885,17.254902,0 +209.851,0.78125,14.0625,723.25,11,1.0015285,16.862745,0 +210.535,1.5625,14.0625,732.25,8.5,1.000705,16.862745,0 +210.691,0.78125,14.0625,717.5,8.5,1.0003695,17.254902,0 +210.860,0.78125,14.0625,716.5,9,0.998326,17.254902,0 +210.999,1.5625,14.0625,719,9.5,1.0006135,17.254902,0 +211.251,1.5625,14.0625,726.75,8,0.99979,17.254902,0 +211.450,1.5625,14.0625,727.75,8,1.002108,17.254902,0 +211.617,1.5625,14.0625,727.75,8,1.002108,17.254902,0 +211.831,1.5625,14.0625,728.75,9,1.002718,17.254902,0 +212.078,0.78125,14.0625,732,7.5,1.0006745,17.254902,0 +212.255,1.5625,14.0625,728.25,9.5,1.0029315,16.862745,0 +212.449,1.5625,14.0625,724.75,7.5,0.99735,17.254902,0 +212.657,1.5625,14.0625,724.75,7.5,0.99735,17.254902,0 +212.814,1.5625,14.0625,729.75,8,0.998204,17.254902,0 +213.024,0.78125,14.0625,729.75,8,0.998204,17.254902,0 +213.322,0.78125,14.0625,723.25,8.5,0.9990885,16.862745,0 +213.531,1.5625,14.0625,720.25,9.5,0.999912,16.862745,0 +213.694,1.5625,14.0625,720.25,9.5,0.999912,16.862745,0 +213.922,1.5625,14.0625,720.25,9.5,0.999302,16.862745,0 +214.129,0.78125,14.0625,726.25,9,0.9993935,17.254902,0 +214.308,2.34375,14.0625,725.25,9,1.003938,16.862745,0 +214.619,2.34375,14.0625,725.25,9,1.003938,16.862745,0 +215.010,1.5625,14.0625,725.25,7.5,1.0024436,17.254902,0 +215.352,1.5625,14.0625,725.25,7.5,1.0024436,17.254902,0 +215.503,10.9375,4.6875,776,15,1.001071,18.431372,0 +216.135,10.9375,4.6875,776,15,1.0039074,18.431372,0 +217.167,12.5,4.6875,833.5,19,0.994422,17.647058,0 +218.043,10.15625,4.6875,833.5,19,0.994422,17.647058,0 +218.324,12.5,4.6875,1102,32,1.0221465,14.90196,0 +218.515,12.5,4.6875,1124,32,1.0221465,14.90196,0 +218.735,13.28125,4.6875,1142.25,32,1.0262336,14.90196,0 +218.971,14.84375,4.6875,1142.25,32,1.0262336,14.90196,0 +219.211,15.625,4.6875,1175.5,34.5,1.0402635,14.117647,0 +219.374,14.84375,4.6875,1191.25,35.5,1.035353,14.117647,0 +219.992,14.84375,4.6875,1194,37.5,1.026081,14.117647,0 +220.458,16.40625,4.6875,1194,37.5,1.026081,14.117647,0 +220.627,17.1875,4.6875,1214,35,1.022421,14.117647,0 +220.904,16.40625,4.6875,1223,34.5,1.023946,14.117647,0 +221.093,15.625,4.6875,1233.25,35.5,1.0114715,14.117647,0 +221.312,14.84375,4.6875,1239.5,37,0.996679,13.725491,0 +221.554,14.84375,4.6875,1238,33.5,0.985211,13.725491,0 +221.765,14.84375,4.6875,1238,33.5,0.985211,13.725491,0 +221.987,14.84375,4.6875,1236.25,36,0.9888405,14.117647,0 +222.262,14.84375,4.6875,1236.25,36,0.9888405,14.117647,0 +222.432,14.0625,4.6875,1233,35.5,0.9854855,14.117647,0 +222.644,14.0625,4.6875,1237,36.5,0.98759,13.725491,0 +222.844,14.0625,4.6875,1237,36.5,0.98759,13.725491,0 +223.025,13.28125,4.6875,1238,35.5,0.9859125,13.725491,0 +223.275,13.28125,4.6875,1235,38.5,0.9842045,13.333333,0 +223.530,11.71875,4.6875,1232.25,36,0.975817,14.117647,0 +223.775,11.71875,4.6875,1231.75,35.5,0.968192,14.117647,0 +223.946,10.9375,4.6875,1227.25,39,0.9673075,13.725491,0 +224.135,10.9375,4.6875,1222,39,0.969412,13.333333,0 +224.344,10.9375,4.6875,1210.75,39,0.9627935,13.725491,0 +224.513,9.375,4.6875,1210.75,39,0.9627935,13.725491,0 +224.814,9.375,4.6875,1194.25,41,0.9554735,14.117647,0 +225.003,7.8125,4.6875,1186.5,36.5,0.952759,14.117647,0 +225.328,7.8125,4.6875,1176.5,40,0.9555955,13.333333,0 +225.515,7.8125,4.6875,1176.5,40,0.9555955,13.333333,0 +225.689,7.03125,4.6875,1155.75,38,0.957151,13.725491,0 +225.901,6.25,4.6875,1155.75,38,0.957151,13.725491,0 +226.123,5.46875,4.6875,1150.75,43.5,0.955687,14.117647,0 +226.290,4.6875,4.6875,1163,46,0.9557175,14.90196,0 +226.492,5.46875,4.6875,1238,32.5,0.9592555,16.862745,0 +226.644,6.25,4.6875,1238,29.5,0.9701745,17.254902,0 +226.895,6.25,4.6875,1320.75,33.5,1.000888,16.470589,0 +227.147,6.25,4.6875,1320.75,33.5,1.000888,16.470589,0 +227.448,4.6875,4.6875,1362.75,33.5,0.992287,16.078432,0 +227.745,4.6875,4.6875,1404.25,32.5,0.975146,16.470589,0 +227.988,5.46875,4.6875,1440.5,32.5,0.988444,16.470589,0 +228.296,7.03125,4.6875,1472.5,32,1.002901,16.078432,0 +228.543,7.03125,4.6875,1551.75,34,1.002596,16.078432,0 +228.708,6.25,4.6875,1551.75,34,1.002596,16.078432,0 +228.973,6.25,4.6875,1588.5,33.5,1.0051275,16.078432,0 +229.271,7.03125,4.6875,1637.5,33.5,1.0053715,16.078432,0 +229.494,5.46875,4.6875,1815,34,0.989664,17.254902,0 +229.742,7.8125,4.6875,1815,34,0.989664,17.254902,0 +230.062,9.375,4.6875,1911.75,37.5,1.032181,19.607843,0 +230.235,0.78125,4.6875,2095,39,0.9890845,20.784313,0 +230.495,0,14.0625,2184.75,15.5,0.918477,17.254902,0 +230.701,0,14.0625,1610,43.5,0.964288,12.941176,0 +230.911,0,14.0625,1346,43.5,1.4910535,12.941176,0 +231.117,0,14.0625,1346,43.5,1.4910535,12.941176,0 +231.364,0,14.0625,1106.5,11.5,1.9988174,11.764706,0 +231.576,0,14.0625,1106.5,11.5,1.9988174,11.764706,0 +231.771,0,14.0625,1039.5,16.5,1.9988174,10.980392,0 +232.051,0,14.0625,985.25,15,1.9988174,11.372549,0 +232.245,0,14.0625,917.75,9.5,1.578192,12.156863,0 +232.482,0,14.0625,770.5,5,1.052372,13.333333,0 +232.678,0,14.0625,745.75,5,1.052372,13.333333,0 +232.878,0,14.0625,745.75,9.5,0.959103,12.941176,0 +233.064,-1.5625,14.0625,727.25,9.5,0.8958155,12.941176,0 +233.235,-6.25,14.0625,727.25,9.5,0.8958155,12.941176,0 +233.481,-6.25,14.0625,724.75,9.5,0.876936,12.941176,0 +233.696,-8.59375,14.0625,717.5,10,0.8534815,12.941176,0 +233.915,-7.8125,14.0625,717.25,13.5,0.84546,12.941176,0 +234.125,-7.03125,14.0625,692,17.5,0.849059,13.333333,0 +234.344,-7.03125,14.0625,690.5,22,0.8571415,13.725491,0 +234.544,-6.25,14.0625,684.25,28,0.8662305,13.725491,0 +234.770,-5.46875,14.0625,691.75,23,0.874923,13.725491,0 +235.009,-3.125,14.0625,695,15,0.8878855,14.509804,0 +235.230,-3.125,14.0625,695,15,0.910364,14.509804,0 +235.445,-3.125,14.0625,710.75,14,0.9208255,14.90196,0 +235.610,-7.03125,14.0625,706,11.5,0.930921,15.686275,0 +235.821,-7.8125,14.0625,706,11.5,0.930921,15.686275,0 +236.033,-7.03125,14.0625,706.5,14,0.934886,15.686275,0 +236.257,-7.03125,14.0625,694,14,0.9562055,16.078432,0 +236.707,-6.25,14.0625,694,14,0.9562055,16.078432,0 +236.932,-4.6875,14.0625,699.25,17,0.9920735,16.862745,0 +237.125,-3.90625,14.0625,704,7.5,1.012783,17.254902,0 +237.344,-1.5625,14.0625,704,7.5,1.0230615,17.647058,0 +237.592,-3.125,14.0625,719.5,10,1.036085,16.862745,0 +237.811,-2.34375,14.0625,725.5,9.5,1.036085,16.862745,0 +238.006,-3.125,14.0625,720.5,9,1.017053,16.470589,0 +238.225,-3.90625,14.0625,719.5,11.5,1.0011625,16.078432,0 +238.510,-5.46875,14.0625,719.5,11.5,1.0011625,16.078432,0 +238.742,-4.6875,14.0625,713.75,11.5,0.9934155,16.078432,0 +238.924,-4.6875,14.0625,710,12,0.9917075,16.078432,0 +239.152,-4.6875,14.0625,713,11,0.9957335,16.078432,0 +239.411,-4.6875,14.0625,713,11,0.9957335,16.078432,0 +239.641,-3.90625,14.0625,709.25,12,0.9980515,16.078432,0 +239.844,-3.90625,14.0625,702.25,12,0.9984175,16.078432,0 +240.138,-3.90625,14.0625,718.75,12,1.001986,16.078432,0 +240.345,-3.90625,14.0625,718.75,12,1.001986,16.078432,0 +240.545,-3.90625,14.0625,716.75,12.5,1.0050055,16.078432,0 +240.746,-3.90625,4.6875,718.75,12.5,1.001376,15.686275,0 +240.966,5.46875,4.6875,718.75,12.5,1.001376,15.686275,0 +241.169,6.25,4.6875,748,8,0.9984175,18.431372,0 +241.427,5.46875,4.6875,791,10,0.9996985,20.784313,0 +241.590,5.46875,4.6875,822,25,1.005402,18.431372,0 +241.791,5.46875,4.6875,822,25,1.005402,18.431372,0 +241.966,3.90625,4.6875,819.25,20,0.999119,18.82353,0 +242.212,3.125,4.6875,817,13.5,0.9806055,18.82353,0 +242.431,3.125,4.6875,820.5,13,0.9610245,18.039215,0 +242.653,2.34375,4.6875,826.5,19,0.966118,17.254902,0 +242.859,2.34375,4.6875,831,27,0.966057,16.470589,0 +243.055,2.34375,4.6875,830.5,26.5,0.9683445,15.686275,0 +243.267,1.5625,4.6875,826.5,31.5,0.968741,14.90196,0 +243.437,0.78125,4.6875,826.5,31.5,0.968741,14.90196,0 +243.652,0.78125,4.6875,826.5,32,0.9667585,14.509804,0 +243.910,0.78125,4.6875,831.5,32.5,0.965691,14.509804,0 +244.137,0,4.6875,830,36.5,0.965203,14.117647,0 +244.325,-0.78125,4.6875,828.75,36.5,0.965386,14.117647,0 +244.562,0,4.6875,821.5,36.5,0.967399,13.725491,0 +244.876,-0.78125,4.6875,823,36.5,0.972584,13.725491,0 +245.119,-0.78125,4.6875,820.25,36,0.974353,14.117647,0 +245.383,-1.5625,4.6875,827.5,36,0.9751155,14.509804,0 +245.617,-0.78125,4.6875,886.5,20,0.971303,20.784313,0 +245.797,0.78125,4.6875,1061.5,38,1.005951,17.647058,0 +246.039,1.5625,4.6875,1061.5,38,1.005951,17.647058,0 +246.231,0.78125,4.6875,1124,37.5,1.0114105,16.470589,0 +246.429,1.5625,4.6875,1160.75,37.5,1.010465,16.078432,0 +246.620,2.34375,4.6875,1188.75,37.5,1.016443,16.078432,0 +246.821,3.125,4.6875,1230.25,35,1.0294665,16.078432,0 +246.987,3.125,4.6875,1261,35,1.0342855,16.078432,0 +247.191,3.90625,4.6875,1297.25,35.5,1.0378845,15.686275,0 +247.410,3.125,4.6875,1356.75,34.5,1.0281245,16.078432,0 +247.551,3.125,4.6875,1356.75,34.5,1.0281245,16.078432,0 +247.774,3.90625,4.6875,1404.75,32.5,1.0172055,16.078432,0 +247.940,4.6875,4.6875,1404.75,32.5,1.0172055,16.078432,0 +248.185,5.46875,4.6875,1437.75,32,1.02175,16.470589,0 +248.419,6.25,4.6875,1462.5,33,1.025776,15.686275,0 +248.574,6.25,4.6875,1522.5,33,1.031144,16.470589,0 +248.772,5.46875,4.6875,1522.5,33,1.031144,16.470589,0 +249.046,6.25,4.6875,1557.75,33,1.0248915,16.078432,0 +249.332,6.25,4.6875,1579.75,35.5,1.0239764,15.294118,0 +249.558,7.03125,4.6875,1585.25,26,1.017297,13.333333,0 +250.077,5.46875,4.6875,1466,35.5,1.0026265,13.725491,0 +250.299,7.8125,4.6875,1440.25,39,1.0245255,14.117647,0 +250.488,8.59375,4.6875,1440.25,39,1.0245255,14.117647,0 +250.725,7.8125,4.6875,1437,32,1.025288,14.509804,0 +250.906,7.03125,4.6875,1482.25,34,1.008025,16.078432,0 +251.117,7.8125,4.6875,1482.25,34,1.008025,16.078432,0 +251.255,7.8125,4.6875,1526.75,34,1.0087875,16.078432,0 +251.466,6.25,4.6875,1526.75,34,1.0087875,16.078432,0 +251.722,7.03125,4.6875,1554.5,34,0.9965875,15.686275,0 +251.922,7.03125,4.6875,1582.75,32.5,0.9951235,15.294118,0 +252.097,7.03125,4.6875,1612.5,29.5,0.9999425,15.686275,0 +252.290,7.03125,4.6875,1649.5,29.5,1.00284,15.686275,0 +252.452,7.03125,4.6875,1675,35.5,0.9963435,14.90196,0 +252.666,7.03125,4.6875,1709.25,29.5,1.001437,16.078432,0 +252.898,9.375,4.6875,1770.5,31.5,1.0113496,15.294118,0 +253.045,8.59375,4.6875,1770.5,31.5,1.010526,15.686275,0 +253.238,6.25,4.6875,1819,26.5,0.9981125,16.078432,0 +253.452,6.25,4.6875,1872.5,27,0.977342,16.078432,0 +253.736,7.8125,4.6875,1872.5,27,0.977342,16.078432,0 +253.916,10.9375,4.6875,1910,28.5,0.998631,16.470589,0 +254.131,10.15625,4.6875,1988.75,27.5,1.0192184,16.078432,0 +254.320,9.375,4.6875,1988.75,27.5,1.0192184,16.078432,0 +254.472,9.375,4.6875,2021,26,1.0065305,16.470589,0 +254.706,10.9375,4.6875,2077,30.5,1.0063475,16.078432,0 +254.975,10.15625,4.6875,1961.75,30.5,1.0063475,16.078432,0 +255.151,0,14.0625,1961.75,15,0.997045,12.156863,0 +255.426,0,14.0625,1675.75,45,0.9986005,12.54902,0 +255.626,0,14.0625,1341.5,43.5,1.183034,12.941176,0 +255.848,0,14.0625,1107.5,45,1.4679345,11.764706,0 +256.033,0,14.0625,1042.25,16,1.9988174,10.588235,0 +256.225,0,4.6875,1042.25,16,1.9988174,10.588235,0 +256.429,0,4.6875,1041.25,36,1.9988174,13.333333,0 +256.587,0,4.6875,1362.5,13.5,1.0675915,45.882355,0 +256.817,0,4.6875,1939,30,1.01748,34.901962,0 +257.012,0,4.6875,1939,30,1.01748,34.901962,0 +257.177,0,3.90625,1782.25,21,1.9988174,22.745098,0 +257.384,0,3.90625,3757.25,13,0.9533385,92.54902,0.007812738 +257.545,1.5625,3.90625,3757.25,13,0.9533385,92.54902,0.007812738 +257.765,0,4.6875,5443.75,-3.5,1.0206215,94.5098,0 +257.965,0,4.6875,5184.5,38,1.9988174,12.941176,0 +258.145,0,4.6875,4745,43,1.9988174,14.90196,0 +258.338,0,4.6875,4248.75,44,1.9988174,14.509804,0 +258.526,0,4.6875,3851.25,41,1.9988174,13.725491,0 +258.713,0,4.6875,3561.25,42.5,1.9988174,13.333333,0 +258.954,0,4.6875,3222,39,1.9988174,13.333333,0 +259.145,0,4.6875,2782,37.5,1.9988174,14.117647,0 +259.427,0,4.6875,2352.25,38,1.9988174,14.90196,0 +259.594,0,4.6875,2352.25,38,1.9988174,14.90196,0 +259.885,0,4.6875,2626,3,0.9150915,29.411764,0 +260.176,0,4.6875,2358.75,41.5,1.4232825,12.54902,0 +260.390,0,4.6875,2304.5,9.5,1.0932724,24.313726,0 +260.579,0,3.90625,2304.5,9.5,1.0932724,24.313726,0 +260.765,0,3.90625,2621.25,13,1.113494,63.137257,0 +260.959,0,4.6875,2917,23.5,1.52866,39.215687,0 +261.127,0,3.90625,2963,15,1.618513,31.764706,0 +261.345,0,4.6875,3553.5,-2,0.918233,49.80392,0 +261.557,0,4.6875,3229.25,40.5,1.9988174,14.90196,0 +261.726,0,4.6875,2897.5,37,1.9988174,14.117647,0 +261.984,0,4.6875,2612.75,42.5,1.9988174,13.725491,0 +262.210,0,3.90625,3199.25,6.5,1.9988174,72.94118,0 +262.378,0,3.90625,3199.25,6.5,0.902312,72.94118,-0.49806207 +262.572,0,4.6875,3737.75,4,0.8834325,32.54902,0 +262.798,0,4.6875,3378,40.5,1.9988174,12.54902,0 +263.022,0,4.6875,3053.25,39,1.9988174,13.725491,0 +263.196,0,4.6875,2730.5,38,1.9988174,13.725491,0 +263.440,0,14.0625,2380.5,46,1.9988174,13.725491,0 +263.630,0,14.0625,1849,45,1.9988174,12.941176,0 +263.922,0,14.0625,1849,45,1.9988174,12.941176,0 +264.882,0,14.0625,1602.25,42.5,1.9988174,13.333333,0 +265.032,0,14.0625,1064,11,1.9988174,10.980392,0 +265.290,0,14.0625,965.5,9.5,1.55916,12.156863,0 +265.519,0,14.0625,965.5,9.5,1.55916,12.156863,0 +265.725,0,14.0625,925.25,4.5,1.1543945,13.333333,0 +265.911,0,14.0625,793.5,4.5,0.944402,13.333333,0 +266.177,0,14.0625,760,8.5,0.8820295,12.941176,0 +266.496,-3.125,14.0625,760,8.5,0.8820295,12.941176,0 +266.705,-7.8125,14.0625,710.75,9,0.85827,13.725491,0 +266.872,-9.375,14.0625,686,17,0.841617,13.333333,0 +267.097,-9.375,14.0625,686,17,0.841617,13.333333,0 +267.289,-8.59375,14.0625,690.75,18.5,0.8512245,13.725491,0 +267.478,-7.8125,14.0625,690.75,18.5,0.8512245,13.725491,0 +267.677,-7.03125,14.0625,697.5,17.5,0.8615945,14.117647,0 +267.881,-5.46875,14.0625,686.75,22.5,0.877363,14.509804,0 +268.028,-7.03125,14.0625,696.25,22.5,0.8909965,14.117647,0 +268.295,-6.25,14.0625,697.75,12.5,0.9133225,15.294118,0 +268.503,-3.90625,14.0625,697.75,12.5,0.9133225,15.294118,0 +268.658,-3.90625,14.0625,715.75,10,0.9237535,16.078432,0 +268.846,-3.125,14.0625,715.75,10,0.9272305,16.078432,0 +269.123,-6.25,14.0625,721,8.5,0.933727,15.686275,0 +269.367,-7.8125,14.0625,721,8.5,0.933727,15.686275,0 +269.638,-7.8125,14.0625,713,10.5,0.9374785,15.686275,0 +269.832,-7.8125,14.0625,697.25,13,0.958188,15.686275,0 +270.037,-7.03125,14.0625,698.25,13,0.979294,16.078432,0 +270.290,-7.03125,14.0625,698.25,13,0.979294,16.078432,0 +270.583,-6.25,14.0625,705.25,12,0.9899995,16.078432,0 +270.716,-6.25,14.0625,700.25,12,1.0001255,16.078432,0 +270.894,-4.6875,14.0625,711.25,11.5,1.017053,16.078432,0 +271.007,-4.6875,14.0625,714.5,10.5,1.0109835,16.078432,0 +271.171,-6.25,14.0625,711,10.5,1.0281245,16.078432,0 +271.279,-5.46875,14.0625,713,11.5,1.0199505,16.078432,0 +271.439,-5.46875,14.0625,712.5,11.5,1.018822,16.078432,0 +271.558,-4.6875,14.0625,714.25,12,1.015467,16.078432,0 +271.682,-5.46875,14.0625,713,10.5,1.015833,16.078432,0 +271.831,-5.46875,14.0625,713.5,10.5,1.008086,15.686275,0 +271.936,-5.46875,14.0625,715,11.5,1.007903,15.686275,0 +272.107,-5.46875,14.0625,713,13,1.0059814,15.686275,0 +272.252,-6.25,14.0625,712.25,13.5,1.00101,15.294118,0 +272.397,-5.46875,14.0625,712.5,13,0.9980515,15.686275,0 +272.513,-5.46875,14.0625,711.5,12.5,0.997838,15.686275,0 +272.658,-5.46875,14.0625,710.75,12.5,0.996801,15.686275,0 +272.774,-5.46875,14.0625,708.75,13,0.996557,15.686275,0 +272.871,-5.46875,14.0625,711.5,13,0.997167,15.686275,0 +273.064,-5.46875,14.0625,705.25,12.5,0.995947,15.686275,0 +273.211,-5.46875,14.0625,705.25,12.5,0.995947,15.686275,0 +273.351,-5.46875,14.0625,707.75,13.5,0.99674,15.686275,0 +273.515,-5.46875,14.0625,706,13.5,0.997594,15.686275,0 +273.632,-5.46875,14.0625,704.5,14,0.998326,15.686275,0 +273.763,-5.46875,14.0625,707.5,14,0.998204,15.686275,0 +273.940,-5.46875,14.0625,706,13,1.0029315,15.686275,0 +274.058,-5.46875,14.0625,701.5,14,1.0047615,15.686275,0 +274.198,-4.6875,14.0625,703.5,14,1.0022604,15.686275,0 +274.327,-5.46875,14.0625,699.75,14,1.005524,15.686275,0 +274.581,-5.46875,14.0625,707.5,13.5,1.00589,15.686275,0 +274.829,-5.46875,14.0625,707.5,13.5,1.00589,15.686275,0 +274.969,-5.46875,14.0625,711.25,13.5,1.006195,15.686275,0 +275.154,-5.46875,14.0625,711.25,13,1.006744,15.686275,0 +275.274,-4.6875,14.0625,712.75,12.5,1.0091535,15.686275,0 +275.448,-4.6875,14.0625,704,13.5,1.0089705,15.686275,0 +275.606,-4.6875,14.0625,712.75,12.5,1.0059205,15.686275,0 +276.080,-4.6875,14.0625,711.25,12.5,1.0062255,15.686275,0 +276.238,-4.6875,14.0625,707.25,12.5,1.001986,15.686275,0 +276.351,-4.6875,14.0625,708.25,13,1.0029315,15.686275,0 +276.529,-4.6875,14.0625,708.25,11.5,1.005402,15.686275,0 +276.666,-4.6875,14.0625,708.25,11.5,1.005402,15.686275,0 +276.818,-4.6875,14.0625,708.5,13,1.0029925,15.686275,0 +276.940,-3.90625,14.0625,709.75,12,1.0007966,15.686275,0 +277.075,-4.6875,14.0625,708.75,13,1.002169,15.686275,0 +277.257,-3.90625,14.0625,710.75,13,1.001315,15.686275,0 +277.421,-4.6875,14.0625,712.75,12,1.0018945,15.686275,0 +277.584,-4.6875,14.0625,710,11.5,1.0047615,15.686275,0 +277.733,-4.6875,14.0625,710.5,12.5,1.002291,15.686275,0 +277.853,-4.6875,14.0625,709.5,13,1.0057985,15.686275,0 +278.038,-3.90625,14.0625,709,12.5,1.0056155,15.686275,0 +278.157,-3.90625,14.0625,709,12.5,1.0056155,15.686275,0 +278.312,-3.90625,14.0625,709,12.5,1.00589,15.686275,0 +278.486,-3.90625,14.0625,711.75,12.5,1.003267,15.686275,0 +278.629,-3.90625,14.0625,702.5,12,1.0029925,15.686275,0 +278.753,-3.90625,14.0625,706.75,14,1.0040905,15.686275,0 +278.950,-3.90625,14.0625,704.75,13.5,1.001803,15.686275,0 +279.223,-4.6875,14.0625,704,13.5,1.003267,15.686275,0 +279.397,-4.6875,14.0625,714.5,13,1.0066525,16.078432,0 +279.646,-3.90625,14.0625,717.25,10.5,1.0072625,16.078432,0 +280.263,-3.90625,14.0625,714.75,11.5,1.009611,16.078432,0 +280.360,-3.90625,14.0625,707.25,13.5,1.006561,16.078432,0 +280.508,-3.90625,14.0625,714.5,12.5,1.0048225,16.078432,0 +280.640,-3.125,14.0625,718.5,11,1.0068965,16.078432,0 +280.809,-3.125,14.0625,717,11,1.0053715,16.078432,0 +280.909,-3.125,14.0625,716.75,10.5,1.0079335,16.078432,0 +281.069,-3.125,14.0625,724,11,1.0079945,16.078432,0 +281.185,-3.125,14.0625,715.25,10.5,1.007293,16.078432,0 +281.349,-3.90625,14.0625,712.25,12.5,1.0068965,15.686275,0 +281.505,-3.125,14.0625,715,12.5,1.007171,15.686275,0 +281.674,-3.125,14.0625,715.5,11.5,1.0046395,15.686275,0 +281.797,-3.125,14.0625,715.5,11.5,1.0046395,15.686275,0 +281.959,-3.125,14.0625,713.75,13,1.001559,15.686275,0 +282.056,-3.125,14.0625,715,12.5,1.0011015,15.686275,0 +282.182,-3.90625,14.0625,715,13,1.0033585,15.686275,0 +282.356,-3.125,14.0625,709.5,13,1.000217,15.686275,0 +282.523,-2.34375,14.0625,703.5,13.5,1.0030535,15.686275,0 +282.639,-2.34375,14.0625,704,13.5,1.0057985,15.686275,0 +282.768,-3.125,14.0625,711.25,13,1.00589,15.686275,0 +282.940,-3.125,14.0625,714.25,12,1.001803,15.686275,0 +283.136,-3.125,14.0625,707.5,12.5,1.0023215,15.686275,0 +283.244,-3.125,14.0625,707.5,12.5,1.0053105,15.686275,0 +283.407,-2.34375,14.0625,708.25,13.5,1.0048225,15.686275,0 +283.523,-2.34375,14.0625,711.5,12.5,1.0059814,15.686275,0 +283.717,-2.34375,14.0625,709.5,12.5,1.0049444,15.686275,0 +283.848,-2.34375,14.0625,710.25,12.5,1.0047005,15.686275,0 +284.081,-3.125,14.0625,714,12,1.002352,15.686275,0 +284.227,-3.125,14.0625,713.5,12.5,1.0011015,16.078432,0 +284.391,-3.125,14.0625,710.25,12,0.9983565,16.078432,0 +284.554,-2.34375,14.0625,715.75,11,0.9978685,16.078432,0 +284.830,-3.125,14.0625,704.5,12.5,0.9993325,16.078432,0 +284.987,-3.125,14.0625,704.5,12.5,0.9993325,16.078432,0 +285.110,-3.125,14.0625,710.5,14,0.997838,15.686275,0 +285.293,-2.34375,14.0625,717.75,13,0.999363,15.686275,0 +285.448,-3.125,14.0625,708.25,12,0.999424,16.078432,0 +285.633,-3.125,14.0625,720.75,11.5,0.998448,16.078432,0 +285.749,-3.125,14.0625,714.75,11,0.996923,16.078432,0 +285.909,-3.125,14.0625,717.75,11.5,1.0033585,16.078432,0 +286.039,-2.34375,14.0625,715,10.5,1.0018945,16.078432,0 +286.230,-2.34375,14.0625,710.75,10.5,0.9994545,16.078432,0 +286.457,-3.125,14.0625,715,11.5,0.999851,16.078432,0 +286.559,-3.125,14.0625,712.5,11.5,1.0007355,16.078432,0 +286.729,-3.125,14.0625,715.5,10.5,1.003816,16.078432,0 +286.877,-3.125,14.0625,707.75,10.5,0.998204,16.078432,0 +287.060,-3.125,14.0625,717.75,13,1.003633,16.078432,0 +287.240,-2.34375,14.0625,710.25,11,1.0040905,16.078432,0 +287.537,-2.34375,14.0625,709.25,11.5,0.9979905,16.078432,0 +287.738,-3.125,14.0625,717.5,11,0.997777,16.078432,0 +287.914,-2.34375,14.0625,717.25,12.5,0.99796,15.686275,0 +288.080,-2.34375,14.0625,712.75,11,1.0010405,15.686275,0 +288.299,-2.34375,14.0625,711.25,12.5,1.00162,15.686275,0 +288.459,-2.34375,14.0625,714.75,12.5,0.9998815,15.686275,0 +288.599,-3.125,14.0625,705.75,13,0.99857,15.686275,0 +288.825,-2.34375,14.0625,713,12.5,0.9982955,15.686275,0 +288.967,-3.125,14.0625,712.75,12,1.0008575,15.686275,0 +289.113,-3.125,14.0625,710.5,12.5,1.001376,15.686275,0 +289.308,-2.34375,14.0625,711.5,11.5,0.997655,15.686275,0 +289.488,-2.34375,14.0625,713,12.5,1.0006745,15.686275,0 +289.633,-2.34375,14.0625,711.75,13,0.9999425,15.686275,0 +289.805,-2.34375,14.0625,711.25,11.5,0.999363,15.686275,0 +290.013,-3.125,14.0625,714.75,12,1.002718,15.686275,0 +290.148,-3.125,14.0625,714.75,12,1.002718,15.686275,0 +290.316,-2.34375,14.0625,710.5,12.5,1.001132,15.686275,0 +290.458,-2.34375,14.0625,705.5,13.5,1.0018945,15.686275,0 +290.608,-3.125,14.0625,705.5,14,0.9992105,15.686275,0 +290.716,-3.125,14.0625,714,14,0.9967095,15.686275,0 +290.819,-2.34375,14.0625,715.25,11.5,0.998509,15.686275,0 +291.001,-3.125,14.0625,717.25,11.5,0.9990885,15.686275,0 +291.109,-2.34375,14.0625,713.5,11.5,0.9986005,15.686275,0 +291.279,-3.125,14.0625,710,13,0.9964655,15.686275,0 +291.452,-3.125,14.0625,707.75,13,1.000156,15.686275,0 +291.603,-3.125,14.0625,712.25,14,0.9993935,15.686275,0 +291.709,-2.34375,14.0625,704,13.5,0.9987225,15.686275,0 +291.850,-2.34375,14.0625,708.25,13.5,0.9983565,15.686275,0 +291.949,-3.125,14.0625,704.75,13,0.9976855,15.686275,0 +292.119,-3.125,14.0625,709.25,13,0.9968315,15.686275,0 +292.239,-2.34375,14.0625,712.5,13,0.995947,15.686275,0 +292.372,-3.125,14.0625,709,12,0.9950015,15.686275,0 +292.567,-3.125,14.0625,710.75,12,0.9975025,15.686275,0 +292.741,-3.125,14.0625,713.25,12,0.9973195,15.686275,0 +292.892,-3.125,14.0625,708.25,13,1.0000035,15.686275,0 +293.060,-3.125,14.0625,708.25,13,1.0000035,15.686275,0 +293.178,-2.34375,14.0625,704.75,12.5,1.0000645,15.686275,0 +293.370,-2.34375,14.0625,709.75,13.5,1.000583,15.686275,0 +293.504,-3.125,14.0625,711.25,12,1.001193,15.686275,0 +293.630,-3.125,14.0625,707.5,13,0.999485,15.686275,0 +293.804,-2.34375,14.0625,715,13,0.999363,16.078432,0 +293.935,-3.125,14.0625,710.25,11,0.9991495,16.078432,0 +294.109,-3.125,14.0625,715,12,0.9978685,16.078432,0 +294.283,-3.125,14.0625,711,11.5,0.9990275,16.078432,0 +294.484,-2.34375,14.0625,702.5,11,1.002291,15.686275,0 +294.638,-2.34375,14.0625,702.5,11,1.002291,15.686275,0 +294.752,-2.34375,14.0625,705.25,13.5,1.0035415,15.686275,0 +294.931,-2.34375,14.0625,710,12.5,1.0024436,16.078432,0 +295.080,-2.34375,14.0625,710.75,11.5,1.0013455,16.078432,0 +295.269,-3.125,14.0625,709.25,11.5,1.0001255,16.078432,0 +295.450,-3.125,14.0625,710.5,12,1.001254,16.078432,0 +295.632,-2.34375,14.0625,716.25,12.5,0.998692,16.078432,0 +295.759,-3.125,14.0625,713.25,10,1.0011015,16.078432,0 +295.916,-2.34375,14.0625,711.5,11.5,0.9992105,16.078432,0 +296.063,-2.34375,14.0625,716.25,11.5,0.9972585,16.078432,0 +296.225,-2.34375,14.0625,716.25,11.5,0.9972585,16.078432,0 +296.376,-2.34375,14.0625,717.25,10,0.998509,16.078432,0 +296.545,-2.34375,14.0625,718.25,10.5,0.9978075,16.078432,0 +296.684,-3.125,14.0625,718,10,1.0007355,16.078432,0 +296.856,-2.34375,14.0625,711.5,11.5,0.9971365,16.078432,0 +296.992,-2.34375,14.0625,710,12.5,0.999302,16.078432,0 +297.145,-2.34375,14.0625,709,12.5,0.997716,16.078432,0 +297.376,-2.34375,14.0625,711.5,11.5,0.9987225,16.078432,0 +297.501,-2.34375,14.0625,709.5,10.5,0.997594,16.078432,0 +297.791,-2.34375,14.0625,713.75,11,1.0011625,16.078432,0 +298.038,-2.34375,14.0625,713.75,11,1.0011625,16.078432,0 +298.240,-2.34375,14.0625,709,11.5,1.0003695,16.078432,0 +298.370,-2.34375,14.0625,713.25,11.5,1.0023215,16.078432,0 +298.475,-2.34375,14.0625,706.5,12.5,0.99918,16.078432,0 +298.605,-2.34375,14.0625,713.25,12.5,1.001315,16.078432,0 +298.771,-3.125,14.0625,712.25,11.5,0.9992105,16.078432,0 +298.962,-2.34375,14.0625,712.75,11.5,0.999241,16.078432,0 +299.236,-2.34375,14.0625,709.25,11.5,0.998936,16.078432,0 +299.519,-2.34375,14.0625,703,12.5,0.998692,16.078432,0 +299.919,-2.34375,14.0625,708.5,12,0.999424,16.078432,0 +300.240,-2.34375,14.0625,714.75,11,0.998631,16.078432,0 +300.400,-2.34375,14.0625,709.75,10,0.999363,16.078432,0 +300.563,-2.34375,14.0625,700.75,12.5,1.0000645,16.078432,0 +300.755,-2.34375,14.0625,704.5,12.5,1.001986,15.686275,0 +300.871,-2.34375,14.0625,710.25,13,1.0008575,16.078432,0 +301.086,-2.34375,14.0625,711.5,12,0.9993935,16.078432,0 +301.270,-2.34375,14.0625,712.5,12,0.9998815,16.078432,0 +301.405,-2.34375,14.0625,714,12,1.0034195,15.686275,0 +301.591,-2.34375,14.0625,715,11.5,1.0050665,16.078432,0 +301.751,-2.34375,14.0625,708,13.5,0.9963435,15.686275,0 +301.919,-2.34375,14.0625,708,13.5,0.9963435,15.686275,0 +302.084,-3.125,14.0625,713.75,12,0.9976855,15.686275,0 +302.283,-2.34375,14.0625,715.25,12,0.9978685,16.078432,0 +302.436,-2.34375,14.0625,710.5,12.5,0.996374,16.078432,0 +302.560,-3.125,14.0625,710.75,13,0.993324,16.078432,0 +302.723,-2.34375,14.0625,713.5,13,0.9959775,16.078432,0 +302.881,-2.34375,14.0625,711,12,0.9948795,16.078432,0 +303.025,-2.34375,14.0625,707.75,12,0.996679,16.078432,0 +303.141,-2.34375,14.0625,707.5,12.5,0.9982345,16.078432,0 +303.329,-2.34375,14.0625,705,12,1.000705,16.078432,0 +303.484,-2.34375,14.0625,705,12,1.000705,16.078432,0 +303.638,-2.34375,14.0625,707.5,11.5,0.999363,16.078432,0 +303.811,-2.34375,14.0625,710.25,11,1.001559,16.078432,0 +303.974,-2.34375,14.0625,711.5,10.5,1.0045176,16.078432,0 +304.121,-1.5625,14.0625,714.25,10.5,1.0036635,16.078432,0 +304.270,-2.34375,14.0625,711.75,10.5,1.0055546,16.078432,0 +304.411,-2.34375,14.0625,712.75,10.5,1.0004305,16.078432,0 +304.696,-2.34375,14.0625,713.5,11,0.999119,16.078432,0 +304.984,-2.34375,14.0625,713.5,11,0.9995765,16.078432,0 +305.188,-2.34375,14.0625,707.75,12.5,0.998448,15.686275,0 +305.430,-2.34375,14.0625,707.75,12.5,0.998448,15.686275,0 +305.571,-2.34375,14.0625,714.5,11.5,0.9978075,15.686275,0 +305.781,-2.34375,14.0625,712.25,11.5,0.996679,15.686275,0 +305.895,-3.125,14.0625,708,12,0.9976855,15.686275,0 +306.044,-2.34375,14.0625,708.75,13,0.995093,15.686275,0 +306.196,-2.34375,14.0625,709.5,12.5,0.9986005,15.686275,0 +306.359,-2.34375,14.0625,707.5,12,0.997899,15.686275,0 +306.480,-2.34375,14.0625,706.75,12.5,0.9965265,15.686275,0 +306.680,-2.34375,14.0625,704.5,13.5,0.998997,15.686275,0 +306.821,-2.34375,14.0625,709.5,13.5,0.999058,15.686275,0 +306.971,-2.34375,14.0625,704,12.5,0.998204,15.686275,0 +307.092,-2.34375,14.0625,707,12.5,0.999119,15.686275,0 +307.259,-2.34375,14.0625,713.5,12.5,0.9980515,15.686275,0 +307.403,-3.125,14.0625,708.25,12.5,0.998753,15.686275,0 +307.580,-3.125,14.0625,708.75,12.5,0.9989055,15.686275,0 +307.775,-2.34375,14.0625,713.75,11.5,0.998997,15.686275,0 +307.967,-2.34375,14.0625,712.75,12,0.9992715,15.686275,0 +308.136,-3.125,14.0625,711.25,12.5,0.997167,15.686275,0 +308.290,-2.34375,14.0625,711.75,12.5,0.996679,15.686275,0 +308.451,-2.34375,14.0625,708.5,13,0.9958555,15.686275,0 +308.576,-2.34375,14.0625,708.5,13,0.9989055,15.686275,0 +308.738,-2.34375,14.0625,707.75,13.5,0.9981125,15.686275,0 +308.850,-2.34375,14.0625,707,13,0.9968925,15.686275,0 +308.980,-2.34375,14.0625,707.25,13.5,0.9980515,15.686275,0 +309.185,-2.34375,14.0625,711.5,13.5,0.998631,15.686275,0 +309.360,-2.34375,14.0625,715.25,11.5,0.998753,16.078432,0 +309.506,-2.34375,14.0625,715.5,10.5,1.0004915,16.078432,0 +309.957,-2.34375,14.0625,712.25,11.5,0.99979,16.078432,0 +310.175,-2.34375,14.0625,717.25,10.5,1.003145,16.078432,0 +310.385,-3.125,14.0625,712.25,12,0.999058,15.686275,0 +311.121,-3.125,14.0625,712.25,12,0.999058,15.686275,0 +311.481,-2.34375,14.0625,710.5,12.5,1.001742,15.686275,0 +311.587,-2.34375,14.0625,709.25,13,0.9974415,15.686275,0 +311.766,-3.125,14.0625,704.75,12.5,0.9965875,15.686275,0 +311.881,-2.34375,14.0625,706.5,12,0.996191,15.686275,0 +312.042,-3.125,14.0625,706.75,13.5,0.998021,15.686275,0 +312.207,-2.34375,14.0625,711,13.5,0.9976245,15.686275,0 +312.334,-3.125,14.0625,700.5,12.5,0.9991495,15.686275,0 +312.461,-2.34375,14.0625,703,12.5,0.997838,15.686275,0 +312.653,-2.34375,14.0625,711,13,0.9996985,15.686275,0 +312.845,-2.34375,14.0625,713.75,11.5,1.0004305,16.078432,0 +313.026,-3.125,14.0625,711.25,12,1.0000035,16.078432,0 +313.121,-2.34375,14.0625,715.75,11.5,1.003084,15.686275,0 +313.268,-2.34375,14.0625,710.75,11.5,1.005951,16.078432,0 +313.373,-2.34375,14.0625,713.25,11.5,1.00528,16.078432,0 +313.559,-2.34375,14.0625,709.5,11.5,1.003816,16.078432,0 +313.705,-2.34375,14.0625,716,11.5,1.0043955,16.078432,0 +313.852,-2.34375,14.0625,715.25,11,0.9985395,16.078432,0 +314.041,-2.34375,14.0625,720.75,11,0.9985395,16.078432,0 +314.289,-3.125,14.0625,715.75,11,0.99796,16.078432,0 +314.458,-3.125,14.0625,715.75,11,0.99796,16.078432,0 +314.576,-2.34375,14.0625,713.5,11.5,0.996923,15.686275,0 +314.681,-3.125,14.0625,708.25,13.5,0.996862,15.686275,0 +314.831,-2.34375,14.0625,716.5,13.5,0.997289,15.686275,0 +314.963,-3.125,14.0625,710.75,11.5,0.997228,15.686275,0 +315.371,-3.125,14.0625,710.25,13,0.995947,15.686275,0 +315.577,-2.34375,14.0625,706.5,12,0.998753,15.686275,0 +315.781,-2.34375,14.0625,712,13,0.997716,16.078432,0 +315.935,-2.34375,14.0625,711,12,1.000278,16.078432,0 +316.095,-2.34375,14.0625,714.75,12,1.0045176,16.078432,0 +316.357,-2.34375,14.0625,714.75,12,1.0045176,16.078432,0 +316.541,-2.34375,14.0625,707.75,11,1.001498,16.078432,0 +316.636,-2.34375,14.0625,706.75,11,1.0029315,16.078432,0 +316.758,-3.125,14.0625,706,12,1.001864,16.078432,0 +316.937,-2.34375,14.0625,709.75,12,1.002352,16.078432,0 +317.057,-2.34375,14.0625,710.25,11,0.999912,16.078432,0 +317.206,-2.34375,14.0625,707,11,0.9988445,16.078432,0 +317.376,-2.34375,14.0625,708.5,11.5,0.997533,16.078432,0 +317.522,-2.34375,14.0625,716.75,10.5,0.999729,16.078432,0 +317.747,-2.34375,14.0625,708.25,11,0.9993935,16.078432,0 +317.857,-2.34375,14.0625,708.25,11,0.9993935,16.078432,0 +317.982,-3.125,14.0625,711.75,12.5,0.9991495,16.078432,0 +318.169,-2.34375,14.0625,711.5,10.5,0.9976855,16.078432,0 +318.276,-2.34375,14.0625,714.75,10.5,0.9990275,16.078432,0 +318.438,-2.34375,14.0625,709.25,10.5,0.9990885,16.078432,0 +318.561,-2.34375,14.0625,714.75,11,1.0018945,16.078432,0 +318.703,-2.34375,14.0625,719.75,11,1.0011625,16.078432,0 +318.816,-2.34375,14.0625,715.25,10,0.9980515,16.078432,0 +319.027,-3.125,14.0625,713.75,10.5,0.9978685,16.078432,0 +319.176,-2.34375,14.0625,713.75,11.5,0.999607,16.078432,0 +319.345,-2.34375,14.0625,716,10.5,0.9960385,16.078432,0 +319.520,-2.34375,14.0625,715,9.5,0.9973195,16.078432,0 +319.687,-3.125,14.0625,709,11,0.9961605,16.078432,0 +319.868,-3.125,14.0625,714.25,11,0.995947,16.078432,0 +319.987,-3.125,14.0625,712.75,11,0.997655,16.078432,0 +320.132,-3.125,14.0625,709.25,11,0.997655,16.078432,0 +320.262,-3.125,14.0625,710,11,0.9969535,16.078432,0 +320.440,-2.34375,14.0625,708,11.5,0.9955505,16.078432,0 +320.563,-3.125,14.0625,708,10.5,0.99796,16.078432,0 +320.783,-3.125,14.0625,711.25,10.5,0.998753,16.078432,0 +320.921,-3.125,14.0625,711.25,10.5,0.998753,16.078432,0 +321.055,-3.125,14.0625,715.75,11,0.998448,16.078432,0 +321.162,-2.34375,14.0625,713.25,10,1.002291,16.078432,0 +321.270,-2.34375,14.0625,711.5,11,1.0020165,16.078432,0 +321.519,-2.34375,14.0625,716.5,11,1.0055546,16.078432,0 +321.673,-2.34375,14.0625,718.5,11,1.006378,16.078432,0 +321.800,-2.34375,14.0625,714.5,10.5,1.0054325,16.078432,0 +322.008,-2.34375,14.0625,714.75,11,1.000705,16.078432,0 +322.120,-3.125,14.0625,722.25,10.5,0.9996985,16.078432,0 +322.289,-2.34375,14.0625,713.25,10,0.9975635,16.078432,0 +322.466,-2.34375,14.0625,713.25,10,0.9975635,16.078432,0 +322.637,-2.34375,14.0625,710.25,10,0.9970145,16.078432,0 +322.757,-2.34375,14.0625,704.75,11.5,0.997655,16.078432,0 +322.902,-2.34375,14.0625,708.25,13,0.9957335,15.686275,0 +323.032,-3.125,14.0625,708,12,0.996923,16.078432,0 +323.178,-2.34375,14.0625,702.75,13.5,0.9995765,15.686275,0 +323.330,-2.34375,14.0625,710.25,12.5,0.9976245,15.686275,0 +323.477,-2.34375,14.0625,715,11,0.9987225,15.686275,0 +323.597,-2.34375,14.0625,710.75,11,0.996923,16.078432,0 +323.757,-2.34375,14.0625,708.75,12.5,1.001254,15.686275,0 +323.875,-2.34375,14.0625,708.75,12.5,1.001254,15.686275,0 +324.080,-2.34375,14.0625,710.75,11.5,0.9990885,15.686275,0 +324.176,-2.34375,14.0625,707,12,1.0020775,15.686275,0 +324.293,-2.34375,14.0625,708,12,0.9981125,15.686275,0 +324.412,-2.34375,14.0625,711.25,12,0.998997,15.686275,0 +324.548,-2.34375,14.0625,707.25,12,0.9962215,15.686275,0 +324.834,-3.125,14.0625,705.25,12.5,0.99674,15.686275,0 +324.993,-2.34375,14.0625,710,12,0.996252,15.686275,0 +325.257,-2.34375,14.0625,710.5,11,0.9954895,15.686275,0 +325.564,-2.34375,14.0625,709.25,11.5,0.9979295,16.078432,0 +325.835,-2.34375,14.0625,709.25,11.5,0.9979295,16.078432,0 +325.964,-3.125,14.0625,713,11,0.9965265,16.078432,0 +326.090,-3.125,14.0625,716,10.5,1.0003085,16.078432,0 +326.263,-2.34375,14.0625,713.5,11,0.998326,16.078432,0 +326.378,-3.125,14.0625,711.5,11.5,0.998143,16.078432,0 +326.632,-2.34375,14.0625,701,13.5,0.999119,16.078432,0 +326.778,-2.34375,14.0625,709.5,12,0.9986005,16.078432,0 +326.909,-3.125,14.0625,712,12,0.9993935,16.078432,0 +327.087,-2.34375,14.0625,707.5,11.5,1.0012234,16.078432,0 +327.242,-2.34375,14.0625,703.5,11.5,1.000888,16.078432,0 +327.395,-2.34375,14.0625,703,12.5,0.9986615,16.078432,0 +327.505,-2.34375,14.0625,706,11.5,0.9990275,16.078432,0 +327.651,-3.125,14.0625,709.75,11.5,0.9986005,16.078432,0 +327.804,-2.34375,14.0625,706.5,11.5,1.000583,16.078432,0 +327.941,-2.34375,14.0625,712,11.5,1.001071,16.078432,0 +328.061,-2.34375,14.0625,706,11.5,0.9998815,16.078432,0 +328.160,-2.34375,14.0625,713.25,11.5,0.999912,16.078432,0 +328.354,-2.34375,14.0625,712.25,11,1.0001255,16.078432,0 +328.535,-2.34375,14.0625,710.75,11.5,0.9997595,16.078432,0 +328.744,-2.34375,14.0625,713.75,10.5,0.99857,16.078432,0 +328.945,-2.34375,14.0625,713.75,10.5,0.99857,16.078432,0 +329.134,-3.125,14.0625,705.5,12,0.998265,16.078432,0 +329.298,-2.34375,14.0625,701,13,0.9973195,15.686275,0 +329.459,-2.34375,14.0625,711.75,11,0.9979905,16.078432,0 +329.663,-2.34375,14.0625,714.5,10.5,0.9998205,16.078432,0 +329.811,-2.34375,14.0625,714,10.5,1.000766,16.078432,0 +329.911,-2.34375,14.0625,712.25,11.5,0.999119,15.686275,0 +330.083,-2.34375,14.0625,714.75,11.5,1.001315,15.686275,0 +330.236,-2.34375,14.0625,711.75,11.5,0.9992715,15.686275,0 +330.430,-3.125,14.0625,711,11.5,0.9970145,15.686275,0 +330.537,-3.125,14.0625,711,11.5,0.9970145,15.686275,0 +330.697,-3.125,14.0625,710.75,12,0.996008,15.686275,0 +330.814,-3.125,14.0625,707.75,12.5,0.996069,15.686275,0 +330.998,-3.125,14.0625,701.5,13.5,0.995703,15.686275,0 +331.124,-2.34375,14.0625,704.5,13.5,0.996862,15.686275,0 +331.277,-2.34375,14.0625,711.25,12,0.997228,15.686275,0 +331.468,-2.34375,14.0625,702,14,0.9979905,15.686275,0 +331.678,-2.34375,14.0625,709.5,14,0.9992715,15.686275,0 +331.838,-3.125,14.0625,714.5,12,0.999119,15.686275,0 +332.004,-2.34375,14.0625,709.75,11,1.001376,15.686275,0 +332.194,-2.34375,14.0625,709.75,11,1.001376,15.686275,0 +332.315,-2.34375,14.0625,712,12,0.9997595,15.686275,0 +332.496,-3.125,14.0625,708.25,10.5,0.998326,16.078432,0 +332.630,-3.125,14.0625,706,10.5,0.9990275,15.686275,0 +332.764,-3.125,14.0625,711.5,12,0.995337,15.686275,0 +332.863,-3.125,14.0625,706.25,12,0.9951845,15.686275,0 +332.989,-3.125,14.0625,701.5,12.5,0.9967095,15.686275,0 +333.124,-3.125,14.0625,703.75,12.5,0.997045,15.686275,0 +333.243,-3.125,14.0625,706,12.5,0.99735,15.686275,0 +333.519,-3.125,14.0625,706.5,13,0.997228,15.686275,0 +333.686,-3.125,14.0625,702.75,13.5,0.9992715,15.686275,0 +333.827,-2.34375,14.0625,702.75,13,1.003267,15.686275,0 +333.963,-2.34375,14.0625,710.25,13,0.9981125,15.686275,0 +334.086,-3.125,14.0625,713,12,0.9974415,15.686275,0 +334.253,-3.125,14.0625,716.75,11.5,0.9981735,15.686275,0 +334.384,-3.125,14.0625,716.75,10.5,1.000461,16.078432,0 +334.577,-3.125,14.0625,714.5,10.5,0.9992105,16.078432,0 +334.789,-3.125,14.0625,706.25,12,1.0030535,15.686275,0 +334.966,-3.125,14.0625,710.25,12,0.9975635,15.686275,0 +335.160,-3.125,14.0625,705.25,11,0.9951845,15.686275,0 +335.284,-3.125,14.0625,709,13,0.996618,15.686275,0 +335.449,-3.125,14.0625,706.5,12.5,0.9973805,15.686275,0 +335.565,-3.125,14.0625,705,12.5,0.996496,15.686275,0 +335.665,-3.125,14.0625,709,12.5,0.999241,15.686275,0 +335.819,-3.125,14.0625,710.75,12.5,0.9986615,15.686275,0 +335.950,-3.125,14.0625,705.25,12,0.999058,15.686275,0 +336.134,-3.125,14.0625,705.25,13,0.997289,15.686275,0 +336.248,-3.125,14.0625,707.25,13,0.998082,15.686275,0 +336.391,-3.125,14.0625,707,13,0.9992105,15.686275,0 +336.525,-3.125,14.0625,711.5,12,0.998387,16.078432,0 +336.733,-3.125,14.0625,711.5,12,0.998387,16.078432,0 +336.874,-3.125,14.0625,713.75,11,0.996374,16.078432,0 +337.023,-3.125,14.0625,716.25,11,0.997472,16.078432,0 +337.214,-3.125,14.0625,717.5,10.5,0.997655,16.078432,0 +337.394,-3.125,14.0625,716.5,10.5,0.9985395,16.078432,0 +337.542,-3.125,14.0625,709.5,10,1.0007355,16.078432,0 +337.664,-3.125,14.0625,710.5,12,1.0027485,16.078432,0 +337.765,-2.34375,14.0625,706.25,11,0.9984175,16.078432,0 +337.902,-3.125,14.0625,708.25,12,1.0004305,16.078432,0 +338.034,-3.125,14.0625,702.5,12.5,0.99857,16.078432,0 +338.180,-3.125,14.0625,708.5,12.5,1.000095,16.078432,0 +338.306,-2.34375,14.0625,706.5,12,1.0000645,16.078432,0 +338.448,-2.34375,14.0625,706.75,12,1.0026875,16.078432,0 +338.540,-3.125,14.0625,708.75,11.5,1.0012234,16.078432,0 +338.721,-3.125,14.0625,706.75,12.5,1.005768,16.078432,0 +338.837,-2.34375,14.0625,711,12.5,1.0020165,16.078432,0 +338.952,-2.34375,14.0625,715.5,11,1.001681,16.078432,0 +339.156,-2.34375,14.0625,711,11.5,1.0041515,16.078432,0 +339.310,-2.34375,14.0625,719.75,11,1.001925,16.078432,0 +339.499,-3.125,14.0625,720,10,0.9998205,16.078432,0 +340.008,-3.125,14.0625,720,10,0.9998205,16.078432,0 +340.124,-3.125,14.0625,723.25,9.5,0.9967095,16.078432,0 +340.348,-3.125,14.0625,710.5,11,0.9967095,16.078432,0 +340.553,-2.34375,14.0625,706.25,12.5,0.996191,15.686275,0 +340.684,-3.125,14.0625,712.5,12.5,0.9954285,15.686275,0 +340.836,-3.125,14.0625,708,12,0.99369,15.686275,0 +340.966,-3.125,14.0625,706.25,12.5,0.995703,15.686275,0 +341.112,-3.125,14.0625,709,13,0.996496,15.686275,0 +341.262,-3.125,14.0625,705.75,11.5,0.996496,16.078432,0 +341.433,-2.34375,14.0625,707,11.5,0.9980515,16.078432,0 +341.570,-2.34375,14.0625,707,11.5,0.9980515,16.078432,0 +341.724,-3.125,14.0625,708.75,12,0.998753,16.078432,0 +341.823,-3.125,14.0625,710.5,11,1.001315,16.078432,0 +341.954,-3.125,14.0625,710.25,10.5,1.0003695,16.078432,0 +342.135,-3.125,14.0625,707.75,11,0.999363,16.078432,0 +342.267,-2.34375,14.0625,712.25,11,1.0051275,16.078432,0 +342.452,-2.34375,14.0625,717.5,10,1.004121,16.470589,0 +342.644,-2.34375,14.0625,716.5,10,1.005829,16.470589,0 +342.801,-3.125,14.0625,721,9.5,0.9998815,16.470589,0 +342.986,-2.34375,14.0625,717,10,1.0000035,16.078432,0 +343.122,-2.34375,14.0625,722.75,8,0.9984175,16.470589,0 +343.264,-3.125,14.0625,712.25,10.5,1.000705,16.078432,0 +343.409,-3.125,14.0625,714.25,10.5,0.9986615,15.686275,0 +343.571,-3.125,14.0625,712,12,0.995825,15.686275,0 +343.824,-3.125,14.0625,716.75,12,0.9990885,15.686275,0 +343.993,-2.34375,14.0625,705.5,11,1.002108,15.686275,0 +344.132,-2.34375,14.0625,705,13.5,1.001315,15.686275,0 +344.269,-2.34375,14.0625,711.25,13.5,1.0031145,15.686275,0 +344.412,-2.34375,14.0625,712.5,11.5,1.0009795,16.078432,0 +344.580,-3.125,14.0625,708.5,11,0.999424,16.078432,0 +344.724,-3.125,14.0625,704.25,12.5,1.0012234,15.686275,0 +344.828,-3.125,14.0625,711.5,11.5,0.9989665,16.078432,0 +345.043,-3.125,14.0625,706.25,11.5,1.0018336,16.078432,0 +345.202,-2.34375,14.0625,705.75,12,1.0001864,16.078432,0 +345.401,-2.34375,14.0625,705.75,12.5,1.003145,16.078432,0 +345.521,-3.125,14.0625,718,10,1.0015285,16.078432,0 +345.687,-3.125,14.0625,717.5,9,0.999851,16.078432,0 +345.839,-2.34375,14.0625,710.75,11,1.0019555,16.078432,0 +345.981,-2.34375,14.0625,711.5,11,0.99796,16.078432,0 +346.123,-3.125,14.0625,714.5,11,0.9968925,16.078432,0 +346.296,-3.125,14.0625,714.5,11,0.9968925,16.078432,0 +346.413,-3.125,14.0625,709.5,10,0.994605,16.078432,0 +346.577,-3.125,14.0625,702.75,12,0.9953065,16.078432,0 +346.691,-3.125,14.0625,713.25,12.5,0.9949405,16.078432,0 +346.855,-3.125,14.0625,712.5,11.5,0.9986005,16.078432,0 +347.059,-2.34375,14.0625,715.5,10.5,0.9967095,16.078432,0 +347.263,-2.34375,14.0625,712.25,10,0.998936,16.078432,0 +347.464,-2.34375,14.0625,712.25,11.5,0.9993325,16.078432,0 +347.664,-3.125,14.0625,718.5,10.5,0.999241,16.078432,0 +347.859,-3.125,14.0625,714.25,10.5,0.998326,16.078432,0 +348.099,-3.125,14.0625,708,11.5,0.9994545,16.078432,0 +348.261,-2.34375,14.0625,704.25,11,0.9989665,16.078432,0 +348.413,-3.125,14.0625,708.25,12,1.000949,16.078432,0 +348.532,-2.34375,14.0625,713.5,11.5,0.9998815,16.078432,0 +348.703,-3.125,14.0625,707.5,11,0.998631,16.078432,0 +348.910,-2.34375,14.0625,709.25,13,0.999302,15.686275,0 +349.139,-2.34375,14.0625,710.5,11.5,1.002962,15.686275,0 +349.292,-2.34375,14.0625,700.75,14.5,1.0003695,15.686275,0 +349.404,-2.34375,14.0625,711,12.5,1.0014066,15.686275,0 +349.609,-2.34375,14.0625,715.5,12,1.0045785,16.078432,0 +349.745,-2.34375,14.0625,715.5,12,1.0045785,16.078432,0 +349.904,-2.34375,14.0625,709,11,1.003816,16.078432,0 +350.153,-2.34375,14.0625,713,11.5,1.0020775,16.078432,0 +350.361,-2.34375,14.0625,719.5,11.5,1.001132,16.078432,0 +350.846,-3.125,14.0625,719.25,10,0.9974415,16.078432,0 +351.041,-2.34375,14.0625,718.75,10.5,0.998265,16.078432,0 +351.155,-2.34375,14.0625,719.25,11,0.9971365,15.686275,0 +351.334,-2.34375,14.0625,720.5,10.5,0.9965265,15.686275,0 +351.495,-3.125,14.0625,714.75,11,0.9972585,15.686275,0 +351.664,-2.34375,14.0625,711.25,11.5,0.9969535,15.686275,0 +351.793,-2.34375,14.0625,711.25,11.5,0.9969535,15.686275,0 +351.990,-3.125,14.0625,716.75,12,0.9986615,15.686275,0 +352.104,-2.34375,14.0625,708.25,11.5,0.9994545,15.686275,0 +352.265,-3.125,14.0625,704.75,14,0.997716,15.686275,0 +352.414,-2.34375,14.0625,703.75,13.5,0.999729,15.686275,0 +352.564,-2.34375,14.0625,705.25,13.5,0.9966485,15.686275,0 +352.820,-2.34375,14.0625,707.5,13.5,1.0012845,15.686275,0 +352.948,-3.125,14.0625,705,13,0.997777,15.686275,0 +353.160,-3.125,14.0625,706.25,12,0.998204,15.686275,0 +353.487,-2.34375,14.0625,710.75,12,0.998326,15.686275,0 +353.606,-2.34375,14.0625,710.75,12,0.998326,15.686275,0 +353.766,-2.34375,14.0625,711.75,12.5,0.998448,15.686275,0 +353.884,-2.34375,14.0625,712.75,11.5,0.998021,15.686275,0 +354.061,-2.34375,14.0625,708,11.5,0.998875,15.686275,0 +354.358,-3.125,14.0625,707.25,12,0.9981125,15.686275,0 +354.517,-2.34375,14.0625,705.75,13,0.998082,15.686275,0 +354.705,-2.34375,14.0625,711.25,12.5,1.000583,15.686275,0 +354.910,-2.34375,14.0625,715.5,11.5,0.998997,15.686275,0 +355.016,-3.125,14.0625,713,11.5,0.9992105,15.686275,0 +355.235,-3.125,14.0625,708,11.5,0.997716,15.686275,0 +355.382,-3.125,14.0625,708,11.5,0.997716,15.686275,0 +355.563,-3.125,14.0625,714,13,0.9973805,15.686275,0 +355.886,-3.125,14.0625,710.75,12,0.99674,15.686275,0 +356.133,-3.125,14.0625,709.25,12,0.99674,15.686275,0 +356.374,-2.34375,14.0625,706.25,12.5,0.996801,15.686275,0 +356.677,-3.125,14.0625,712,12,0.9962215,15.686275,0 +356.906,-2.34375,14.0625,706,13,0.9990275,15.686275,0 +357.161,-2.34375,14.0625,712,11.5,0.998753,15.686275,0 +357.464,-2.34375,14.0625,712,11.5,0.998753,15.686275,0 +357.685,-2.34375,14.0625,713,11,0.9981735,15.686275,0 +357.962,-2.34375,14.0625,711.25,10.5,0.998692,16.078432,0 +358.243,-2.34375,14.0625,705.75,10.5,0.998204,15.686275,0 +358.459,-2.34375,14.0625,705.25,12.5,0.998204,15.686275,0 +358.719,-2.34375,14.0625,705.25,12.5,0.9998205,15.686275,0 +359.037,7.03125,4.6875,732.75,27,0.999668,16.862745,0 +359.366,7.03125,4.6875,732.75,27,0.999668,16.862745,0 +359.717,6.25,4.6875,1007.75,18,1.003389,25.490196,0 +360.020,0,4.6875,1073,18,0.967216,21.17647,0 +360.401,3.125,4.6875,1116.5,36,0.9614515,16.078432,0 +360.687,4.6875,4.6875,1116.5,36,0.9614515,16.078432,0 +360.971,7.03125,4.6875,1173.75,39.5,1.0331875,15.294118,0 +361.224,6.25,4.6875,1196.25,37,1.02663,14.509804,0 +361.463,5.46875,4.6875,1196.25,37,1.02663,14.509804,0 +361.750,6.25,4.6875,1204.25,39,1.0158025,14.117647,0 +361.995,6.25,4.6875,1223.5,42,1.0117764,14.509804,0 +362.251,6.25,4.6875,1223.5,40,1.010038,14.117647,0 +362.497,6.25,4.6875,1231.25,39,1.005219,14.117647,0 +362.739,6.25,4.6875,1245.5,35.5,1.002535,14.117647,0 +363.028,6.25,4.6875,1245.5,35.5,1.002535,14.117647,0 +363.260,6.25,4.6875,1248.75,37.5,1.0033585,13.725491,0 +363.546,5.46875,4.6875,1250,35.5,0.994117,14.117647,0 +363.855,5.46875,4.6875,1250,35.5,0.994117,14.117647,0 +364.266,7.03125,4.6875,1251.25,44,1.0016505,13.725491,0 +364.646,6.25,4.6875,1251.25,44,1.0016505,13.725491,0 +364.976,6.25,4.6875,1254.5,37.5,0.996862,13.725491,0 +365.260,5.46875,4.6875,1254.5,37.5,0.992531,14.117647,0 +365.539,5.46875,4.6875,1256.5,39.5,0.992409,13.725491,0 +365.841,5.46875,4.6875,1250.5,36.5,0.9923785,13.725491,0 +366.077,5.46875,4.6875,1238.75,38,0.9934155,13.725491,0 +366.278,-2.34375,14.0625,1165.75,6.5,0.9989665,13.333333,0 +366.517,0,14.0625,1007.75,13.5,1.0149485,11.764706,0 +366.825,-0.78125,14.0625,827.75,9.5,1.039074,12.156863,0 +367.056,-2.34375,14.0625,778,11,1.0072016,12.156863,0 +367.345,-4.6875,14.0625,745.5,13.5,0.9901215,12.156863,0 +367.646,-6.25,14.0625,725,17.5,0.9701135,12.156863,0 +367.885,-6.25,14.0625,725,17.5,0.9701135,12.156863,0 +368.189,-7.03125,14.0625,714.5,18,0.958554,12.156863,0 +368.420,-7.8125,14.0625,711,17,0.9507765,12.54902,0 +368.627,-7.8125,14.0625,720.5,30.5,0.950807,12.941176,0 +368.886,-7.8125,14.0625,726.5,21.5,0.9529115,12.941176,0 +369.156,-7.8125,14.0625,726.5,21.5,0.9529115,12.941176,0 +369.460,-7.8125,14.0625,708.75,34,0.9602315,13.333333,0 +370.100,-7.8125,14.0625,702.25,33.5,0.967704,13.333333,0 +370.348,-7.8125,14.0625,697,22,0.9793245,13.725491,0 +370.605,-7.8125,14.0625,700.75,23.5,0.9867055,14.509804,0 +370.905,-7.8125,14.0625,700.75,23.5,0.9867055,14.509804,0 +371.168,-7.8125,14.0625,698.5,18.5,0.9981735,15.294118,0 +371.416,-7.03125,14.0625,703,16.5,1.0082386,15.294118,0 +371.716,-6.25,14.0625,702,17,1.013881,15.686275,0 +371.958,-5.46875,14.0625,711.5,13.5,1.0209875,16.078432,0 +372.225,-6.25,14.0625,711.5,13.5,1.0209875,16.078432,0 +372.466,-4.6875,14.0625,712,12,1.0280025,16.078432,0 +372.763,-4.6875,14.0625,719.75,10,1.027362,16.470589,0 +373.028,-4.6875,14.0625,718.25,9,1.023519,16.470589,0 +373.290,-4.6875,14.0625,718.25,9,1.023519,16.470589,0 +373.581,-4.6875,14.0625,719.5,9.5,1.023763,16.470589,0 +373.813,-4.6875,14.0625,717.5,9.5,1.021079,16.470589,0 +374.018,-3.90625,14.0625,705.25,9.5,1.016504,16.470589,0 +374.295,-3.90625,14.0625,709.75,10,1.0173275,16.470589,0 +374.596,-3.90625,14.0625,722.25,9.5,1.019005,16.470589,0 +374.916,-2.34375,14.0625,719.25,9.5,1.0194016,16.470589,0 +375.135,-3.125,14.0625,719.25,9.5,1.0194016,16.470589,0 +375.454,-3.125,14.0625,720.75,8,1.019005,16.470589,0 +375.756,-2.34375,14.0625,708.25,11.5,1.014613,15.686275,0 +376.036,-2.34375,14.0625,709.25,11.5,1.014613,15.686275,0 +376.294,-2.34375,14.0625,706.25,11.5,1.0084215,15.686275,0 +376.542,-2.34375,14.0625,708,12,1.0034806,15.686275,0 +376.865,-2.34375,14.0625,708,12,1.0034806,15.686275,0 +377.138,-2.34375,14.0625,710.75,12.5,1.00589,15.686275,0 +377.546,-1.5625,14.0625,711.75,11,1.0097635,15.686275,0 +377.805,-1.5625,14.0625,709.25,12,1.0123255,15.686275,0 +378.122,-1.5625,14.0625,709.25,12,1.0123255,15.686275,0 +378.411,-2.34375,14.0625,713.5,11.5,1.009611,15.686275,0 +378.706,-2.34375,14.0625,713.5,11.5,1.0027485,15.686275,0 +379.407,-1.5625,14.0625,708.75,10.5,0.999668,16.078432,0 +379.703,-2.34375,14.0625,708,12,0.998692,15.686275,0 +379.933,-2.34375,14.0625,710,12,0.9989055,16.078432,0 +380.215,-2.34375,14.0625,711.5,11.5,0.9992715,16.078432,0 +380.519,-1.5625,14.0625,714.25,11.5,1.0015895,16.078432,0 +380.859,-1.5625,14.0625,706.5,10.5,1.0013455,16.078432,0 +381.117,-1.5625,14.0625,708.25,10.5,0.9991495,16.078432,0 +381.381,-1.5625,14.0625,708.25,10.5,0.9991495,16.078432,0 +381.690,-1.5625,14.0625,714.75,10,1.001193,16.078432,0 +382.021,-1.5625,14.0625,710.5,10.5,1.00223,16.078432,0 +382.297,-1.5625,14.0625,712.5,11,1.0007966,15.686275,0 +382.577,-2.34375,14.0625,704.5,13,0.9994545,15.686275,0 +382.837,-1.5625,14.0625,710.25,12,0.997533,15.686275,0 +383.068,-2.34375,14.0625,709.75,11,0.9975635,15.686275,0 +383.301,-1.5625,14.0625,709.75,11,0.9975635,15.686275,0 +383.802,-2.34375,14.0625,714.75,11,0.9984785,15.686275,0 +384.737,-1.5625,14.0625,704,12,0.9952455,15.686275,0 +385.149,-2.34375,14.0625,710,10.5,0.997655,16.078432,0 +385.448,-1.5625,14.0625,710,10.5,1.000522,16.078432,0 +385.811,-1.5625,14.0625,714.5,11,1.0031755,16.078432,0 +386.121,-2.34375,14.0625,710.75,11,0.9979905,15.686275,0 +386.503,-2.34375,14.0625,710.75,11,0.9979905,15.686275,0 +386.786,-1.5625,14.0625,706.5,10.5,0.9973805,15.686275,0 +387.061,-2.34375,14.0625,711,12,0.9970145,15.686275,0 +387.334,-1.5625,14.0625,714.75,12.5,0.998814,15.686275,0 +387.638,-1.5625,14.0625,714.75,12.5,0.998814,15.686275,0 +387.856,-1.5625,14.0625,711,10.5,0.9986615,16.078432,0 +388.107,-1.5625,14.0625,714.25,11.5,0.9998205,16.078432,0 +388.476,-1.5625,14.0625,710.5,11.5,0.9998205,16.078432,0 +388.742,-2.34375,14.0625,702.5,11.5,1.0020775,15.686275,0 +389.025,-1.5625,14.0625,702.5,12.5,0.997472,15.686275,0 +389.268,-1.5625,14.0625,714.25,10,0.99735,15.686275,0 +389.533,-2.34375,14.0625,710.75,11,0.997228,15.686275,0 +389.733,-2.34375,14.0625,715.25,11,0.9970145,15.686275,0 +389.967,-2.34375,14.0625,711.5,11.5,0.996313,15.686275,0 +390.184,-1.5625,14.0625,708.75,12,0.9985395,15.686275,0 +390.505,-2.34375,14.0625,711.25,11,0.9981735,15.686275,0 +390.791,-2.34375,14.0625,710,12,0.9962825,15.686275,0 +391.015,-2.34375,14.0625,710,12,0.9962825,15.686275,0 +391.289,-1.5625,14.0625,714,10.5,0.999058,16.078432,0 +391.538,-2.34375,14.0625,713,11,1.0004305,16.078432,0 +391.802,-2.34375,14.0625,712.25,11,1.001071,15.686275,0 +392.038,-1.5625,14.0625,712.25,11,1.001071,15.686275,0 +392.299,-2.34375,14.0625,709.75,13,1.002352,15.686275,0 +392.578,-2.34375,14.0625,713.5,11.5,1.004487,15.686275,0 +392.822,-2.34375,14.0625,708,11.5,0.99979,15.686275,0 +393.368,-1.5625,14.0625,706.25,13,0.997899,15.686275,0 +393.658,-2.34375,14.0625,706.25,13,0.997899,15.686275,0 +393.940,-1.5625,14.0625,712.5,10.5,0.99796,15.686275,0 +394.192,-2.34375,14.0625,709.5,11.5,0.9963435,15.686275,0 +394.456,-2.34375,14.0625,712.75,10.5,0.99918,16.078432,0 +394.781,-2.34375,14.0625,708.25,11.5,0.998814,15.686275,0 +395.061,-2.34375,14.0625,712.25,11.5,0.9999425,15.686275,0 +395.281,-1.5625,14.0625,712.25,11.5,0.9999425,15.686275,0 +395.528,-1.5625,14.0625,716,10.5,1.004548,15.686275,0 +395.827,-1.5625,14.0625,712.25,12.5,1.0004305,15.686275,0 +396.089,-2.34375,14.0625,712.25,12.5,1.0004305,15.686275,0 +396.373,-2.34375,14.0625,705.75,12,0.9984785,15.686275,0 +396.617,-1.5625,14.0625,705.75,12,0.9984785,15.686275,0 +396.849,-1.5625,14.0625,709,12,1.0039074,16.078432,0 +397.124,-1.5625,14.0625,713,10.5,1.00406,16.078432,0 +397.353,-1.5625,14.0625,714.25,11.5,1.0019555,16.078432,0 +397.644,-1.5625,14.0625,715.5,10,1.0010405,16.078432,0 +397.865,-1.5625,14.0625,715.5,10,1.0010405,16.078432,0 +398.113,-1.5625,14.0625,718.75,9.5,1.002047,16.078432,0 +398.309,-2.34375,14.0625,714.5,11.5,0.9977465,15.686275,0 +398.597,-2.34375,14.0625,721.75,11.5,0.9981125,15.686275,0 +398.854,-2.34375,14.0625,721.75,11.5,0.9981125,15.686275,0 +399.153,-1.5625,14.0625,709.5,12.5,0.996191,15.686275,0 +399.396,-2.34375,14.0625,710,12.5,1.0001255,15.294118,0 +399.981,-1.5625,14.0625,710,13,0.9964655,15.294118,0 +400.294,-1.5625,14.0625,714.5,11.5,0.9984785,15.686275,0 +400.520,-2.34375,14.0625,714.5,11.5,0.9984785,15.686275,0 +400.634,-2.34375,14.0625,702.25,12.5,1.0004305,15.686275,0 +400.803,-2.34375,14.0625,712.25,12.5,0.9993935,15.686275,0 +400.904,-2.34375,14.0625,709.75,12,1.000278,15.686275,0 +401.028,-2.34375,14.0625,716.5,11,1.0000645,15.686275,0 +401.149,-2.34375,14.0625,713,11,0.9993325,15.686275,0 +401.247,-2.34375,14.0625,705.25,11,0.998448,15.686275,0 +401.433,-1.5625,14.0625,707,12.5,1.0009185,15.686275,0 +401.552,-1.5625,14.0625,709.5,12,0.9992105,15.686275,0 +401.701,-1.5625,14.0625,709.75,12,0.999302,15.686275,0 +401.828,-2.34375,14.0625,707.5,12,0.9970145,15.686275,0 +401.934,-2.34375,14.0625,707.5,12,0.9970145,15.686275,0 +402.119,-2.34375,14.0625,710,12,0.998509,15.686275,0 +402.248,-1.5625,14.0625,709.5,12.5,0.996801,15.686275,0 +402.438,-1.5625,14.0625,709.25,12.5,0.9972585,15.686275,0 +402.549,-2.34375,14.0625,711.25,11,0.9961605,15.686275,0 +402.738,-2.34375,14.0625,710,11,0.9964655,15.686275,0 +402.853,-2.34375,14.0625,712.25,12.5,0.999302,15.686275,0 +403.003,-2.34375,14.0625,715.75,11,0.9981735,15.686275,0 +403.159,-2.34375,14.0625,713.75,11,0.9959165,15.686275,0 +403.391,-1.5625,14.0625,709,10.5,0.99918,15.686275,0 +403.569,-1.5625,14.0625,709,10.5,0.99918,15.686275,0 +403.690,-2.34375,14.0625,708.75,12.5,0.999119,15.686275,0 +403.870,-2.34375,14.0625,706,12.5,0.998448,15.686275,0 +403.978,-2.34375,14.0625,711.5,13,1.001498,15.686275,0 +404.157,-1.5625,14.0625,705.25,11.5,0.9987225,15.686275,0 +404.291,-1.5625,14.0625,713,12,0.99979,15.686275,0 +404.507,-1.5625,14.0625,711.25,12,1.0021385,15.686275,0 +404.707,-1.5625,14.0625,712.25,11.5,1.002901,15.686275,0 +404.809,-1.5625,14.0625,707.25,11.5,1.0028095,15.686275,0 +404.944,-1.5625,14.0625,713.75,12,0.999668,15.686275,0 +405.145,-1.5625,14.0625,711.25,12,0.9998205,15.686275,0 +405.344,-1.5625,14.0625,707.25,11.5,1.00162,15.686275,0 +405.522,-1.5625,14.0625,715.75,10.5,1.0003085,15.686275,0 +405.648,-1.5625,14.0625,708.25,12,0.9978685,15.686275,0 +405.790,-2.34375,14.0625,709.75,11,0.99735,15.686275,0 +405.944,-2.34375,14.0625,709.25,11,0.9971365,15.686275,0 +406.048,-2.34375,14.0625,709.25,11.5,0.9973195,15.686275,0 +406.210,-2.34375,14.0625,713,11.5,0.994849,15.686275,0 +406.318,-2.34375,14.0625,705.25,11.5,0.997411,15.686275,0 +406.563,-2.34375,14.0625,705.75,11.5,0.9979295,15.686275,0 +406.678,-2.34375,14.0625,705.75,11.5,0.9979295,15.686275,0 +406.818,-1.5625,14.0625,712.5,11,0.9993325,15.686275,0 +406.964,-2.34375,14.0625,712.75,11,0.997472,15.686275,0 +407.150,-2.34375,14.0625,707.5,10.5,1.0003085,15.686275,0 +407.320,-1.5625,14.0625,710.5,12,0.999119,15.686275,0 +407.566,-1.5625,14.0625,711.5,11,0.9990275,15.686275,0 +407.797,-2.34375,14.0625,715.75,10.5,1.0033585,15.686275,0 +407.913,-1.5625,14.0625,709.25,10.5,0.9993935,15.686275,0 +408.103,-2.34375,14.0625,715.75,11.5,1.0014066,15.686275,0 +408.386,-1.5625,14.0625,713.25,10,1.0005525,15.686275,0 +408.528,-1.5625,14.0625,713.25,10,1.0005525,15.686275,0 +408.664,-2.34375,14.0625,709.75,11,0.998875,15.686275,0 +408.800,-1.5625,14.0625,710,12,0.9975635,15.686275,0 +408.936,-1.5625,14.0625,713.5,12,0.9979905,15.686275,0 +409.159,-2.34375,14.0625,710.5,12,0.99674,15.686275,0 +409.332,-2.34375,14.0625,709.75,12.5,0.9973805,15.686275,0 +409.470,-1.5625,14.0625,713.5,12.5,0.997594,15.686275,0 +409.639,-1.5625,14.0625,708,12.5,0.999607,15.686275,0 +409.768,-2.34375,14.0625,711.25,12,1.0012845,15.686275,0 +409.949,-2.34375,14.0625,719.5,11,0.9973805,15.686275,0 +410.104,-2.34375,14.0625,719.5,11,0.9973805,15.686275,0 +410.321,-2.34375,14.0625,707.25,10.5,0.9987835,15.686275,0 +410.444,-1.5625,14.0625,702.5,13.5,0.9994545,15.294118,0 +410.631,-1.5625,14.0625,705.25,13.5,0.999363,15.294118,0 +410.728,-2.34375,14.0625,708.75,13,0.999363,15.294118,0 +410.931,-2.34375,14.0625,704,13,0.9983565,15.294118,0 +411.057,-2.34375,14.0625,709.25,13.5,0.9956115,15.294118,0 +411.205,-2.34375,14.0625,710.75,12.5,0.997594,15.294118,0 +411.378,-1.5625,14.0625,701.5,14.5,0.9972585,15.294118,0 +411.592,-2.34375,14.0625,707.25,13,0.999058,15.294118,0 +411.763,-2.34375,14.0625,707.25,13,0.999058,15.294118,0 +411.905,-2.34375,14.0625,715.75,12,0.9982955,15.294118,0 +412.111,-2.34375,14.0625,712.75,11.5,0.997838,15.686275,0 +412.324,-1.5625,14.0625,712.75,12,0.995947,15.294118,0 +412.527,-2.34375,14.0625,713,12,0.9986615,15.686275,0 +412.660,-2.34375,14.0625,715.5,12.5,0.9996985,15.686275,0 +412.791,-2.34375,14.0625,711.75,11,0.997472,15.686275,0 +412.957,-2.34375,14.0625,706,13,0.9973805,15.294118,0 +413.065,-2.34375,14.0625,712,12,0.9970145,15.294118,0 +413.235,-2.34375,14.0625,709.5,12,0.9964045,15.686275,0 +413.342,-2.34375,14.0625,709.5,12,0.9964045,15.686275,0 +413.525,-2.34375,14.0625,705,12,0.997655,15.686275,0 +413.640,-2.34375,14.0625,708.5,12.5,0.997228,15.686275,0 +413.757,-2.34375,14.0625,707,12.5,1.000949,15.686275,0 +413.905,-2.34375,14.0625,709.75,11.5,0.999302,15.686275,0 +414.009,-1.5625,14.0625,710.75,13,0.9993935,15.686275,0 +414.206,-2.34375,14.0625,714,13,1.001681,15.686275,0 +414.309,-2.34375,14.0625,711,12.5,0.9995155,15.686275,0 +414.521,-2.34375,14.0625,714,12.5,0.9998205,15.686275,0 +414.666,-2.34375,14.0625,715.25,13,1.000583,15.294118,0 +414.833,-2.34375,14.0625,715.25,13,1.000583,15.294118,0 +414.977,-2.34375,14.0625,709.25,11.5,0.9981735,15.686275,0 +415.144,-2.34375,14.0625,712.5,11.5,0.9983565,15.686275,0 +415.249,-2.34375,14.0625,708.75,12,0.9954895,15.686275,0 +415.463,-2.34375,14.0625,707.5,12,0.996801,15.686275,0 +415.581,-2.34375,14.0625,708.25,11.5,0.9996375,15.686275,0 +415.764,-2.34375,14.0625,708,12,0.9998815,15.686275,0 +415.948,-2.34375,14.0625,712.25,12,0.997716,15.686275,0 +416.082,-1.5625,14.0625,712,11,0.9994545,15.686275,0 +416.259,-1.5625,14.0625,708.25,11.5,1.004182,15.686275,0 +416.461,-1.5625,14.0625,708.25,11.5,1.004182,15.686275,0 +416.630,-1.5625,14.0625,709.5,12,1.0054325,15.686275,0 +416.779,-1.5625,14.0625,710,11.5,1.0041515,15.686275,0 +416.910,-1.5625,14.0625,713,11,1.0049444,15.686275,0 +417.036,7.8125,4.6875,727,11,1.000095,15.686275,0 +417.160,7.03125,4.6875,755.25,26.5,0.9988445,16.470589,0 +417.290,7.03125,4.6875,766.75,16,0.9984785,17.647058,0 +417.501,7.03125,4.6875,784.75,16,0.999241,19.215687,0 +417.615,7.03125,4.6875,811.5,12,0.999058,20,0 +417.809,7.8125,4.6875,820.5,15,1.0026265,19.215687,0 +417.907,7.8125,4.6875,818.25,20.5,1.0053715,18.82353,0 +418.098,8.59375,4.6875,829.5,17.5,1.0041515,18.431372,0 +418.235,7.8125,4.6875,833.25,20.5,0.9980515,17.647058,0 +418.419,7.03125,4.6875,836.5,24,0.991738,16.470589,0 +418.540,7.03125,4.6875,836.75,26,0.982405,16.078432,0 +418.699,5.46875,4.6875,833.75,32,0.977037,15.686275,0 +418.841,5.46875,4.6875,828.75,30,0.9716385,15.294118,0 +419.029,5.46875,4.6875,829.25,27,0.96807,15.294118,0 +419.150,4.6875,4.6875,831.25,30.5,0.9685275,14.90196,0 +419.369,4.6875,4.6875,831.25,32,0.966911,14.509804,0 +419.554,4.6875,4.6875,830.25,35,0.9704185,14.117647,0 +419.667,4.6875,4.6875,834.5,34.5,0.9718825,14.117647,0 +419.838,5.46875,4.6875,833.75,36,0.974353,13.725491,0 +419.985,4.6875,4.6875,831.25,36,0.97905,13.725491,0 +420.145,5.46875,4.6875,830.5,36,0.9821915,13.725491,0 +420.279,4.6875,4.6875,828.25,36,0.9845095,13.725491,0 +420.467,4.6875,4.6875,819.5,35.5,0.98576,13.725491,0 +420.632,4.6875,4.6875,823.75,35,0.983686,13.725491,0 +420.796,4.6875,4.6875,828,34.5,0.9862175,13.725491,0 +420.967,3.90625,4.6875,827.75,35.5,0.9864005,13.725491,0 +421.140,3.90625,4.6875,827.75,35.5,0.9864005,13.725491,0 +421.268,3.90625,4.6875,829.75,36,0.9838995,13.725491,0 +421.508,3.90625,4.6875,829.75,35.5,0.9832285,13.725491,0 +421.650,3.90625,4.6875,830.75,36,0.979111,13.725491,0 +421.821,3.125,4.6875,830.25,36,0.9798125,13.725491,0 +422.000,3.125,4.6875,825.75,35.5,0.9770675,13.725491,0 +422.128,3.125,4.6875,826.75,35.5,0.977159,13.725491,0 +422.280,2.34375,4.6875,827,35.5,0.9747495,13.725491,0 +422.445,2.34375,4.6875,827,35.5,0.9756645,13.725491,0 +422.650,2.34375,4.6875,824.5,35,0.973316,13.725491,0 +422.746,2.34375,4.6875,825.75,35.5,0.9770065,13.725491,0 +422.927,2.34375,4.6875,823.75,35.5,0.978135,13.725491,0 +423.076,2.34375,4.6875,824.5,35,0.978013,13.725491,0 +423.219,1.5625,4.6875,827.75,35,0.9783485,13.725491,0 +423.424,1.5625,4.6875,823.25,35,0.976915,13.725491,0 +423.532,1.5625,4.6875,827.25,35,0.9774335,13.725491,0 +423.639,0.78125,4.6875,825.5,35,0.9788365,13.725491,0 +423.771,1.5625,4.6875,825.25,35,0.9809105,13.725491,0 +423.920,1.5625,4.6875,825.5,35,0.9823745,13.725491,0 +424.118,0.78125,4.6875,824,35,0.9809715,13.725491,0 +424.251,0.78125,4.6875,824,35,0.9809715,13.725491,0 +424.483,0.78125,4.6875,824.75,35,0.9835945,13.725491,0 +424.708,0.78125,4.6875,818.75,34.5,0.985455,14.117647,0 +424.880,0.78125,4.6875,827.25,35,0.986065,14.117647,0 +425.066,0.78125,4.6875,824.25,34.5,0.983442,14.117647,0 +425.224,1.5625,4.6875,826.25,34.5,0.986553,14.117647,0 +425.390,0.78125,4.6875,826,35,0.989054,14.117647,0 +425.527,0.78125,4.6875,826.75,35,0.9892675,14.117647,0 +425.723,0.78125,4.6875,826.75,35,0.9898165,14.117647,0 +425.932,0,4.6875,829.25,35.5,0.9916465,13.725491,0 +426.126,0,4.6875,829.25,35.5,0.9916465,13.725491,0 +426.290,0.78125,4.6875,827.5,35.5,0.9907925,13.725491,0 +426.496,0.78125,4.6875,825.75,35.5,0.991433,13.725491,0 +426.631,0,4.6875,823.25,35,0.9905485,13.725491,0 +426.795,0,4.6875,823,35,0.9907925,13.725491,0 +426.929,0,4.6875,824.25,35,0.992775,13.725491,0 +427.095,0,4.6875,824,35,0.992775,13.725491,0 +427.221,0,4.6875,823,35,0.9934765,13.725491,0 +427.413,0,4.6875,823,35,0.993385,13.725491,0 +427.550,0,4.6875,830.5,35,0.994788,14.117647,0 +427.695,0,4.6875,842.75,33.5,0.992592,15.686275,0 +427.821,0,4.6875,860.25,38,0.9937205,15.686275,0 +427.971,0.78125,4.6875,880.75,38,0.9964655,15.686275,0 +428.082,0.78125,4.6875,892.5,31,1.002108,15.686275,0 +428.254,0.78125,4.6875,892.25,36.5,1.00406,14.90196,0 +428.422,1.5625,4.6875,895,39.5,1.010343,14.509804,0 +428.600,1.5625,4.6875,898.5,37,1.0104345,14.117647,0 +428.732,0.78125,4.6875,898.75,36.5,1.0054325,13.333333,0 +428.905,0.78125,4.6875,898.25,39.5,0.9999425,12.941176,0 +429.067,0.78125,4.6875,887,41.5,0.9993325,12.941176,0 +429.236,0.78125,4.6875,887,41.5,0.999851,12.941176,0 +429.439,0.78125,4.6875,883.25,41,0.9970145,12.941176,0 +429.739,0,4.6875,884.75,41,0.995703,12.941176,0 +430.070,0.78125,4.6875,881.5,41,0.9979295,12.941176,0 +430.207,-8.59375,14.0625,798.5,13,1.0040905,13.725491,0 +430.421,-7.8125,14.0625,786.75,13.5,1.00589,14.117647,0 +430.632,-7.8125,14.0625,796.5,11.5,1.0169615,14.117647,0 +430.834,-6.25,14.0625,782.25,10.5,1.0282465,14.117647,0 +431.020,-4.6875,14.0625,768,10,1.034499,13.725491,0 +431.247,-5.46875,14.0625,761.25,10.5,1.0332485,13.333333,0 +431.386,-5.46875,14.0625,757.75,13.5,1.0318455,12.941176,0 +431.671,-4.6875,14.0625,746.5,15,1.0264165,12.941176,0 +431.890,-5.46875,14.0625,746.5,15,1.0264165,12.941176,0 +432.166,-6.25,14.0625,737.25,15,1.0203165,12.941176,0 +432.373,-7.03125,14.0625,741.5,30,1.0096415,12.941176,0 +432.737,-7.03125,14.0625,722,26,1.0066525,12.941176,0 +432.970,-6.25,14.0625,715.25,26,0.993507,13.725491,0 +433.206,-7.03125,14.0625,715.25,26,0.993507,13.725491,0 +433.492,-7.03125,14.0625,712.5,23,0.993202,13.725491,0 +433.750,-6.25,14.0625,702.75,17.5,0.994971,14.117647,0 +433.991,-6.25,14.0625,700,22,0.9948795,14.117647,0 +434.281,-6.25,14.0625,702.5,19,0.9990885,14.509804,0 +434.592,-4.6875,14.0625,706.75,17,1.0093365,14.509804,0 +434.947,-4.6875,14.0625,706.75,16,1.016809,14.90196,0 +435.205,-3.90625,14.0625,714.25,14,1.0245866,15.294118,0 +435.458,-3.90625,14.0625,710.75,14.5,1.027972,15.294118,0 +435.647,-3.125,14.0625,710.75,14.5,1.027972,15.294118,0 +435.957,-3.125,14.0625,718.25,13,1.028216,15.294118,0 +436.248,-3.125,14.0625,708,15,1.0287344,15.294118,0 +436.512,-3.125,14.0625,706,14,1.02114,15.686275,0 +436.741,-2.34375,14.0625,714,11,1.017236,15.686275,0 +437.026,-3.125,14.0625,709.5,10.5,1.0150095,15.686275,0 +437.300,-2.34375,14.0625,709.5,10.5,1.0150095,15.686275,0 +437.593,-2.34375,14.0625,722.25,10,1.0155585,15.686275,0 +437.843,-1.5625,14.0625,719,12.5,1.020835,15.686275,0 +438.062,-1.5625,14.0625,715.25,11.5,1.021018,15.686275,0 +438.312,-2.34375,14.0625,722.25,10.5,1.016443,16.078432,0 +438.580,-2.34375,14.0625,720.5,9.5,1.0127525,16.078432,0 +438.845,-1.5625,14.0625,719.5,9.5,1.0087875,16.078432,0 +439.130,-0.78125,14.0625,720.25,10.5,1.0080554,16.078432,0 +439.396,-0.78125,14.0625,716,11.5,1.0117155,15.686275,0 +439.944,-0.78125,14.0625,716,11.5,1.0117155,15.686275,0 +440.219,-1.5625,14.0625,717,10.5,1.010587,15.686275,0 +440.467,-1.5625,14.0625,709.25,12,1.004243,15.294118,0 +440.701,-1.5625,14.0625,710.75,12,1.002413,15.686275,0 +440.945,-0.78125,14.0625,712.75,10.5,1.002352,15.294118,0 +441.283,-0.78125,14.0625,715.5,11.5,1.005768,15.294118,0 +441.552,-1.5625,14.0625,713.25,12.5,0.9991495,15.294118,0 +441.801,-1.5625,14.0625,707.5,14,0.999607,15.294118,0 +442.061,-1.5625,14.0625,703.5,14.5,0.999607,15.294118,0 +442.347,-1.5625,14.0625,703.5,14.5,0.998021,15.294118,0 +442.642,-1.5625,14.0625,711.5,13,0.996313,15.686275,0 +442.863,-1.5625,14.0625,711.5,13,0.996313,15.686275,0 +443.116,-0.78125,14.0625,709.75,13,0.9970145,15.686275,0 +443.396,-0.78125,14.0625,715.75,11,0.9987835,15.686275,0 +443.663,-0.78125,14.0625,707,10.5,0.9987835,15.686275,0 +443.890,-0.78125,14.0625,714.25,11.5,1.0036635,15.686275,0 +444.141,-0.78125,14.0625,716.5,11,1.002169,15.686275,0 +444.332,-1.5625,14.0625,716.5,11,1.002169,15.686275,0 +444.598,-0.78125,14.0625,715.5,11.5,0.998082,15.294118,0 +444.883,-1.5625,14.0625,715.5,11.5,0.998082,15.294118,0 +445.162,-1.5625,14.0625,716.75,11.5,0.9965875,15.294118,0 +445.408,-1.5625,14.0625,710.25,11,0.9960385,15.294118,0 +445.694,-1.5625,14.0625,713,12,0.9970145,15.294118,0 +446.005,-1.5625,14.0625,709,11.5,0.996862,15.294118,0 +446.370,-0.78125,14.0625,714.25,12,0.9983565,15.294118,0 +446.900,-1.5625,14.0625,708.75,13,0.997411,15.294118,0 +447.217,-1.5625,14.0625,708.75,13,0.997411,15.294118,0 +447.527,-1.5625,14.0625,710,13,0.9958555,15.294118,0 +447.747,-1.5625,14.0625,702.75,14,0.996984,15.294118,0 +447.923,-1.5625,14.0625,702.75,14,0.996984,15.294118,0 +448.227,-1.5625,14.0625,709.25,13,0.9981125,15.294118,0 +448.488,-1.5625,14.0625,709.25,13,0.9981125,15.294118,0 +448.748,-1.5625,14.0625,715,12.5,0.9995765,15.294118,0 +449.044,-1.5625,14.0625,721.75,12.5,0.998265,15.294118,0 +449.361,-1.5625,14.0625,721.75,12.5,0.998265,15.294118,0 +449.591,-1.5625,14.0625,709.75,13,0.999058,15.294118,0 +449.764,-1.5625,14.0625,709.75,13,0.999058,15.294118,0 +450.018,-1.5625,14.0625,711.25,13,0.9978075,15.294118,0 +450.252,-2.34375,14.0625,718,12.5,0.998509,15.294118,0 +450.548,-1.5625,14.0625,706.5,13.5,0.9963435,15.294118,0 +450.788,-1.5625,14.0625,706.5,13.5,0.9963435,15.294118,0 +451.084,-1.5625,14.0625,716.25,12,0.998143,15.686275,0 +451.407,-1.5625,14.0625,716.25,12,0.9984175,15.686275,0 +451.662,-1.5625,14.0625,715,11,0.999607,15.686275,0 +452.090,-1.5625,14.0625,717.25,12,1.0051885,15.686275,0 +452.333,-1.5625,14.0625,714,11.5,1.000644,15.686275,0 +452.593,-0.78125,14.0625,711.5,11,1.0021995,15.686275,0 +452.783,-1.5625,14.0625,714.5,12,1.003999,15.686275,0 +453.057,-0.78125,14.0625,711.75,12.5,1.003572,15.294118,0 +453.311,-1.5625,14.0625,711,13.5,1.0014675,15.294118,0 +453.524,-0.78125,14.0625,718.25,12.5,1.0020165,15.686275,0 +453.798,-1.5625,14.0625,718.25,12.5,1.0020165,15.686275,0 +454.073,-0.78125,14.0625,715.5,11,1.003877,15.686275,0 +454.297,-1.5625,14.0625,715.5,11,1.003877,15.686275,0 +454.660,-0.78125,14.0625,714.5,12,1.0026265,15.294118,0 +454.956,-0.78125,14.0625,712.5,11,1.0023215,15.686275,0 +455.242,-0.78125,14.0625,704.75,13.5,1.0047615,15.294118,0 +455.545,-0.78125,14.0625,707.25,13.5,1.000705,15.294118,0 +455.833,0,14.0625,707.25,13.5,1.000705,15.294118,0 +456.145,-0.78125,14.0625,714.75,11.5,1.0054935,15.294118,0 +456.458,-0.78125,14.0625,717.75,12,0.9986005,15.294118,0 +456.668,-0.78125,14.0625,717.75,12,0.9986005,15.294118,0 +456.928,-0.78125,14.0625,720.25,12.5,0.997228,15.294118,0 +457.193,-1.5625,14.0625,712.75,13,0.9964655,15.294118,0 +457.443,-1.5625,14.0625,708.25,14,0.9948795,15.294118,0 +457.706,-1.5625,14.0625,708.75,13.5,0.9957335,15.294118,0 +457.943,-0.78125,14.0625,707,13,0.9957335,15.294118,0 +458.144,-0.78125,14.0625,707,13,0.9968925,15.294118,0 +458.415,-0.78125,14.0625,705.5,12,1.0003695,15.294118,0 +458.675,-0.78125,14.0625,714,12,1.002352,15.294118,0 +458.966,-0.78125,14.0625,714,12,1.002352,15.294118,0 +459.226,-0.78125,14.0625,710.25,13.5,1.0000035,15.294118,0 +459.464,-0.78125,14.0625,710.25,13.5,1.0000035,15.294118,0 +460.054,-1.5625,14.0625,708.25,12.5,0.998143,15.294118,0 +460.353,-0.78125,14.0625,710.5,12.5,0.9952455,15.294118,0 +460.588,-0.78125,14.0625,714.75,12.5,0.997167,15.294118,0 +460.832,-1.5625,14.0625,715.5,12.5,0.9982345,15.294118,0 +461.053,-1.5625,14.0625,710.25,13.5,0.9991495,15.294118,0 +461.309,-1.5625,14.0625,715,12.5,0.9993325,15.294118,0 +461.659,-1.5625,14.0625,716,14,0.998387,15.294118,0 +461.948,-0.78125,14.0625,716,14,0.998387,15.294118,0 +462.233,-0.78125,14.0625,709,13,0.998631,15.294118,0 +462.462,-0.78125,14.0625,709,12,0.9991495,15.294118,0 +462.686,-1.5625,14.0625,707,12.5,1.000461,15.294118,0 +462.974,-0.78125,14.0625,711.5,14.5,0.9993935,15.294118,0 +463.205,-0.78125,14.0625,711.5,14.5,1.0010405,15.294118,0 +463.515,-0.78125,14.0625,706.25,14,0.999058,15.294118,0 +463.794,-0.78125,14.0625,713.25,13,1.0006745,15.294118,0 +464.054,-0.78125,14.0625,715.25,12.5,0.999119,15.294118,0 +464.322,-1.5625,14.0625,715.25,12.5,0.997899,15.294118,0 +464.653,-1.5625,14.0625,709.5,14,0.995459,15.294118,0 +464.867,-0.78125,14.0625,709.5,14,0.995459,15.294118,0 +465.165,-1.5625,14.0625,707.25,14.5,0.99674,15.294118,0 +465.464,-1.5625,14.0625,709,13.5,0.999363,15.294118,0 +465.732,-0.78125,14.0625,707,13,1.0013455,15.294118,0 +465.968,-0.78125,14.0625,707,13,1.0013455,15.294118,0 +466.217,-0.78125,14.0625,708.5,14,0.999241,15.294118,0 +466.473,-0.78125,14.0625,707,13,1.001437,15.294118,0 +466.803,-0.78125,14.0625,712,15.5,0.9996375,15.294118,0 +467.044,-0.78125,14.0625,712,15.5,0.9996375,15.294118,0 +467.397,-0.78125,14.0625,712,11.5,0.9992105,15.294118,0 +467.632,-0.78125,14.0625,711.5,11.5,0.9992105,15.294118,0 +467.992,-0.78125,14.0625,711.5,12.5,0.9986005,15.294118,0 +468.286,-0.78125,14.0625,714,14.5,1.001986,14.90196,0 +468.559,-0.78125,14.0625,714,14.5,1.001986,14.90196,0 +468.807,-0.78125,14.0625,713.75,15.5,0.9988445,14.90196,0 +469.099,-0.78125,14.0625,712.5,14.5,1.0005525,14.90196,0 +469.440,-0.78125,14.0625,716,14.5,0.9983565,14.90196,0 +469.709,-0.78125,14.0625,716,15,1.000278,14.90196,0 +470.087,-0.78125,14.0625,718.5,13.5,0.998753,14.90196,0 +470.344,-0.78125,14.0625,719.75,13,0.9979295,14.90196,0 +470.620,-1.5625,14.0625,708,15.5,0.9979905,14.90196,0 +470.870,-1.5625,14.0625,708,15.5,0.9965875,14.90196,0 +471.095,-0.78125,14.0625,710.25,15,0.9968315,14.90196,0 +471.344,-1.5625,14.0625,710.75,13.5,0.9973195,14.90196,0 +471.600,-0.78125,14.0625,710.25,13.5,0.9951235,14.90196,0 +471.895,-0.78125,14.0625,707.75,14,0.9962215,14.90196,0 +472.225,-1.5625,14.0625,708.25,14.5,0.9969535,14.90196,0 +472.549,-1.5625,14.0625,709.5,15,0.9987225,14.90196,0 +472.805,-0.78125,14.0625,707.5,15,0.9981125,14.90196,0 +473.128,-0.78125,14.0625,708.25,15,1.0016505,14.90196,0 +473.406,-1.5625,14.0625,716.75,12.5,0.9988445,15.294118,0 +473.644,-0.78125,14.0625,713,12,0.9988445,15.294118,0 +473.907,-1.5625,14.0625,713,12,0.999363,15.294118,0 +474.158,-0.78125,14.0625,707,14,1.0002475,14.90196,0 +474.466,-1.5625,14.0625,713,15,1.0008575,14.90196,0 +474.675,-0.78125,14.0625,714.75,14.5,0.9993935,14.90196,0 +475.039,-0.78125,14.0625,709,14.5,1.000644,14.90196,0 +475.266,-1.5625,14.0625,712.25,12.5,0.9986615,14.90196,0 +475.573,-0.78125,14.0625,712.5,15.5,0.9971975,15.294118,0 +475.875,-1.5625,14.0625,712.5,15.5,0.9971975,15.294118,0 +476.411,-1.5625,14.0625,709,15,0.996313,16.078432,0 +477.677,-1.5625,14.0625,703.5,13,0.9974415,16.862745,0 +478.526,-1.5625,14.0625,722,7.5,1.014247,16.078432,0 +478.773,-1.5625,14.0625,721.5,13,0.98637,14.509804,0 +479.009,-0.78125,14.0625,715.5,15,0.9935985,14.509804,0 +479.276,-1.5625,14.0625,715.5,15,0.9935985,14.509804,0 +479.626,-1.5625,14.0625,711.75,16,0.995581,14.509804,0 +479.859,-1.5625,14.0625,716.5,16.5,0.996008,14.117647,0 +480.120,-1.5625,14.0625,714,16.5,0.9964655,14.117647,0 +480.367,-1.5625,14.0625,716,16.5,0.9943305,14.117647,0 +480.609,-2.34375,14.0625,706.75,19.5,0.9937205,14.117647,0 +480.914,-2.34375,14.0625,705.75,20.5,0.992226,14.117647,0 +481.189,-2.34375,14.0625,705.25,17.5,0.992409,14.90196,0 +481.798,-1.5625,14.0625,732,-8.5,1.003267,28.62745,0 +482.110,-7.03125,14.0625,721.75,3.5,0.9478485,23.529411,0 +482.404,-5.46875,14.0625,703.25,6,0.9496785,20,0 +482.651,3.125,4.6875,703.25,6,0.9496785,20,0 +482.889,5.46875,4.6875,755,11.5,0.9838995,29.019608,0 +483.122,6.25,4.6875,755,11.5,0.9838995,29.019608,0 +483.496,-7.8125,14.0625,843.5,-18,0.9505325,32.941177,0 +483.675,-5.46875,14.0625,799.25,0.5,0.9715165,28.235294,0 +483.936,-6.25,14.0625,799.25,0.5,0.9715165,28.235294,0 +484.227,-7.03125,14.0625,810.25,0,0.986431,25.09804,0 +484.573,-5.46875,14.0625,793.5,0,0.9947575,21.960785,0 +484.998,-4.6875,14.0625,765,4,1.006622,18.431372,0 +485.223,-3.125,14.0625,742.5,12.5,1.0286125,15.294118,0 +485.460,-3.125,14.0625,749.5,12,1.044381,14.90196,0 +485.705,-2.34375,14.0625,749.5,12,1.044381,14.90196,0 +486.001,-2.34375,14.0625,737.5,12,1.033035,14.509804,0 +486.266,-2.34375,14.0625,737.5,12,1.033035,14.509804,0 +486.522,-3.125,14.0625,729.75,14.5,1.0260504,13.725491,0 +486.820,-3.125,14.0625,716,19.5,1.014247,13.725491,0 +487.110,-3.90625,14.0625,708.5,20.5,0.996191,13.333333,0 +487.451,-3.90625,14.0625,708.5,20.5,0.996191,13.333333,0 +487.925,-2.34375,14.0625,695.5,25,0.9986005,13.333333,0 +488.133,-1.5625,14.0625,704.25,22,1.0230005,13.725491,0 +488.360,-0.78125,14.0625,713.25,21.5,1.026935,13.725491,0 +488.633,-0.78125,14.0625,715.75,18,1.0271485,14.117647,0 +488.871,-0.78125,14.0625,714.5,19,1.0281245,14.117647,0 +489.172,-0.78125,14.0625,718,17,1.0216585,14.117647,0 +489.450,-0.78125,14.0625,718,17,1.0216585,14.117647,0 +489.951,-0.78125,14.0625,720.5,17.5,1.0176935,14.117647,0 +490.434,-0.78125,14.0625,714.25,19,1.01321,14.117647,0 +490.936,-0.78125,14.0625,711.75,18.5,1.0077505,14.117647,0 +492.273,0,14.0625,711.75,18.5,1.0077505,14.117647,0 +492.985,0.78125,14.0625,711,19,1.0047005,14.117647,0 +493.230,0.78125,14.0625,709.25,18,1.020896,14.509804,0 +493.531,0.78125,14.0625,719.25,18,1.022543,14.117647,0 +493.769,1.5625,14.0625,719.25,17.5,1.017297,13.725491,0 +494.032,1.5625,14.0625,719.75,19,1.013637,13.333333,0 +494.306,1.5625,14.0625,719.75,19,1.013637,13.333333,0 +494.555,1.5625,14.0625,718,20,1.012356,13.333333,0 +494.914,2.34375,14.0625,714.25,22,1.0072016,13.333333,0 +495.203,10.9375,4.6875,714.25,22,1.0072016,13.333333,0 +495.444,2.34375,4.6875,718,10,1.005524,13.725491,0 +495.665,3.90625,14.0625,794.25,-9,1.0007966,32.54902,0 +495.942,10.15625,14.0625,794.25,-9,1.0007966,32.54902,0 +496.205,5.46875,4.6875,804,-18.5,0.9615735,28.235294,0 +497.279,5.46875,4.6875,817.75,16,0.9374175,29.411764,0 +497.859,-3.125,14.0625,791.5,16,0.974414,29.411764,0 +498.983,6.25,4.6875,775.5,4.5,0.9903045,20.784313,0 +500.005,-2.34375,14.0625,804.25,4.5,0.938729,20,0 +500.267,-7.8125,14.0625,804.25,4.5,0.938729,20,0 +500.729,-2.34375,14.0625,723.5,7,0.9413825,15.686275,0 +501.015,11.71875,4.6875,723.5,7,0.9835335,15.294118,0 +501.290,10.15625,4.6875,854.25,13.5,1.0721055,35.294117,0 +501.522,1.5625,4.6875,1130,7.5,0.94977,43.52941,0 +501.748,7.8125,4.6875,961.25,12,0.948367,31.764706,0 +501.927,8.59375,4.6875,961.25,22,1.046638,34.117645,0 +502.197,4.6875,4.6875,996.25,6.5,1.047553,37.2549,0 +502.464,7.03125,4.6875,996.25,6.5,0.9989665,39.215687,0 +502.775,9.375,4.6875,859.75,5,0.997533,41.568626,0 +502.991,7.8125,4.6875,956.25,6,1.020896,40.39216,0 +503.169,10.15625,4.6875,1022,8,1.034011,37.2549,0 +503.536,9.375,4.6875,1131.25,19,1.0242815,30.980392,0 +503.791,13.28125,4.6875,1243.75,31.5,1.0242815,28.235294,0 +504.069,14.0625,4.6875,1376.25,34.5,1.03639,30.588236,0 +504.289,11.71875,4.6875,1376.25,34.5,1.03639,30.588236,0 +504.559,10.9375,4.6875,1576.25,32.5,0.974841,36.07843,0 +504.849,10.15625,4.6875,1893.25,36,0.946659,36.47059,0 +505.109,9.375,4.6875,1893.25,36,0.9574255,35.686275,0 +505.368,0,4.6875,1956.25,11,0.942572,29.411764,0 +505.573,0,4.6875,1956.25,11,0.942572,29.411764,0 +505.943,0,4.6875,1561.75,23.5,1.533601,20.784313,0 +506.135,0,4.6875,1258.75,27.5,1.1159035,29.80392,0 +506.478,0,4.6875,1258.75,27.5,1.1159035,29.80392,0 +506.696,-1.5625,4.6875,1346.5,30,0.893528,34.117645,0 +506.915,0.78125,4.6875,1421.5,25.5,0.890844,35.686275,0 +507.146,-1.5625,4.6875,1520.5,33.5,0.9826185,34.117645,0 +507.373,0,4.6875,1546,26,0.9826185,34.117645,0 +507.735,-0.78125,4.6875,1546,26,1.014918,30.588236,0 +507.963,0,4.6875,1597.25,29,0.9934155,27.450981,0 +508.198,3.90625,4.6875,1685.5,28.5,1.007598,27.843138,0 +508.512,-0.78125,4.6875,1685.5,28.5,1.007598,27.843138,0 +508.724,0.78125,4.6875,1712.25,22,0.978196,26.27451,0 +508.978,0,14.0625,1712.25,18,0.979538,20.392157,0 +509.239,0,14.0625,1577.5,12,0.9685275,14.90196,0 +509.503,0,14.0625,985.25,10.5,1.271606,11.372549,0 +509.777,0,14.0625,922.75,12.5,1.592954,10.588235,0 +509.990,0,14.0625,922.75,12.5,1.592954,10.588235,0 +510.246,0,14.0625,892.5,11.5,1.5044734,10.980392,0 +510.544,0,14.0625,862.25,9.5,1.3466055,11.764706,0 +510.746,0,14.0625,811.75,5.5,1.142042,12.156863,0 +511.030,0,14.0625,794.75,10,0.9243635,12.156863,0 +511.300,-6.25,14.0625,794.75,10,0.9243635,12.156863,0 +511.559,-6.25,14.0625,797.25,9,0.8688535,12.54902,0 +511.896,-11.71875,14.0625,799.5,9,0.838323,12.54902,0 +512.116,-10.9375,14.0625,792.75,19,0.827953,12.54902,0 +512.439,-10.15625,14.0625,792.75,19,0.827953,12.54902,0 +513.146,-7.8125,14.0625,780.5,24.5,0.844606,12.54902,0 +513.928,0,4.6875,787.5,21,0.8957545,12.54902,0 +514.149,0,4.6875,656.75,9,0.956541,43.137257,-0.99807733 +514.368,4.6875,4.6875,794,10.5,0.9859125,45.098038,-1.4980927 +514.616,3.90625,4.6875,854.25,8.5,1.03456,45.490196,-1.4980927 +514.857,3.125,4.6875,1040.5,10,1.022116,52.54902,-1.4980927 +515.091,0.78125,4.6875,1040.5,10,1.022116,52.54902,-1.4980927 +515.317,2.34375,4.6875,1116.25,9.5,0.942328,57.64706,-1.4980927 +515.501,0.78125,4.6875,1354.5,15,0.9812155,55.686275,-1.4980927 +515.758,1.5625,4.6875,1354.5,15,0.9812155,55.686275,-1.4980927 +516.008,2.34375,4.6875,1463.75,11.5,0.995459,55.686275,-1.4980927 +516.237,4.6875,4.6875,1577.75,18,1.005829,54.509804,-1.4980927 +516.438,3.125,4.6875,1827.25,13.5,0.9884135,58.82353,-1.4980927 +516.698,3.90625,4.6875,1827.25,13.5,0.9884135,58.82353,-1.4980927 +516.931,5.46875,4.6875,1964,20,0.9809715,56.862743,-1.4980927 +517.153,3.125,4.6875,2213.25,23,0.973865,57.2549,-1.3476974 +517.354,2.34375,3.90625,2294.75,12.5,0.975512,54.117645,-1.0293283 +517.603,1.5625,4.6875,2383,26.5,0.98271,41.568626,0 +517.898,3.125,4.6875,2383,26.5,0.98271,41.568626,0 +518.133,-0.78125,4.6875,2464.5,34.5,1.039196,36.47059,0 +518.388,2.34375,4.6875,2592.5,26.5,0.987834,34.901962,0 +518.625,3.125,4.6875,2592.5,26.5,0.987834,34.901962,0 +518.829,-1.5625,4.6875,2651.25,24.5,1.0050055,31.764706,0 +519.093,-3.125,4.6875,2645.5,31,0.9444325,18.82353,0 +519.318,0,14.0625,2604.5,20.5,0.9917685,11.764706,0 +519.579,0,4.6875,2604.5,20.5,0.9917685,11.764706,0 +519.772,0,14.0625,2531,12.5,1.494927,12.941176,0 +520.013,0,14.0625,2531,12.5,1.494927,12.941176,0 +520.252,0,14.0625,2432.5,45,1.9988174,12.941176,0 +520.529,0,14.0625,2432.5,45,1.9988174,12.941176,0 +520.963,0,14.0625,2236.25,39.5,1.9988174,12.156863,0 +521.833,0,14.0625,2236.25,39.5,1.9988174,12.156863,0 +522.325,0,14.0625,1527,39.5,1.9988174,12.54902,0 +522.523,0,14.0625,1527,39.5,1.9988174,12.54902,0 +522.702,0,14.0625,1310.25,42,1.9988174,12.54902,0 +522.946,0,14.0625,1245.75,41,1.9988174,11.372549,0 +523.176,0,14.0625,1191.5,41.5,1.9988174,11.764706,0 +523.348,0,14.0625,1191.5,41.5,1.9988174,11.764706,0 +523.551,0,4.6875,1183.75,41.5,1.9988174,11.764706,0 +523.746,0,4.6875,1179.25,7,1.9988174,11.764706,0 +524.286,0,4.6875,1180.25,39,1.9988174,12.941176,0 +524.514,0,4.6875,1120,36,1.9988174,17.254902,0 +524.715,0,4.6875,1155.5,28,0.893406,28.62745,0 +524.921,-0.78125,4.6875,1155.5,28,0.893406,28.62745,0 +525.112,6.25,4.6875,1184,26.5,0.8933755,31.764706,0 +525.289,4.6875,4.6875,1225.5,28,0.9505325,33.333332,0 +525.538,0,4.6875,1248.75,30.5,0.9640745,33.72549,0 +525.744,1.5625,4.6875,1275.25,31.5,0.977769,34.509804,0 +525.993,1.5625,4.6875,1369.25,16.5,0.9973805,33.72549,0 +526.158,1.5625,4.6875,1369.25,16.5,0.9973805,33.72549,0 +526.374,1.5625,4.6875,1423.75,24.5,0.989359,27.843138,0 +526.586,0.78125,4.6875,1423.75,24.5,0.989359,27.843138,0 +526.819,0.78125,4.6875,1486.5,21.5,0.9713335,28.235294,0 +527.025,2.34375,4.6875,1513.25,21.5,1.007232,26.27451,0 +527.206,3.125,4.6875,1547.25,21,1.007171,25.882353,0 +527.430,1.5625,4.6875,1584,21,1.007171,25.882353,0 +527.797,2.34375,4.6875,1584,20.5,0.999241,25.490196,0 +528.320,1.5625,4.6875,1593,33,0.998753,23.137255,0 +528.514,5.46875,4.6875,1624,40.5,1.0048225,15.294118,0 +528.772,5.46875,4.6875,1613,24,1.044686,15.294118,0 +529.011,4.6875,4.6875,1612.25,23.5,1.0271485,14.509804,0 +529.435,4.6875,4.6875,1612.25,23.5,1.0271485,14.509804,0 +529.661,3.90625,4.6875,1620.25,27,0.9968315,13.725491,0 +530.557,3.90625,4.6875,1609.5,26,0.9905485,13.725491,0 +531.299,3.90625,4.6875,1595.5,26,0.9964655,13.725491,0 +531.532,6.25,4.6875,1611.25,32.5,1.0319675,21.17647,0 +531.746,3.125,4.6875,1630.5,28,1.0319675,21.17647,0 +531.967,-0.78125,4.6875,1630.5,28,0.9459575,23.137255,0 +532.148,3.90625,4.6875,1650,25.5,0.9408335,23.921568,0 +532.330,3.90625,4.6875,1645.5,26,0.9858515,23.137255,0 +532.553,3.125,4.6875,1666.75,24.5,0.988749,22.352942,0 +532.747,3.125,4.6875,1686.25,33,0.9991495,18.431372,0 +532.917,3.90625,4.6875,1682.25,33,0.9991495,18.431372,0 +533.396,4.6875,4.6875,1708.75,31.5,1.035414,19.607843,0 +533.639,3.125,4.6875,1708.75,31.5,1.035414,19.607843,0 +533.830,5.46875,4.6875,1779.5,39,0.9825575,31.764706,0 +534.017,6.25,4.6875,1859.25,35.5,1.003694,38.039215,0 +534.649,5.46875,4.6875,1877.25,33.5,0.980636,40.784313,0 +534.861,4.6875,4.6875,2160.5,34,0.9813985,41.568626,0 +535.108,3.125,4.6875,2251.5,34.5,0.9660265,40.784313,0 +535.354,4.6875,4.6875,2288,34,0.978867,40,0 +535.548,4.6875,4.6875,2389.75,34.5,0.9805445,37.64706,0 +535.791,4.6875,4.6875,2441,27,0.9830455,34.901962,0 +535.982,4.6875,4.6875,2441,27,0.9830455,34.901962,0 +536.194,2.34375,4.6875,2492,34,1.0039074,29.80392,0 +536.369,2.34375,4.6875,2551,43,0.9852415,23.529411,0 +536.598,3.90625,4.6875,2525.5,21,0.9480315,20,0 +536.822,-1.5625,4.6875,2525.5,21,0.9480315,20,0 +537.074,1.5625,4.6875,2569.25,34,0.9389425,14.90196,0 +537.269,5.46875,4.6875,2531.5,26.5,0.9973805,15.294118,0 +537.502,0,4.6875,2566.75,27,1.027423,14.90196,0 +537.714,1.5625,4.6875,2535,23,0.986309,14.509804,0 +538.398,1.5625,4.6875,2525.75,25,0.9845705,12.941176,0 +538.603,1.5625,4.6875,2504.5,32,0.99247,12.941176,0 +538.826,1.5625,4.6875,2504.5,32,0.99247,12.941176,0 +539.049,2.34375,4.6875,2472.75,25.5,0.9946355,12.156863,0 +539.248,1.5625,4.6875,2457.5,24,0.9918905,12.54902,0 +539.471,1.5625,4.6875,2457.5,24,0.9918905,12.54902,0 +539.701,0.78125,4.6875,2455.25,23.5,0.995703,12.54902,0 +539.914,-0.78125,4.6875,2437.75,31,0.9613905,12.54902,0 +540.107,0,4.6875,2437.75,31,0.9613905,12.54902,0 +540.339,0,4.6875,2420.25,29.5,0.9721265,12.156863,0 +540.570,1.5625,4.6875,2397.75,25,1.001254,12.941176,0 +540.804,2.34375,4.6875,2397.75,25,1.001254,12.941176,0 +541.035,2.34375,4.6875,2393.75,35.5,1.0156195,13.725491,0 +541.290,2.34375,4.6875,2365.75,41,1.0148875,14.90196,0 +541.520,3.125,4.6875,2374.25,31.5,1.0163515,16.078432,0 +541.736,3.125,4.6875,2374.25,31.5,1.0163515,16.078432,0 +541.991,3.90625,4.6875,2356.5,33.5,1.0178765,14.90196,0 +542.243,4.6875,4.6875,2293,25.5,0.9938425,11.764706,0 +542.467,1.5625,4.6875,2299.5,29,0.9906095,11.764706,0 +542.654,3.90625,4.6875,2299.5,29,0.9906095,11.764706,0 +543.039,6.25,4.6875,2266.75,27,1.0030535,12.156863,0 +543.328,3.125,4.6875,2266.75,27,1.0192795,12.156863,0 +543.576,3.90625,4.6875,2224.25,19.5,0.988627,12.941176,0 +543.780,3.90625,4.6875,2219.25,22,0.99857,13.333333,0 +543.994,3.90625,4.6875,2201.5,25,1.002535,12.54902,0 +544.175,4.6875,4.6875,2205.25,43.5,1.033035,17.254902,0 +544.397,10.9375,4.6875,2161.25,31,1.0833905,21.17647,0 +544.599,0.78125,4.6875,2161.25,31,1.0833905,21.17647,0 +545.317,2.34375,4.6875,2245.25,21.5,0.904325,21.17647,0 +546.095,4.6875,4.6875,2161.5,21,0.9934155,14.90196,0 +546.369,-0.78125,4.6875,2196.25,46,0.9693815,22.745098,0 +546.552,2.34375,4.6875,2280.5,37.5,0.959164,27.058823,0 +546.769,3.125,4.6875,2295.5,43.5,1.0042735,27.058823,0 +546.960,2.34375,4.6875,2366.75,37.5,0.9817645,32.156864,0 +547.145,2.34375,4.6875,2366.75,37.5,0.9817645,32.156864,0 +547.369,0,4.6875,2450,37,0.9976245,32.941177,0 +547.565,3.125,4.6875,2450,37,0.9976245,32.941177,0 +547.745,0,4.6875,2501.25,34,0.989847,32.54902,0 +547.999,1.5625,4.6875,2539,28,0.976183,32.156864,0 +548.195,0.78125,4.6875,2594,38,1.0293446,30.588236,0 +548.370,3.90625,4.6875,2661,28,1.0050055,28.235294,0 +548.608,-3.125,4.6875,2655.5,37.5,0.9350995,23.137255,0 +548.780,0,4.6875,2655.5,37.5,0.9350995,23.137255,0 +549.277,-0.78125,4.6875,2690,30,1.0011015,20.392157,0 +549.470,0,4.6875,2690,30,1.0011015,20.392157,0 +549.670,-0.78125,4.6875,2715.5,42.5,0.998265,19.607843,0 +549.905,-2.34375,4.6875,2723.75,33.5,0.9787145,20.392157,0 +550.094,0,4.6875,2725.75,41,0.97112,20.392157,0 +550.316,-2.34375,4.6875,2714.25,28,0.991433,20,0 +550.534,0,4.6875,2738.5,31,0.9893895,18.431372,0 +550.750,0.78125,4.6875,2728.5,33,1.005097,17.254902,0 +550.972,1.5625,4.6875,2739,24.5,1.0239764,16.078432,0 +551.221,1.5625,4.6875,2724,25.5,1.006134,16.078432,0 +551.433,0.78125,4.6875,2724,25.5,1.006134,16.078432,0 +551.613,2.34375,4.6875,2710.25,26.5,0.9993935,16.470589,0 +551.847,1.5625,4.6875,2709,37,1.0037245,16.470589,0 +552.075,5.46875,4.6875,2699.5,34.5,1.0417885,16.470589,0 +552.290,4.6875,4.6875,2699.5,34.5,1.0417885,16.470589,0 +552.563,5.46875,4.6875,2683.25,33.5,1.0350175,15.294118,0 +552.780,5.46875,4.6875,2657.75,26,1.003938,12.941176,0 +552.950,3.90625,4.6875,2668.25,24,0.9847535,13.725491,0 +553.156,4.6875,4.6875,2636.25,32,0.9942085,13.725491,0 +553.382,4.6875,4.6875,2636.25,32,0.9942085,13.725491,0 +553.596,3.125,4.6875,2642.75,39.5,0.99186,13.725491,0 +553.820,1.5625,4.6875,2636.75,40.5,0.965081,14.90196,0 +554.027,3.90625,4.6875,2636.75,40.5,0.965081,14.90196,0 +554.221,3.90625,4.6875,2621,41,0.990152,16.470589,0 +554.440,3.125,4.6875,2617.5,39,0.9918905,16.862745,0 +554.651,3.90625,4.6875,2606.25,34.5,1.005219,18.039215,0 +554.846,7.03125,4.6875,2627.5,33,1.0349565,18.039215,0 +555.078,2.34375,4.6875,2639.75,26.5,0.974231,18.039215,0 +555.264,3.90625,4.6875,2639.75,26.5,0.974231,18.039215,0 +555.458,3.125,4.6875,2617.5,31,0.987895,18.039215,0 +555.613,3.90625,4.6875,2635.75,37.5,0.9812155,18.039215,0 +555.801,2.34375,4.6875,2635.75,37,0.987285,18.039215,0 +556.280,0,4.6875,2627.25,32.5,0.957761,18.039215,0 +556.493,2.34375,4.6875,2632.5,29,0.9939035,17.254902,0 +556.680,2.34375,4.6875,2635.5,32.5,0.9939035,17.647058,0 +556.922,3.125,4.6875,2634.75,31.5,0.9938425,17.647058,0 +557.115,5.46875,4.6875,2647,41,1.0300765,17.647058,0 +557.302,1.5625,4.6875,2639.5,32.5,1.017236,18.039215,0 +557.532,3.125,4.6875,2655.25,41.5,0.9908535,17.647058,0 +557.722,3.125,4.6875,2634.75,33,0.979843,17.647058,0 +557.923,2.34375,4.6875,2634.75,33,0.979843,17.647058,0 +558.144,0,4.6875,2653,32.5,0.9696255,18.039215,0 +558.348,0,4.6875,2662.25,31,0.9577305,17.647058,0 +558.530,0,4.6875,2662.25,31,0.9577305,17.647058,0 +559.346,-0.78125,4.6875,2655.75,33,0.9638305,17.647058,0 +560.200,2.34375,4.6875,2661.5,39.5,1.015467,16.862745,0 +560.383,2.34375,4.6875,2602.25,24.5,0.991494,13.725491,0 +560.579,3.125,4.6875,2602.25,24.5,0.991494,13.725491,0 +560.802,3.125,4.6875,2598,36.5,0.9935985,14.117647,0 +561.037,5.46875,4.6875,2588.25,32.5,0.99735,14.117647,0 +561.239,6.25,4.6875,2572.25,40.5,1.0349565,14.117647,0 +561.484,3.125,4.6875,2575.5,27.5,1.027606,14.117647,0 +561.668,4.6875,4.6875,2556.75,26,0.995398,14.509804,0 +561.979,3.90625,4.6875,2541.5,33.5,0.998631,14.117647,0 +562.330,3.90625,4.6875,2536.25,44,0.9504105,21.17647,0 +562.550,3.125,4.6875,2536.25,44,0.9504105,21.17647,0 +562.770,0.78125,4.6875,2555,43,0.9554125,21.960785,0 +562.961,3.125,4.6875,2574.5,43,0.967277,23.921568,0 +563.166,1.5625,4.6875,2587.5,41.5,0.9833505,26.27451,0 +563.404,1.5625,4.6875,2623.75,41.5,0.9986615,26.27451,0 +563.631,1.5625,4.6875,2623.75,41.5,0.9986615,26.27451,0 +563.815,2.34375,4.6875,2668.25,37.5,0.999302,30.588236,0 +564.072,0.78125,4.6875,2710.5,36.5,1.0039685,32.941177,0 +564.307,0.78125,3.90625,2835.5,27.5,0.972279,45.098038,0 +564.525,3.125,3.90625,2835.5,27.5,0.972279,45.098038,0 +564.747,2.34375,3.90625,2920.75,25,0.9796295,48.235294,0 +564.961,3.125,3.90625,3029.5,13.5,0.979721,40.784313,0 +565.255,2.34375,4.6875,3029.5,13.5,0.979721,40.784313,0 +565.441,3.125,4.6875,3045,21.5,0.9874375,23.921568,0 +565.698,0,4.6875,3002,38,1.0036635,12.941176,0 +565.921,0,4.6875,2957,9.5,1.314062,13.725491,0 +566.151,0,4.6875,2895.25,-3.5,1.9988174,14.117647,0 +566.367,0,4.6875,2895.25,-3.5,1.9988174,14.117647,0 +566.625,0,4.6875,2921.5,23,1.584109,12.156863,0 +566.807,0,4.6875,2850.5,18,0.9028,12.941176,0 +567.023,0,4.6875,2827.75,16,0.917684,13.333333,0 +567.246,2.34375,4.6875,2827.75,16,0.917684,13.333333,0 +567.481,0,4.6875,2801,26.5,0.9360145,12.941176,0 +567.754,0,4.6875,2716.25,13.5,1.1085225,13.725491,0 +567.981,0,4.6875,2682.75,9,1.5477225,13.333333,0 +568.181,0,4.6875,2652.25,40.5,1.9988174,12.941176,0 +568.433,0,4.6875,2601.75,10.5,1.9988174,13.333333,0 +568.704,0,4.6875,2601.75,33,1.9988174,11.372549,0 +568.929,0,4.6875,2539.75,23.5,0.953003,12.156863,0 +569.198,0,4.6875,2539.75,23.5,0.953003,12.156863,0 +569.483,1.5625,4.6875,2526.75,17.5,0.925919,12.156863,0 +569.701,0,14.0625,2526.75,17.5,0.920917,12.156863,0 +569.942,0,14.0625,2424.25,17.5,0.9914025,12.54902,0 +570.152,0,14.0625,2424.25,17.5,0.9914025,12.54902,0 +570.434,0,14.0625,2369.25,21,1.211399,12.54902,0 +570.662,0,14.0625,2291.75,41.5,1.9988174,12.54902,0 +570.902,0,14.0625,2167,40.5,1.9988174,12.54902,0 +571.147,0,14.0625,2167,38.5,1.9988174,12.156863,0 +571.363,0,14.0625,2096,40.5,1.9988174,12.156863,0 +571.654,0,14.0625,1978.25,42.5,1.9988174,12.54902,0 +571.945,0,14.0625,1886.75,42.5,1.9988174,12.941176,0 +572.244,0,14.0625,1532,39,1.9988174,12.156863,0 +572.500,0,14.0625,1203,42,1.9988174,12.54902,0 +572.753,0,14.0625,1203,42,1.9988174,12.54902,0 +573.285,0,14.0625,1069.75,9,1.9988174,11.764706,0 +573.531,0,14.0625,1070.5,11.5,1.9988174,10.980392,0 +573.766,0,14.0625,831.75,12,1.415871,12.54902,0 +574.033,0,14.0625,831.75,12,1.415871,12.54902,0 +574.313,0,14.0625,775.5,23.5,0.9407115,14.117647,0 +574.598,0,14.0625,785.5,16.5,0.8784305,14.509804,0 +574.890,0.78125,4.6875,785.5,16.5,0.8784305,14.509804,0 +575.155,3.125,4.6875,924.25,-2,0.84119,27.058823,0 +575.432,-4.6875,4.6875,891.5,13,0.845399,33.72549,0 +575.708,1.5625,4.6875,979,8,0.906277,55.686275,0.0253914 +575.939,0,4.6875,979,8,0.906277,55.686275,0.0253914 +576.144,0,4.6875,1099.25,4.5,0.984296,65.882355,0.0507828 +576.407,2.34375,4.6875,1209.75,5,1.017907,65.882355,0 +576.683,2.34375,4.6875,1289.25,8,1.037488,63.52941,0.0253914 +576.942,4.6875,4.6875,1446.5,6.5,1.028887,62.7451,0.013672292 +577.183,4.6875,4.6875,1590,14,1.0104955,60,0 +577.458,6.25,4.6875,1723,14.5,0.9953065,58.431374,0 +577.666,7.8125,4.6875,1823.5,17.5,1.0202554,54.117645,0 +577.894,7.03125,4.6875,1953.25,27.5,0.98881,49.80392,0 +578.178,4.6875,4.6875,2053.5,24.5,0.9693205,46.27451,0 +578.417,3.90625,4.6875,2130.75,32,0.948611,45.098038,0 +578.676,3.125,4.6875,2314.5,26,0.9834725,47.843136,0 +578.891,3.90625,4.6875,2314.5,26,0.9834725,47.843136,0 +579.150,3.90625,4.6875,2494.5,29,0.994117,46.666668,0 +579.411,3.125,4.6875,2592.5,25.5,0.992043,46.666668,0 +579.623,3.125,4.6875,2592.5,25.5,0.954528,45.882355,0 +579.907,4.6875,3.90625,2672.25,23.5,0.9795685,45.882355,0 +580.140,3.125,3.90625,2740.25,26.5,0.9827405,46.27451,0 +580.326,3.125,3.90625,2821.25,27,0.989481,45.098038,0 +580.551,2.34375,3.90625,2950.5,20.5,0.9781655,41.568626,0 +580.799,0.78125,4.6875,2996.5,15.5,0.9847535,36.862743,0 +581.145,1.5625,4.6875,2996.5,15.5,0.9847535,36.862743,0 +581.351,0,4.6875,3041.5,30,0.99796,32.54902,0 +581.558,0,4.6875,3087.25,30.5,0.971852,28.62745,0 +581.830,0,4.6875,3097.5,23,0.9935985,28.62745,0 +582.028,0,4.6875,3122.75,29,0.9917075,28.235294,0 +582.286,-0.78125,4.6875,3155,31.5,0.997106,28.235294,0 +582.461,-0.78125,4.6875,3184.5,31.5,0.9899995,30.19608,0 +583.115,-1.5625,4.6875,3250.25,29.5,0.98149,34.117645,0 +583.708,-1.5625,4.6875,3250.25,25.5,0.9843875,34.509804,0 +584.488,-2.34375,4.6875,3336,31.5,0.9835335,29.019608,0 +584.896,0,4.6875,3421,29.5,0.9982955,27.843138,0 +585.127,0,4.6875,2702.25,32,1.9988174,13.333333,0 +585.376,0,4.6875,2323.75,36.5,0.8758075,27.843138,0 +585.588,-1.5625,4.6875,2323.75,36.5,0.8758075,27.843138,0 +585.782,-0.78125,4.6875,2346.25,38,0.97844,29.411764,0 +585.991,-1.5625,4.6875,2346.25,38,0.97844,29.411764,0 +586.208,0,4.6875,2354,34,1.002291,29.80392,0 +586.378,-0.78125,4.6875,2354,34,1.002291,29.80392,0 +586.576,-0.78125,4.6875,2367.75,23,0.9960385,27.843138,0 +586.751,-3.125,4.6875,2367.75,23,0.9960385,27.843138,0 +586.952,-3.125,4.6875,2328.25,9.5,0.963251,21.960785,0 +587.144,0.78125,4.6875,2326,36.5,0.9718825,15.686275,0 +587.323,-1.5625,4.6875,2341,37,1.018212,12.941176,0 +588.014,3.125,4.6875,2341,37,1.018212,12.941176,0 +588.597,1.5625,4.6875,2300,47.5,1.0616745,16.078432,0 +588.792,-3.90625,4.6875,2308.5,35,0.972889,24.705883,0 +589.025,0,4.6875,2309.75,31,0.992226,23.137255,0 +589.250,-0.78125,4.6875,2314.25,31,0.992226,23.137255,0 +589.428,-0.78125,4.6875,2314.25,32.5,1.004426,21.960785,0 +590.143,2.34375,4.6875,2308.75,44.5,0.996435,20.392157,0 +590.352,-1.5625,4.6875,2311.5,46.5,1.014064,23.137255,0 +590.609,0.78125,4.6875,2320.25,37.5,0.968985,24.313726,0 +590.824,0,4.6875,2313.25,36.5,0.9940865,24.313726,0 +591.021,-0.78125,4.6875,2320.75,36.5,0.998021,23.921568,0 +591.214,-0.78125,4.6875,2325.25,34.5,0.9930495,23.137255,0 +591.432,-1.5625,4.6875,2313.5,31.5,0.9819475,18.039215,0 +591.724,0,4.6875,2299,22,0.991067,11.764706,0 +591.958,-6.25,14.0625,2272.75,21.5,1.041697,12.156863,0 +592.224,0,14.0625,2272.75,21.5,1.041697,12.156863,0 +592.399,0,14.0625,2128,41,1.265689,13.333333,0 +592.606,0,14.0625,2128,41,1.265689,13.333333,0 +593.191,0,14.0625,1924.25,42.5,1.7791564,12.941176,0 +593.486,0,14.0625,1644,43,1.9988174,12.54902,0 +593.734,0,14.0625,1092.5,10,1.9988174,11.372549,0 +593.934,0,14.0625,1143.75,9.5,1.9988174,10.980392,0 +594.203,0,14.0625,1137.5,13,1.9988174,10.588235,0 +594.442,0,14.0625,1130,10.5,1.6852165,11.764706,0 +594.673,0,14.0625,1075.25,4.5,0.961604,12.156863,0 +594.925,0,14.0625,1075.25,4.5,0.961604,12.156863,0 +595.352,-4.6875,14.0625,987,3.5,0.877607,12.54902,0 +595.565,-3.90625,14.0625,941,3.5,0.877607,12.54902,0 +595.785,-3.90625,14.0625,941,3.5,0.8843475,12.54902,0 +596.024,-3.90625,14.0625,909,2.5,0.887489,12.941176,0 +596.247,-3.90625,14.0625,850.5,2,0.8934365,12.941176,0 +596.471,-4.6875,14.0625,827.75,7,0.8936805,12.941176,0 +596.728,-5.46875,14.0625,805.5,9,0.8900815,12.54902,0 +596.952,-6.25,14.0625,791,12,0.8863605,12.941176,0 +597.210,-5.46875,14.0625,783.5,16,0.885537,12.941176,0 +597.469,-6.25,14.0625,777.75,22.5,0.886574,12.54902,0 +597.755,-6.25,14.0625,791.75,15,0.8918505,12.941176,0 +598.509,-5.46875,14.0625,797.25,10,0.9037455,13.333333,0 +598.694,-4.6875,14.0625,804.5,12,0.9044775,14.117647,0 +598.937,-8.59375,14.0625,804.5,12,0.9044775,14.117647,0 +599.163,-9.375,14.0625,799.75,15.5,0.909266,13.333333,0 +599.436,-9.375,14.0625,780.75,12.5,0.9304025,13.725491,0 +599.718,-8.59375,14.0625,780.75,12.5,0.9304025,13.725491,0 +599.905,-7.03125,14.0625,764.75,11,0.9493125,13.725491,0 +600.469,-7.03125,14.0625,734.75,11.5,0.991738,13.725491,0 +600.677,-6.25,14.0625,734.75,11.5,0.991738,13.725491,0 +600.884,-7.03125,14.0625,731.25,14,1.004792,13.333333,0 +601.130,-7.03125,14.0625,727.5,14.5,1.0068965,13.333333,0 +601.325,-7.03125,14.0625,716.5,18.5,1.0098855,13.333333,0 +601.546,-7.8125,14.0625,713.25,18.5,1.0098855,13.333333,0 +601.752,-7.8125,14.0625,713.25,18.5,1.0004,13.333333,0 +601.949,-7.8125,14.0625,718.75,17.5,0.9969535,13.725491,0 +602.198,-8.59375,14.0625,715.25,21,0.9904265,13.725491,0 +602.503,-7.8125,14.0625,715.25,21,0.9904265,13.725491,0 +602.720,-8.59375,14.0625,705.75,16,0.983381,13.725491,0 +603.090,-8.59375,14.0625,705.75,16,0.983381,13.725491,0 +603.626,1.5625,4.6875,711.5,18,0.984357,14.117647,0 +603.902,0.78125,4.6875,1360,0,0.972828,35.686275,0 +604.146,3.90625,4.6875,1423.25,32,1.05164,36.862743,0 +604.384,6.25,4.6875,1423.25,32,1.05164,36.862743,0 +604.600,3.90625,4.6875,1538.5,26.5,1.026081,38.039215,0 +604.845,3.125,4.6875,1506.25,34.5,1.0183035,34.509804,0 +605.085,2.34375,4.6875,1480,32,0.996618,37.64706,0 +605.295,4.6875,4.6875,1775.5,27.5,0.998997,42.35294,0 +605.494,5.46875,4.6875,1775.5,27.5,0.998997,42.35294,0 +605.710,4.6875,4.6875,1830.5,33,0.988139,40.39216,0 +605.905,3.90625,4.6875,1859.25,34,0.9887185,39.215687,0 +606.869,5.46875,4.6875,1896.25,34,0.982527,38.431374,0 +607.262,3.125,4.6875,2842.75,25,0.991128,42.7451,0 +607.526,3.125,4.6875,2842.75,25,0.991128,42.7451,0 +607.708,0,4.6875,2977.75,18.5,0.9864005,35.686275,0 +607.926,0,4.6875,2483.5,36,1.9988174,18.431372,0 +608.607,0,4.6875,1816,21,0.934581,32.156864,0 +608.876,0,3.90625,2282.25,9,0.998448,81.56863,0.03320414 +609.133,4.6875,3.90625,2282.25,9,0.998448,81.56863,0.03320414 +609.403,1.5625,3.90625,2686.75,9.5,0.9778605,89.803925,0.078127384 +609.646,1.5625,3.90625,2686.75,9.5,0.9778605,89.803925,0.078127384 +609.828,3.125,3.90625,2910.5,10.5,0.973743,89.411766,0.103518784 +610.111,4.6875,3.90625,3384,12,0.9954895,89.01961,0.15625477 +610.357,10.15625,3.90625,3603.5,12,0.9954895,89.01961,0.15625477 +610.587,10.9375,3.90625,3603.5,12.5,0.986858,90.196075,0.18164617 +610.847,7.8125,3.90625,3822,12.5,0.9167385,93.333336,0.20508438 +611.109,4.6875,3.90625,4151.5,-3.5,0.995398,81.56863,0.22461623 +611.342,0,4.6875,3873.75,44.5,1.9988174,16.470589,0 +611.579,0,4.6875,3335,38,1.9988174,12.941176,0 +612.226,0,4.6875,3335,38,1.9988174,12.941176,0 +612.977,0,4.6875,2827,23.5,0.8947175,20.392157,0 +613.361,-0.78125,4.6875,2827,23.5,0.8947175,20.392157,0 +613.599,-0.78125,4.6875,2848.5,24.5,0.893772,22.745098,0 +613.847,-3.125,4.6875,2857,34,0.8850185,22.352942,0 +614.045,-1.5625,4.6875,2863.5,34.5,0.984235,25.09804,0 +614.277,-0.78125,4.6875,2861.25,35,0.9958555,27.058823,0 +614.546,-0.78125,4.6875,2894.75,29,1.0007966,30.588236,0 +614.771,-0.78125,4.6875,2899.25,29.5,1.0012234,30.588236,0 +615.037,-0.78125,4.6875,2899.25,29.5,1.0012234,30.588236,0 +615.314,-0.78125,4.6875,2916,28,0.991067,30.588236,0 +615.522,-1.5625,4.6875,2928.5,22,0.980758,27.450981,0 +615.813,-2.34375,4.6875,2924.5,28.5,1.0070184,18.82353,0 +616.098,0.78125,4.6875,2926,30.5,1.015345,18.431372,0 +616.380,-0.78125,4.6875,2926,30.5,1.015345,18.431372,0 +616.631,-0.78125,4.6875,2933.25,38,0.998753,18.431372,0 +616.956,-0.78125,4.6875,2920.75,35,0.9984785,16.470589,0 +617.198,0.78125,4.6875,2918.25,32.5,1.0210485,14.509804,0 +618.287,0,4.6875,2904,28.5,1.0065305,14.509804,0 +619.889,0,4.6875,2904,28.5,1.0065305,14.509804,0 +621.423,0,4.6875,2894.5,36.5,0.993141,20.784313,0 +622.921,0,4.6875,2922,23.5,0.9925005,25.882353,0 +624.409,0.78125,4.6875,2892,25.5,1.003694,16.470589,0 +625.874,0.78125,4.6875,2861,28,0.99186,18.039215,0 +626.958,0.78125,4.6875,2893.25,33.5,0.998265,25.882353,0 +627.303,0,4.6875,2901,23,0.9889625,20.392157,0 +627.535,0.78125,4.6875,2877.5,25,1.0109835,13.333333,0 +627.810,-1.5625,4.6875,2877.5,25,1.0109835,13.333333,0 +628.054,3.90625,4.6875,2862,28,1.022177,13.333333,0 +628.265,0,4.6875,2862,28,1.022177,13.333333,0 +628.486,0,4.6875,2847.5,35.5,0.995703,13.333333,0 +628.700,0.78125,4.6875,2831,33,0.9931105,13.725491,0 +628.880,0.78125,4.6875,2789.75,34,0.9962825,12.941176,0 +629.056,0.78125,4.6875,2776.25,33.5,0.996008,13.333333,0 +629.327,0,4.6875,2776.25,33.5,0.996008,13.333333,0 +629.523,0,4.6875,2756,30.5,1.0057375,12.54902,0 +629.723,0,4.6875,2706.5,39,1.6772865,13.333333,0 +629.966,0,4.6875,2706.5,39,1.6772865,13.333333,0 +630.167,0,4.6875,2656.25,41,1.9988174,12.941176,0 +630.348,0,4.6875,2656.25,41,1.9988174,12.941176,0 +630.561,0,4.6875,2588.5,43,1.9988174,12.941176,0 +630.747,0,4.6875,2588.5,43,1.9988174,12.941176,0 +631.180,0,4.6875,2563.75,43.5,1.9988174,13.333333,0 +631.477,0,4.6875,2517,44.5,1.9988174,13.333333,0 +631.727,0,4.6875,2414.5,44,1.9988174,12.941176,0 +631.977,0,14.0625,2359.5,44,1.9988174,12.941176,0 +632.226,0,14.0625,2289.75,39.5,1.9988174,12.156863,0 +633.314,0,4.6875,2289.75,39.5,1.9988174,12.156863,0 +634.879,0,3.90625,2295.25,27.5,1.9988174,12.156863,0 +636.482,2.34375,3.90625,2857.75,18.5,0.983259,62.35294,0 +638.105,-1.5625,4.6875,2857.75,18.5,0.983259,62.35294,0 +638.357,-0.78125,4.6875,3163,30.5,0.9869495,12.941176,0 +638.576,-0.78125,4.6875,3038.5,19,0.9827405,13.725491,0 +638.785,-0.78125,4.6875,3022.75,17.5,0.991494,14.117647,0 +639.019,-0.78125,4.6875,3007.5,15,0.9909755,14.117647,0 +639.227,-0.78125,4.6875,2980,14.5,0.990701,14.117647,0 +639.466,0,4.6875,2926.5,11.5,0.9929275,14.117647,0 +639.685,0,4.6875,2926.5,11.5,0.9929275,14.117647,0 +639.889,0,4.6875,2886.75,36,1.7005885,14.117647,0 +640.103,0,4.6875,2886.75,36,1.7005885,14.117647,0 +640.355,0,4.6875,2887,29,1.9988174,13.725491,0 +640.568,0,4.6875,2887,29,1.9988174,12.156863,0 +640.786,0,4.6875,2846.25,29,0.9960995,14.90196,0 +641.193,-3.90625,4.6875,2834.25,32,0.8980115,18.82353,0 +642.828,-0.78125,4.6875,2836.5,32,0.870348,19.215687,0 +644.346,-0.78125,4.6875,2761,33,0.993568,12.941176,0 +645.741,0,4.6875,2761,33,0.993568,12.941176,0 +647.539,0,4.6875,2637,41.5,1.9988174,12.941176,0 +649.082,3.125,4.6875,2470.25,23,0.9083815,11.764706,0 +649.643,0,4.6875,2453,33.5,0.9786535,26.27451,0 +649.847,0.78125,4.6875,2453,33.5,0.9786535,26.27451,0 +650.077,-0.78125,4.6875,2468.5,35,0.9927445,25.882353,0 +650.284,-0.78125,4.6875,2469.5,34,0.987712,23.529411,0 +650.479,0.78125,4.6875,2471,28,0.9941475,20.392157,0 +650.704,3.125,4.6875,2471,26,1.0242205,19.215687,0 +650.959,-1.5625,4.6875,2437,31.5,0.9759085,11.372549,0 +651.182,0.78125,4.6875,2437,31.5,0.9759085,11.372549,0 +651.451,2.34375,4.6875,2442,32.5,1.0001864,12.156863,0 +651.647,0,4.6875,2397.75,28,0.991982,12.156863,0 +651.990,0,14.0625,2397.75,28,0.991982,12.156863,0 +653.528,0,14.0625,2384.25,24.5,0.996069,12.156863,0 +655.017,0,14.0625,1725.5,42.5,1.9988174,11.764706,0 +656.511,-3.90625,14.0625,1135.75,11.5,1.1062655,11.372549,0 +657.951,-6.25,14.0625,948.25,4,0.895907,12.54902,0 +659.506,-4.6875,4.6875,851,5.5,0.8813585,12.54902,0 +661.111,2.34375,4.6875,1410.75,33.5,0.8791015,34.509804,0 +661.891,0.78125,3.90625,1410.75,33.5,0.9851805,34.509804,0 +662.450,3.90625,3.90625,2030.5,11.5,1.0125695,67.45098,0 +662.679,3.125,3.90625,2769.75,12,0.985028,70.588234,0 +662.878,2.34375,3.90625,2769.75,12,0.985028,70.588234,0 +663.093,2.34375,3.90625,2898,12.5,0.993751,70.588234,0 +663.308,1.5625,3.90625,3053.5,12,0.9856685,71.76471,0 +663.514,1.5625,3.90625,3267,9,0.9835945,58.431374,0 +663.784,0,3.90625,3267,9,0.9835945,58.431374,0 +663.988,0,4.6875,3201,23,1.000644,36.862743,0 +665.219,0,4.6875,2333,26.5,0.8812975,51.372547,0 +666.647,2.34375,3.90625,2333,26.5,0.8812975,51.372547,0 +668.158,0.78125,4.6875,2670.5,18,0.985699,59.215687,0 +669.778,-0.78125,4.6875,2906,21.5,0.988444,33.333332,0 +671.392,0,4.6875,2337.75,41,0.9048435,19.215687,0 +672.257,1.5625,4.6875,2352.75,16.5,0.889746,18.431372,0 +672.462,0.78125,4.6875,2352.75,16.5,0.889746,18.431372,0 +672.690,2.34375,4.6875,2357.75,45.5,0.935984,15.294118,0 +672.882,0,4.6875,2353,33,0.976122,17.647058,0 +673.077,0,4.6875,2345,31.5,0.9983565,17.647058,0 +673.325,0.78125,4.6875,2345,31.5,0.9983565,17.647058,0 +673.572,0.78125,4.6875,2348.75,31.5,1.0071405,17.647058,0 +673.835,2.34375,4.6875,2348.75,31.5,1.0071405,17.647058,0 +674.084,2.34375,4.6875,2353.25,34,1.009428,17.647058,0 +674.286,2.34375,4.6875,2349.25,34,1.0076284,17.647058,0 +674.498,1.5625,4.6875,2349.25,34,1.0076284,17.647058,0 +674.693,2.34375,4.6875,2364.5,33,0.998936,18.039215,0 +674.919,2.34375,4.6875,2365.75,32.5,0.9981735,18.431372,0 +675.112,2.34375,4.6875,2362.75,32,0.9971975,18.431372,0 +675.363,2.34375,4.6875,2362.75,32,0.9971975,18.431372,0 +675.585,2.34375,4.6875,2364.75,31,0.993324,18.431372,0 +675.801,2.34375,4.6875,2365.5,33,0.995032,18.039215,0 +676.025,2.34375,4.6875,2367.5,32,0.9926225,18.039215,0 +676.245,2.34375,4.6875,2370,32,0.992043,18.039215,0 +676.468,1.5625,4.6875,2370,32.5,0.9907315,18.039215,0 +676.693,2.34375,4.6875,2368.75,29,0.9965265,18.039215,0 +676.931,3.125,4.6875,2368.75,29,0.9965265,18.039215,0 +677.138,3.125,4.6875,2375,28.5,1.00345,17.647058,0 +677.347,2.34375,4.6875,2381,29,1.008025,17.647058,0 +677.595,3.125,4.6875,2363.5,29,1.001254,17.254902,0 +678.996,3.90625,4.6875,2363.5,29,1.001254,17.254902,0 +680.439,3.90625,4.6875,2365.25,29,1.003145,16.862745,0 +682.098,3.90625,4.6875,2355.5,26,0.9993935,14.509804,0 +683.507,0.78125,4.6875,2325,47.5,0.968436,19.215687,0 +683.752,0,4.6875,2322.5,35.5,0.975329,27.058823,0 +683.987,0,4.6875,2317,36.5,0.9974415,27.058823,0 +684.232,-0.78125,4.6875,2317,36.5,0.9974415,27.058823,0 +684.442,0,4.6875,2331.75,35.5,0.986797,25.882353,0 +684.658,-0.78125,4.6875,2327,35.5,1.000583,24.705883,0 +684.856,0.78125,4.6875,2332.75,39,1.008025,24.313726,0 +685.072,0,4.6875,2332,41,1.002718,23.921568,0 +685.249,0.78125,4.6875,2332.75,45.5,0.9978075,23.529411,0 +685.515,0.78125,4.6875,2346.75,46,1.001742,23.921568,0 +686.193,0.78125,4.6875,2333.5,45.5,0.9992105,23.921568,0 +687.662,0,4.6875,2333.5,45.5,0.9992105,23.921568,0 +689.093,0,4.6875,2341.5,42.5,0.9904875,24.705883,0 +690.645,0,4.6875,2358,42.5,0.9904875,27.450981,0 +692.233,-0.78125,4.6875,2358,42.5,0.9813375,27.450981,0 +693.726,-0.78125,4.6875,2381.75,34,0.978318,27.843138,0 +694.862,-2.34375,4.6875,2410.75,42,0.98515,27.843138,0 +695.082,0,4.6875,2425.25,20.5,0.988261,27.058823,0 +695.319,0,4.6875,1984,42,1.9988174,12.941176,0 +695.563,0,4.6875,2307.25,39.5,1.9988174,11.764706,0 +695.777,0,4.6875,2706,41.5,1.9988174,12.54902,0 +696.028,0,4.6875,2867,38,1.9988174,12.941176,0 +696.233,0,4.6875,2847.5,4,1.9988174,11.764706,0 +696.422,0,4.6875,2818.5,5.5,1.241045,12.54902,0 +696.633,0,4.6875,2815.75,16.5,0.978684,12.54902,0 +696.847,0,4.6875,2815.75,16.5,0.978684,12.54902,0 +697.063,0,4.6875,2783.75,6,1.1848335,13.333333,0 +697.268,0,4.6875,2750.25,37,1.9988174,13.725491,0 +697.491,0,4.6875,2724.25,38.5,1.9988174,12.941176,0 +697.714,0,4.6875,2707,39,1.9988174,12.941176,0 +697.911,0,4.6875,2677.5,40,1.9988174,13.333333,0 +698.127,0,4.6875,2637.75,41,1.9988174,12.941176,0 +698.348,0,4.6875,2588.5,42.5,1.9988174,13.333333,0 +698.550,0,4.6875,2588.5,42.5,1.9988174,13.333333,0 +698.753,0,4.6875,2556.25,43.5,1.9988174,12.941176,0 +698.927,0,4.6875,2532.25,44,1.9988174,13.333333,0 +699.126,0,4.6875,2502.75,45.5,1.9988174,12.941176,0 +699.327,0,4.6875,2484,45,1.9988174,12.941176,0 +699.558,0,4.6875,2449.75,44.5,1.9988174,12.941176,0 +699.760,0,4.6875,2425.25,44,1.9988174,12.941176,0 +700.095,0,4.6875,2387.75,43.5,1.9988174,12.54902,0 +701.570,0,14.0625,2283,43,1.9988174,12.54902,0 +703.170,0,14.0625,2283,40,1.9988174,12.156863,0 +704.807,8.59375,3.90625,2577,9,0.9096015,89.411766,0.0253914 +706.173,5.46875,3.90625,2577,9,0.9096015,89.411766,0.0253914 +706.354,15.625,3.90625,3316.5,11.5,0.905057,88.23529,0 +706.561,12.5,3.90625,3758.75,12,0.786046,92.94118,0 +706.802,7.8125,3.90625,3849.5,12.5,0.7769265,94.117645,0 +707.037,4.6875,3.90625,3951,13,0.761829,94.90196,0 +707.326,2.34375,3.90625,4054.5,13.5,0.771894,94.90196,0 +707.570,-0.78125,3.90625,4282.75,15,0.7735105,95.29412,0 +707.778,-1.5625,3.90625,4282.75,15,0.7735105,95.29412,0 +707.987,-2.34375,3.90625,4477,16,0.791658,96.07843,0.013672292 +708.230,-1.5625,3.90625,4477,16,0.791658,96.07843,0.013672292 +708.422,-0.78125,3.90625,4585,16.5,0.805993,96.07843,0 +708.670,-0.78125,3.90625,4673,17,0.8055355,96.86275,0 +708.869,0,3.90625,4750,17,0.8059015,97.254906,0 +709.090,-1.5625,3.90625,4940.75,17.5,0.8190165,98.039215,0 +709.309,-1.5625,3.90625,4940.75,17.5,0.8190165,98.039215,0 +709.587,-0.78125,3.90625,5048.5,18,0.824598,97.254906,0.007812738 +709.810,-0.78125,3.90625,5129.5,18,0.828075,96.47059,0.017578661 +710.016,0,3.90625,5249.75,18,0.830088,96.07843,0.039063692 +710.213,0.78125,3.90625,5341,18,0.8291425,95.29412,0.009765923 +710.471,1.5625,3.90625,5415.75,17.5,0.82411,95.68627,0.03320414 +710.677,0.78125,3.90625,5524.5,17.5,0.827465,95.29412,0.056642354 +710.912,0.78125,3.90625,5696.75,18,0.815082,95.29412,0.0761742 +712.547,0.78125,3.90625,5877.5,18,0.814106,96.07843,0.044923246 +714.037,7.8125,4.6875,5877.5,18,0.814106,96.07843,0.044923246 +715.608,0,4.6875,5370.25,39,1.9988174,14.90196,0 +717.314,0,4.6875,5370.25,39,1.9988174,14.90196,0 +717.644,0,4.6875,3790.25,41,1.9988174,13.333333,0 +717.903,0,4.6875,3790.25,41,1.9988174,13.333333,0 +718.161,0,4.6875,3614,41,1.9988174,13.333333,0 +718.412,0,4.6875,3614,41,1.9988174,13.333333,0 +718.650,0,4.6875,3574.5,41,1.9988174,13.333333,0 +718.942,0,4.6875,3501.75,41.5,1.9988174,13.333333,0 +719.166,0,4.6875,3501.75,41.5,1.9988174,13.333333,0 +719.414,0,4.6875,3470.75,7.5,1.9988174,13.333333,0 +719.643,0,4.6875,3429.5,33,0.919941,13.333333,0 +719.917,2.34375,4.6875,3418.5,37,0.9418095,15.294118,0 +720.178,3.125,4.6875,3418.5,37,0.9418095,15.294118,0 +720.405,1.5625,4.6875,3407,35,0.9186905,21.17647,0 +720.716,0,4.6875,3410.75,27.5,0.886635,26.27451,0 +720.926,1.5625,3.90625,3449.25,21.5,0.8836765,37.2549,0 +721.195,0,3.90625,3449.25,21.5,0.8836765,37.2549,0 +721.510,0.78125,3.90625,3536.5,21,1.0224515,55.294117,0 +721.755,0.78125,3.90625,3583.25,20,1.0061646,63.92157,0 +722.010,1.5625,3.90625,3660.75,19.5,1.000339,65.09804,0 +722.254,0.78125,3.90625,3737.5,19.5,0.989542,76.07843,0 +722.520,-0.78125,3.90625,3737.5,19.5,0.989542,76.07843,0 +722.794,0.78125,3.90625,3822.75,18.5,0.9960385,81.960785,0 +723.010,2.34375,3.90625,4044.25,13.5,0.998021,94.117645,0.027344584 +723.279,1.5625,3.90625,4194,13,0.9795075,95.29412,0.0507828 +723.515,0.78125,3.90625,4268.25,13.5,0.987102,95.68627,0.078127384 +723.755,0,3.90625,4268.25,13.5,0.987102,95.68627,0.078127384 +724.032,0,3.90625,4467.5,14,0.988017,96.47059,0.099612415 +724.234,0,3.90625,4467.5,14,0.988017,96.47059,0.126957 +724.474,0,3.90625,4599,-4,1.062742,83.13725,0 +724.735,5.46875,3.90625,4599,-4,1.062742,83.13725,0 +725.016,-1.5625,4.6875,4585,4.5,1.0586855,24.313726,0 +725.287,0,4.6875,4574.5,29,0.9690765,12.941176,0 +725.485,0,4.6875,4542.25,22.5,1.0040905,13.725491,0 +725.751,1.5625,4.6875,4523,29.5,0.9122855,22.745098,0 +725.981,0.78125,3.90625,4523,29.5,0.9122855,22.745098,0 +726.243,1.5625,3.90625,4533.75,25.5,0.897737,30.19608,0 +726.536,2.34375,3.90625,4589,22.5,0.9997595,46.27451,0 +726.759,2.34375,3.90625,4589,22.5,0.9997595,46.27451,0 +726.947,1.5625,3.90625,4622.5,16,1.006866,50.19608,0 +727.160,2.34375,3.90625,4665,18,0.98759,49.019608,0 +727.434,2.34375,3.90625,4692.75,16.5,0.993507,49.411766,0 +727.734,1.5625,3.90625,4715.25,19.5,0.994971,47.45098,0 +727.959,1.5625,3.90625,4759,20.5,0.9942695,46.27451,0 +728.160,1.5625,3.90625,4809.25,21,0.9968315,47.45098,0 +728.416,0,4.6875,4637.75,44.5,1.61894,16.470589,0 +728.654,0,4.6875,4637.75,44.5,1.61894,16.470589,0 +728.880,0,4.6875,4247,40,1.9988174,12.54902,0 +729.158,0,3.90625,3755.25,16.5,1.0711294,40,0 +729.369,0.78125,3.90625,3951.75,13,0.9085035,94.90196,0 +729.611,3.125,3.90625,3951.75,13,1.001071,94.90196,0.02148503 +729.887,3.125,3.90625,4043.25,13,0.983991,94.90196,0.044923246 +730.128,1.5625,3.90625,4125.5,13,0.9840215,95.29412,0.07226783 +730.393,0.78125,3.90625,4181.5,13,0.9856685,95.29412,0.11914426 +730.680,0,3.90625,4181.5,13,0.9856685,95.29412,0.11914426 +730.862,-0.78125,3.90625,4280.5,13.5,0.9873155,96.07843,0.0019531846 +731.096,-1.5625,3.90625,4342.75,13.5,0.9874985,96.07843,0.02929777 +731.370,-0.78125,3.90625,4344,-5,1.0589905,79.21568,0 +731.632,10.9375,4.6875,4363.25,12,1.0846105,13.725491,0 +731.885,0,4.6875,4344.75,44,1.592222,14.117647,0 +732.099,0,4.6875,4323.5,42.5,1.9988174,13.333333,0 +732.326,0,4.6875,4323.5,42.5,1.9988174,13.333333,0 +732.556,0,4.6875,4269.25,42,1.9988174,13.333333,0 +732.795,0,4.6875,4269.25,41,1.9988174,13.333333,0 +733.045,0,4.6875,4252.25,41.5,1.9988174,13.333333,0 +733.223,0,4.6875,4206.75,41,1.9988174,13.333333,0 +733.466,0,4.6875,4206.75,41,1.9988174,13.333333,0 +733.957,0,4.6875,4171.25,40.5,1.9988174,13.333333,0 +734.547,0,4.6875,4094.75,40.5,1.9988174,13.333333,0 +735.148,0,4.6875,4094.75,39.5,1.9988174,13.333333,0 +735.330,0,4.6875,4039.75,39,1.9988174,13.333333,0 +735.576,0,4.6875,3994.5,39,1.9988174,13.333333,0 +735.794,0,4.6875,3969.5,39,1.9988174,13.333333,0 +735.980,0,4.6875,3935,39.5,1.9988174,13.333333,0 +736.193,0,4.6875,3909.25,40,1.9988174,13.333333,0 +736.397,0,4.6875,3892.75,39.5,1.9988174,13.333333,0 +736.598,0,4.6875,3881.25,39,1.9988174,13.333333,0 +736.831,0,4.6875,3881.25,39,1.9988174,13.333333,0 +737.046,0,4.6875,3835.5,39.5,1.9988174,13.333333,0 +737.285,0,4.6875,3801,39.5,1.9988174,13.333333,0 +737.494,0,4.6875,3776,40,1.9988174,13.333333,0 +737.727,0,4.6875,3780.5,41,1.9988174,13.333333,0 +737.989,0,4.6875,3764.25,41,1.9988174,13.333333,0 +738.268,0,4.6875,3746.75,32,1.3162885,12.54902,0 +738.534,0,4.6875,3785.75,38,0.945195,20,0 +738.777,-3.125,4.6875,3785.75,38,0.945195,20,0 +738.966,0,4.6875,3748.5,22.5,0.8986215,23.921568,0 +739.191,-1.5625,4.6875,3736.25,26,0.8925215,23.137255,0 +739.481,-1.5625,4.6875,3736.25,26,0.8925215,23.137255,0 +739.747,-1.5625,4.6875,3753.25,32.5,0.902373,22.745098,0 +739.990,3.125,3.90625,3764.25,28,0.88694,29.411764,0 +740.288,0.78125,3.90625,3853.5,13,1.0279415,95.29412,0 +740.559,3.90625,3.90625,3853.5,13,1.0279415,95.29412,0.0253914 +740.756,4.6875,3.90625,4010.25,13,0.994971,94.5098,0.078127384 +740.991,3.90625,3.90625,4066.5,13,0.9844485,94.90196,0.099612415 +741.215,3.125,3.90625,4066.5,13,0.9844485,94.90196,0.099612415 +741.435,1.5625,3.90625,4202.75,13.5,0.9785925,95.68627,0.003906369 +741.612,1.5625,3.90625,4202.75,13.5,0.9785925,95.68627,0.003906369 +741.890,5.46875,4.6875,4206.75,-6,1.005524,91.76471,0 +742.139,0,4.6875,4177.75,9,1.051152,20.392157,0 +742.375,0,4.6875,4154.75,41.5,1.9988174,13.725491,0 +742.655,0,4.6875,4154.75,41.5,1.9988174,13.725491,0 +742.855,0,4.6875,4124,40.5,1.9988174,13.333333,0 +743.084,0,4.6875,4095.25,40,1.9988174,13.333333,0 +743.342,0,4.6875,4058.25,39,1.9988174,13.333333,0 +743.580,0,4.6875,4045.75,39,1.9988174,13.333333,0 +743.771,0,4.6875,4019.25,39,1.9988174,13.333333,0 +744.022,0,4.6875,3989.25,39,1.9988174,13.333333,0 +744.292,0,4.6875,3956.75,39.5,1.9988174,13.333333,0 +744.620,0,4.6875,3923.25,39.5,1.9988174,13.333333,0 +744.847,0,4.6875,3880.25,40.5,1.9988174,13.333333,0 +745.123,0,4.6875,3763,41,1.9988174,13.333333,0 +745.357,0,4.6875,3763,41,1.9988174,13.333333,0 +745.571,0,4.6875,3733.75,40.5,1.9988174,13.333333,0 +745.857,0,4.6875,3666.25,40.5,1.9988174,13.333333,0 +746.144,0,4.6875,3635.25,41,1.9988174,13.725491,0 +746.456,0,4.6875,3535,41,1.9988174,13.333333,0 +746.715,0,4.6875,3475.25,41.5,1.9988174,13.333333,0 +746.994,0,4.6875,3475.25,41.5,1.9988174,13.333333,0 +747.244,0,4.6875,3439.5,40.5,1.9988174,13.725491,0 +747.516,0,4.6875,3394.25,40,1.9988174,13.333333,0 +747.802,0,4.6875,3346.75,39,1.9988174,13.333333,0 +748.055,0,4.6875,3315.25,39,1.9988174,13.725491,0 +748.335,0,4.6875,3315.25,39,1.9988174,13.725491,0 +748.531,0,4.6875,3292.5,38.5,1.9988174,13.725491,0 +748.812,0,4.6875,3259.25,38,1.9988174,13.725491,0 +749.093,0,4.6875,3206,37.5,1.9988174,13.725491,0 +749.361,0,4.6875,3179.75,37.5,1.9988174,13.725491,0 +749.631,0,4.6875,3131.75,37.5,1.9988174,13.725491,0 +749.857,0,4.6875,3131.75,37.5,1.9988174,13.725491,0 +750.041,0,4.6875,3095.75,37,1.9988174,13.725491,0 +750.295,0,4.6875,3095.75,37,1.9988174,13.725491,0 +750.542,0,4.6875,3069.25,37,1.9988174,13.725491,0 +750.820,0,4.6875,3034.75,36.5,1.9988174,14.117647,0 +751.062,0,4.6875,3007.75,36,1.9988174,14.117647,0 +751.270,0,4.6875,2957.25,36.5,1.9988174,13.725491,0 +751.527,0,4.6875,2957.5,36.5,1.9988174,13.725491,0 +751.772,0,4.6875,2886.25,37,1.9988174,13.725491,0 +752.078,0,4.6875,2886.25,37,1.9988174,13.725491,0 +752.314,0,4.6875,2817,38,1.9988174,13.333333,0 +752.551,0,4.6875,2764.5,38,1.9988174,13.333333,0 +752.785,0,4.6875,2762,38,1.9988174,12.941176,0 +753.070,0,4.6875,2762,38,1.9988174,12.941176,0 +753.344,0,4.6875,2728,38.5,1.9988174,13.333333,0 +753.572,0,4.6875,2694.5,39,1.9988174,12.941176,0 +753.824,0,4.6875,2656.25,40.5,1.9988174,12.941176,0 +754.063,0,4.6875,2637.5,34.5,1.9988174,12.941176,0 +754.256,0,3.90625,2637.5,34.5,1.9988174,12.941176,0 +754.497,0,3.90625,3202.5,16.5,0.874374,54.117645,0 +754.758,0,4.6875,3318.5,38,1.9988174,12.941176,0 +754.996,0,4.6875,3318.5,38,1.9988174,12.941176,0 +755.259,0,4.6875,3228,38,1.9988174,13.725491,0 +755.483,0,4.6875,3228,38,1.9988174,13.725491,0 +755.722,0,4.6875,3170.25,37.5,1.9988174,13.725491,0 +755.997,0,4.6875,3145.25,37.5,1.9988174,13.725491,0 +756.232,0,4.6875,3094,37,1.9988174,13.725491,0 +756.477,0,4.6875,3066.75,37,1.9988174,13.725491,0 +756.677,0,4.6875,3066.75,37,1.9988174,13.725491,0 +756.892,0,4.6875,3036.5,37,1.9988174,13.725491,0 +757.158,0,4.6875,2986.5,37,1.9988174,13.725491,0 +757.390,0,4.6875,2962.75,36.5,1.9988174,13.725491,0 +757.651,0,4.6875,2962.75,36.5,1.9988174,13.725491,0 +757.863,0,4.6875,2932,37,1.9988174,13.725491,0 +758.098,0,4.6875,2905.5,30.5,1.9988174,12.941176,0 +758.364,0,4.6875,2890.5,31,0.923601,14.90196,0 +758.987,3.125,4.6875,2879.5,32.5,0.9075885,17.254902,0 +759.931,0.78125,4.6875,2879.5,32.5,0.9075885,17.254902,0 +760.141,-0.78125,4.6875,2863.75,30,0.90341,21.568628,0 +760.358,0,4.6875,2862,29.5,0.8941685,23.137255,0 +760.531,0.78125,4.6875,2862,29.5,0.8941685,23.137255,0 +760.737,0,4.6875,2869,28.5,0.8998415,23.137255,0 +760.951,0,4.6875,2869,28.5,0.8998415,23.137255,0 +761.146,-0.78125,4.6875,2868.5,27,0.8992925,23.529411,0 +761.482,-0.78125,4.6875,2866.75,32.5,0.976549,23.529411,0 +762.192,-1.5625,4.6875,2871.5,30,0.982588,23.529411,0 +762.821,-0.78125,4.6875,2871.5,30,0.9963435,23.921568,0 +763.097,0,4.6875,2884,32.5,0.9934765,23.137255,0 +763.272,-0.78125,4.6875,2876,35.5,1.001254,23.529411,0 +763.486,0,4.6875,2876,35.5,1.001254,23.529411,0 +763.763,0,4.6875,2876.5,31.5,1.002535,25.490196,0 +763.990,0.78125,4.6875,2893.75,21.5,0.9974415,25.490196,0 +764.186,-0.78125,4.6875,2864,28,0.986187,24.313726,0 +764.921,-1.5625,4.6875,2826.75,28,0.986187,24.313726,0 +765.520,-1.5625,4.6875,2826.75,15,0.9735905,17.647058,0 +765.917,-0.78125,4.6875,2750.25,24.5,1.013393,13.333333,0 +766.142,-1.5625,4.6875,2687,20.5,1.00101,12.54902,0 +766.347,-1.5625,4.6875,2622,22,1.001864,12.54902,0 +766.576,-0.78125,4.6875,2622,22.5,0.99735,12.54902,0 +766.813,-0.78125,4.6875,2631.75,36,1.0062255,12.54902,0 +767.057,0,4.6875,2578.25,44.5,1.013576,18.431372,0 +767.299,0,4.6875,2568.75,44,0.985943,23.137255,0 +767.590,-1.5625,4.6875,2568.75,44,0.985943,23.137255,0 +767.832,0.78125,4.6875,2578.25,40.5,1.0028704,31.37255,0 +768.048,0.78125,4.6875,2589,35,1.0212315,36.47059,0 +768.306,1.5625,4.6875,2612.5,33.5,1.0013455,39.215687,0 +768.557,0.78125,4.6875,2636.75,33.5,0.9945745,40.39216,0 +768.817,0,4.6875,2652,28.5,0.997838,40.784313,0 +769.475,1.5625,3.90625,2681.5,31.5,0.992165,43.137257,0 +770.092,1.5625,3.90625,2721,25,0.9925005,52.54902,0 +770.299,1.5625,3.90625,2833.25,19.5,0.9881085,52.156864,0 +770.560,1.5625,3.90625,2924,18.5,0.9970145,47.058823,0 +770.783,1.5625,3.90625,2924,18.5,0.9970145,47.058823,0 +771.042,0.78125,4.6875,2939,17.5,0.995642,41.17647,0 +771.334,-0.78125,4.6875,2968.75,19,0.991189,34.509804,0 +771.581,0,4.6875,2968.75,19,0.991189,34.509804,0 +771.813,-0.78125,4.6875,2976.75,26,0.978928,29.019608,0 +771.984,-1.5625,4.6875,2978.25,27.5,0.9815205,28.62745,0 +772.262,-1.5625,4.6875,2978.25,27.5,0.9815205,28.62745,0 +772.518,-3.125,4.6875,2982,26.5,0.980392,28.62745,0 +772.749,-2.34375,4.6875,2967.25,17,0.991982,26.27451,0 +773.008,-2.34375,4.6875,2970.75,22,0.9707845,23.921568,0 +773.260,-2.34375,4.6875,2976,25.5,1.006866,23.137255,0 +773.462,-3.125,4.6875,2959.25,29.5,1.002352,23.137255,0 +773.688,-3.125,4.6875,2937.5,26,0.9966485,21.17647,0 +773.939,-1.5625,4.6875,2937.5,26,0.9966485,21.17647,0 +774.222,-1.5625,4.6875,2929,30.5,1.007659,20.392157,0 +774.441,-2.34375,4.6875,2900.75,25,0.9945135,19.607843,0 +774.639,-0.78125,4.6875,2900.75,25,0.9945135,19.607843,0 +774.848,0.78125,4.6875,2885.25,39,1.016565,18.82353,0 +775.117,-0.78125,4.6875,2885.25,39,1.016565,18.82353,0 +775.336,-0.78125,4.6875,2876.5,40,0.996557,18.82353,0 +775.550,-1.5625,4.6875,2857.5,31,0.988139,20.392157,0 +775.799,-0.78125,4.6875,2857.5,31,0.988139,20.392157,0 +776.013,-0.78125,4.6875,2853.75,38.5,0.9983565,20,0 +776.251,-1.5625,4.6875,2843.5,39.5,1.002596,20,0 +776.449,-1.5625,4.6875,2843.25,37,0.9953675,22.352942,0 +776.721,-0.78125,4.6875,2834.5,35.5,0.9987225,26.27451,0 +776.978,0,4.6875,2834.5,35.5,0.9987225,26.27451,0 +777.245,-0.78125,4.6875,2863.25,31.5,0.9925005,30.19608,0 +777.454,-1.5625,4.6875,2883.5,31.5,0.986675,37.64706,0 +777.743,-1.5625,4.6875,2883.5,30,0.994605,39.215687,0 +777.990,-0.78125,3.90625,2928.5,26,1.0008575,42.7451,0 +778.214,0.78125,3.90625,2953,24.5,1.004731,43.92157,0 +778.466,0.78125,3.90625,2953,24.5,1.004731,43.92157,0 +778.689,0.78125,3.90625,2974.75,23.5,0.9990275,44.313725,0 +778.964,1.5625,3.90625,3011.25,23,0.996191,45.098038,0 +779.161,1.5625,3.90625,3067.75,21.5,0.9912805,45.490196,0 +779.393,1.5625,3.90625,3096.25,19.5,0.9986005,44.705883,0 +779.650,1.5625,3.90625,3129.25,18.5,0.991921,45.098038,0 +779.885,1.5625,3.90625,3155.25,22,0.997411,44.313725,0 +780.075,1.5625,3.90625,3155.25,22,0.997411,44.313725,0 +780.379,1.5625,3.90625,3209.75,20,0.981856,44.313725,0 +780.624,0.78125,3.90625,3209.75,20,0.981856,44.313725,0 +780.847,0.78125,3.90625,3244,23.5,0.97661,43.92157,0 +781.080,0.78125,3.90625,3275,21.5,0.99247,43.92157,0 +781.287,0.78125,3.90625,3299.25,20,0.998265,44.313725,0 +781.534,1.5625,3.90625,3324.25,23,0.99613,43.92157,0 +781.747,1.5625,3.90625,3357.75,19,0.9986005,44.313725,0 +781.953,0.78125,3.90625,3375.5,20,0.9968925,44.313725,0 +782.140,0.78125,3.90625,3406,20,0.990457,43.92157,0 +782.378,-0.78125,4.6875,3413.5,9.5,0.9866445,25.09804,0 +782.613,0,4.6875,3413.5,9.5,0.9866445,25.09804,0 +782.873,0,4.6875,3371,14,1.148813,13.725491,0 +783.081,0,4.6875,3371,14,1.148813,13.725491,0 +783.330,0,4.6875,3309.5,39,1.9988174,14.117647,0 +783.568,0,4.6875,3309.5,39,1.9988174,14.117647,0 +783.811,0,4.6875,3271,38,1.9988174,13.725491,0 +784.089,0,4.6875,3208.25,37.5,1.9988174,13.725491,0 +784.292,0,4.6875,3215,25,1.9988174,11.764706,0 +784.516,0,4.6875,3215,25,1.9988174,11.764706,0 +784.735,0,4.6875,3177.75,23,1.0541105,12.941176,0 +785.001,0,4.6875,3170.5,30,0.899628,12.941176,0 +785.190,1.5625,4.6875,3166,27.5,0.9196055,14.509804,0 +785.420,1.5625,4.6875,3154,33.5,0.9235705,14.509804,0 +785.668,0.78125,4.6875,3144.25,36,0.919148,15.686275,0 +785.919,0.78125,4.6875,3137.5,25,0.8942905,16.470589,0 +786.182,0.78125,4.6875,3126.75,22,0.9049045,16.470589,0 +786.369,0.78125,4.6875,3127.5,28,0.9048435,16.078432,0 +786.650,0.78125,4.6875,3119.5,24,0.906887,16.470589,0 +786.952,0,4.6875,3102.75,34,0.9077715,16.470589,0 +787.188,0.78125,4.6875,3102.75,34,0.9032575,16.470589,0 +787.460,-1.5625,4.6875,3095.75,38,0.9079545,17.254902,0 +787.697,0.78125,4.6875,3097.75,39.5,0.939583,18.82353,0 +787.968,-1.5625,4.6875,3105.5,37.5,0.9796905,20.392157,0 +788.169,-0.78125,4.6875,3103.5,29.5,0.981185,21.568628,0 +788.420,-1.5625,4.6875,3103.5,29.5,0.981185,21.568628,0 +788.681,-0.78125,4.6875,3109.5,30,0.9976245,21.17647,0 +789.466,-1.5625,4.6875,3123,33,0.990945,20.784313,0 +790.292,-1.5625,4.6875,3123,33,0.990945,20.784313,0 +790.572,-1.5625,4.6875,3135.75,32,1.003938,20.392157,0 +790.799,-1.5625,4.6875,3145.5,33,0.993507,20.392157,0 +791.070,-0.78125,4.6875,3157,31.5,1.0010405,20.392157,0 +791.319,-0.78125,4.6875,3166.25,39,0.9981735,20,0 +791.549,-1.5625,4.6875,3167.5,31,0.9871935,20.392157,0 +792.141,-1.5625,4.6875,3167.5,31,0.9871935,20.392157,0 +792.766,-1.5625,4.6875,3168.5,37.5,0.9985395,20.392157,0 +793.251,-1.5625,4.6875,3177.75,32.5,0.9963435,20.784313,0 +793.448,-1.5625,4.6875,3183.5,38.5,0.986065,20.392157,0 +793.676,-1.5625,4.6875,3183.5,35,1.0040905,20.784313,0 +793.926,-1.5625,4.6875,3184.75,38,1.00101,20.784313,0 +794.128,-1.5625,4.6875,3193.75,38.5,0.993019,21.17647,0 +794.434,-1.5625,4.6875,3193.75,38.5,0.993019,21.17647,0 +794.973,-1.5625,4.6875,3195,32.5,0.994056,21.568628,0 +795.642,-2.34375,4.6875,3197.25,37.5,1.001925,21.17647,0 +796.217,0,4.6875,3233,28.5,1.0012234,29.019608,0 +796.469,-1.5625,4.6875,3264.25,29,0.999424,28.235294,0 +796.704,-2.34375,4.6875,3279.5,25,0.9925615,27.843138,0 +796.933,-1.5625,4.6875,3274.5,42,0.9829235,14.509804,0 +797.158,-0.78125,4.6875,3274.5,42,1.007659,14.509804,0 +797.375,0,4.6875,3253.5,34.5,1.0029925,14.509804,0 +797.600,-0.78125,4.6875,3245.75,35.5,0.997167,14.90196,0 +797.890,-0.78125,4.6875,3245.75,35.5,0.997167,14.90196,0 +798.170,0,4.6875,3240,42,0.9943,15.294118,0 +798.388,0,4.6875,3237.5,32,0.988078,22.352942,0 +798.641,-0.78125,4.6875,3234.25,30,0.9899995,22.745098,0 +798.878,-0.78125,4.6875,3234.25,31,0.9923785,22.352942,0 +799.123,-0.78125,4.6875,3234.25,31,0.9923785,22.352942,0 +799.419,-1.5625,4.6875,3240.25,36.5,0.9921955,21.568628,0 +799.675,-1.5625,4.6875,3240.25,36.5,0.9921955,21.568628,0 +799.972,-1.5625,4.6875,3235,38,0.9905485,21.568628,0 +800.181,-1.5625,4.6875,3235,38,0.9905485,21.568628,0 +800.464,-1.5625,4.6875,3230,36.5,0.993385,21.960785,0 +800.758,-1.5625,4.6875,3230,34.5,0.993507,21.960785,0 +800.989,-1.5625,4.6875,3220.25,37.5,0.992531,21.960785,0 +801.250,-1.5625,4.6875,3220.25,37.5,0.992531,21.960785,0 +801.496,-2.34375,4.6875,3216.75,38,0.994666,21.568628,0 +801.752,-1.5625,4.6875,3222.5,37.5,0.9954285,21.960785,0 +802.036,-1.5625,4.6875,3216.5,32.5,0.9945135,22.352942,0 +802.233,-1.5625,4.6875,3218.25,37.5,0.996496,21.960785,0 +802.471,-2.34375,4.6875,3209.75,37,0.9943305,21.960785,0 +802.712,-0.78125,4.6875,3214.75,33,1.002962,25.490196,0 +802.970,-1.5625,4.6875,3239.25,30.5,1.003694,31.764706,0 +803.253,-0.78125,4.6875,3239.25,30.5,1.003694,31.764706,0 +803.451,-1.5625,4.6875,3257.25,25,0.999485,31.37255,0 +803.696,-1.5625,4.6875,3270.5,28,0.9963435,30.980392,0 +803.934,-0.78125,4.6875,3282.25,29,0.991067,30.980392,0 +804.177,-2.34375,4.6875,3300.25,29,0.9943305,30.588236,0 +804.438,-2.34375,4.6875,3319,31.5,0.992653,30.588236,0 +804.730,-1.5625,4.6875,3337,29,0.983503,30.980392,0 +805.055,-1.5625,4.6875,3344.25,23.5,0.9943915,31.37255,0 +805.262,-2.34375,4.6875,3387.25,30.5,0.9937205,30.588236,0 +805.542,-2.34375,4.6875,3387.25,30.5,0.9937205,30.588236,0 +805.780,-2.34375,4.6875,3407.25,27,0.991189,30.980392,0 +806.031,-2.34375,4.6875,3413.25,24.5,0.993629,30.980392,0 +806.278,-2.34375,4.6875,3456.75,29.5,0.9978685,30.980392,0 +806.482,-1.5625,4.6875,3456.75,29.5,0.9978685,30.980392,0 +806.723,-2.34375,4.6875,3481.25,28.5,1.0007966,32.156864,0 +806.947,-1.5625,3.90625,3499.75,28,0.987956,33.333332,0 +807.221,-0.78125,3.90625,3526.25,24.5,0.9915855,38.82353,0 +807.445,0,3.90625,3556.5,24.5,1.0015895,40.784313,0 +807.677,0,3.90625,3594.5,24.5,1.016809,41.568626,0 +807.932,0.78125,3.90625,3666.75,18.5,1.013881,43.52941,0 +808.189,1.5625,3.90625,3666.75,20.5,0.998082,42.35294,0 +808.437,1.5625,3.90625,3705.5,21,1.0050665,42.7451,0 +808.672,1.5625,3.90625,3783,22,0.998753,43.137257,0 +808.882,2.34375,3.90625,3783,24.5,0.985089,43.137257,0 +809.163,1.5625,3.90625,3824.75,24,0.994666,44.313725,0 +809.363,1.5625,3.90625,3859.75,24,0.987163,45.882355,0 +809.593,1.5625,3.90625,3939.25,23.5,0.9873765,47.45098,0 +809.881,1.5625,3.90625,3939.25,23.5,0.983442,49.411766,0 +810.138,0.78125,3.90625,3995.5,22,0.9906095,60,0 +810.364,-2.34375,3.90625,4192.75,14.5,0.979172,94.5098,0.023438215 +810.579,-3.125,3.90625,4192.75,14.5,0.979172,94.5098,0.023438215 +810.802,-2.34375,3.90625,4378,13.5,1.0067745,95.29412,0.060548723 +811.070,-1.5625,3.90625,4378,13.5,1.0067745,95.29412,0.060548723 +811.272,-0.78125,3.90625,4475.75,13.5,0.9966485,96.07843,0.078127384 +811.512,0,3.90625,4605.75,15,1.00467,96.07843,0.09375286 +811.764,0,3.90625,4701.75,15,1.004304,97.254906,0.10547197 +812.027,0,3.90625,4782.25,15.5,0.991494,98.43137,0 +812.314,0,3.90625,4904.25,16,0.9882305,98.43137,0.02148503 +812.603,0,3.90625,5007.25,16.5,0.988871,97.254906,0.04297006 +812.874,0,4.6875,5004,19.5,1.444236,12.54902,0 +813.139,0,4.6875,5004,19.5,1.444236,12.54902,0 +813.343,0,4.6875,4967.75,39,1.9988174,14.509804,0 +813.641,0,4.6875,4967.75,39,1.9988174,14.509804,0 +813.864,0,4.6875,4910.5,40.5,1.9988174,14.509804,0 +814.111,0,4.6875,4823.75,41.5,1.9988174,14.509804,0 +814.357,0,4.6875,4823.75,41.5,1.9988174,14.509804,0 +814.545,0,4.6875,4787.25,41.5,1.9988174,14.117647,0 +814.822,0,4.6875,4746.75,42,1.9988174,14.117647,0 +815.096,0,4.6875,4734,11,1.9988174,13.333333,0 +815.326,3.125,4.6875,4721,35.5,0.9276575,14.90196,0 +815.580,0.78125,3.90625,4686.25,29,0.8852015,23.921568,0 +815.847,1.5625,3.90625,4703.25,26.5,0.896029,29.411764,0 +816.141,1.5625,3.90625,4708.75,25,0.910974,33.333332,0 +816.368,2.34375,3.90625,4761.25,21,0.994666,39.215687,0 +816.614,1.5625,3.90625,4761.25,21,0.994666,39.215687,0 +816.898,2.34375,3.90625,4779.75,26,0.9962215,38.82353,0 +817.163,1.5625,3.90625,4803.75,21,1.0016505,39.215687,0 +817.498,3.90625,3.90625,4785,10,0.996862,22.352942,0 +817.744,5.46875,4.6875,4785,10,1.0237935,22.352942,0 +818.039,0,4.6875,4760.5,17.5,0.949953,12.941176,0 +818.283,0,4.6875,4748.5,17.5,1.149911,14.117647,0 +818.489,0,4.6875,4647.25,42.5,1.9988174,13.333333,0 +818.779,0,4.6875,4647.25,42.5,1.9988174,13.333333,0 +819.221,0,4.6875,4562.75,9.5,1.9988174,13.333333,0 +820.186,0,4.6875,4562.75,9.5,1.9988174,13.333333,0 +820.681,2.34375,3.90625,4578.25,10.5,0.9098455,41.568626,0 +820.898,0,4.6875,4061.5,39.5,1.9988174,13.333333,0 +821.137,0,4.6875,3670.25,25,1.7762285,26.27451,0 +821.371,0,3.90625,3670.25,25,1.7762285,26.27451,0 +821.612,3.125,3.90625,3698,12.5,0.946659,92.94118,0 +821.848,7.03125,3.90625,3770.5,12.5,1.021933,92.15686,0.039063692 +822.031,8.59375,3.90625,3770.5,12.5,1.021933,92.15686,0.039063692 +822.251,7.8125,3.90625,3884,13,0.9588285,94.117645,0.08398694 +822.496,7.03125,3.90625,3884,13,0.9588285,94.117645,0.08398694 +822.751,5.46875,3.90625,4007.25,13,0.913841,94.90196,0.12891018 +822.971,3.90625,3.90625,4066,13.5,0.921588,94.90196,0.14453566 +823.244,3.125,3.90625,4066,13.5,0.921588,94.90196,0.14453566 +823.450,1.5625,3.90625,4165,13.5,0.8903255,95.29412,0.0019531846 +823.730,0.78125,3.90625,4165,13.5,0.8903255,95.29412,0.0019531846 +823.993,-0.78125,3.90625,4229.75,14,0.9003905,95.68627,0.019531846 +824.272,-0.78125,3.90625,4293.75,14,0.8699515,95.68627,0.04687643 +824.481,-1.5625,3.90625,4361.5,14.5,0.8689755,95.68627,0.06640828 +824.740,-2.34375,3.90625,4466.25,15,0.858758,95.68627,0.09765923 +824.978,-2.34375,3.90625,4466.25,15,0.858758,95.68627,0.09765923 +825.237,-2.34375,3.90625,4569.25,16.5,0.8012655,96.07843,0 +825.486,-1.5625,3.90625,4616.25,16.5,0.8005335,96.47059,0 +825.735,-1.5625,3.90625,4673.25,17,0.8046815,96.47059,0 +825.942,-0.78125,3.90625,4673.25,17,0.8046815,96.47059,0 +826.179,0,3.90625,4732.75,17,0.8102325,97.64706,0 +826.454,-0.78125,3.90625,4766,17,0.937143,97.64706,0.007812738 +826.686,5.46875,4.6875,4767.5,-4,1.0746675,71.37255,0 +826.870,0,4.6875,4723.25,16.5,1.158451,14.90196,0 +827.113,0,4.6875,4687.75,42,1.9988174,14.117647,0 +827.323,0,4.6875,4649.25,42.5,1.9988174,13.725491,0 +827.599,0,4.6875,4606,43,1.9988174,13.725491,0 +827.794,0,4.6875,4543.25,43.5,1.9988174,13.333333,0 +828.018,0,4.6875,4509,44.5,1.9988174,13.333333,0 +828.252,0,4.6875,4481,44,1.9988174,13.333333,0 +828.494,0,4.6875,4424.25,43.5,1.9988174,13.333333,0 +828.734,0,4.6875,4384.5,43,1.9988174,13.333333,0 +828.947,0,4.6875,4384.5,43,1.9988174,13.333333,0 +829.149,0,4.6875,4304.25,41.5,1.9988174,13.333333,0 +829.397,0,4.6875,4273.75,41,1.9988174,12.941176,0 +829.589,0,4.6875,4242,41,1.9988174,13.333333,0 +829.828,0,4.6875,4242,41,1.9988174,13.333333,0 +830.106,0,4.6875,4171.5,41,1.9988174,13.333333,0 +830.346,0,4.6875,4115.25,40.5,1.9988174,13.333333,0 +830.557,0,4.6875,4115.25,40.5,1.9988174,13.333333,0 +830.780,0,4.6875,4042.5,39,1.9988174,13.333333,0 +831.045,0,4.6875,4042.5,39,1.9988174,13.333333,0 +831.253,0,4.6875,3959,39.5,1.9988174,13.333333,0 +831.522,0,4.6875,3959,39.5,1.9988174,13.333333,0 +831.775,0,4.6875,3940,39.5,1.9988174,13.333333,0 +832.035,0,4.6875,3909.75,39.5,1.9988174,13.333333,0 +832.234,0,4.6875,3826.25,40,1.9988174,13.333333,0 +832.455,0,4.6875,3826.25,40,1.9988174,13.333333,0 +832.723,0,4.6875,3789.75,40,1.9988174,13.333333,0 +832.993,0,4.6875,3760.5,40.5,1.9988174,13.333333,0 +833.231,0,4.6875,3711.5,40.5,1.9988174,13.333333,0 +833.486,0,4.6875,3635.75,40.5,1.9988174,13.333333,0 +833.724,0,4.6875,3635.75,40.5,1.9988174,13.333333,0 +833.989,0,4.6875,3602.25,40.5,1.9988174,13.333333,0 +834.225,0,4.6875,3574,40.5,1.9988174,13.333333,0 +834.458,0,4.6875,3530.25,41.5,1.9988174,13.725491,0 +834.673,0,4.6875,3460.75,41,1.9988174,13.333333,0 +834.889,0,4.6875,3460.75,41,1.9988174,13.333333,0 +835.119,0,4.6875,3436.75,40.5,1.9988174,13.333333,0 +835.397,0,4.6875,3375.75,39.5,1.9988174,13.333333,0 +835.628,0,4.6875,3375.75,39.5,1.9988174,13.333333,0 +835.819,0,4.6875,3338,39,1.9988174,13.725491,0 +836.069,0,4.6875,3313.75,38.5,1.9988174,13.725491,0 +836.288,0,4.6875,3249.25,38,1.9988174,13.725491,0 +836.472,0,4.6875,3222.75,38,1.9988174,13.725491,0 +836.725,0,3.90625,3222.75,38,1.9988174,13.725491,0 +837.173,0,4.6875,3366.5,38.5,1.9988174,12.941176,0 +837.354,0,4.6875,3366.5,38.5,1.9988174,12.941176,0 +837.568,0,4.6875,3629,40.5,1.9988174,13.333333,0 +837.786,0,4.6875,3939.5,39,1.9988174,13.333333,0 +837.958,0,4.6875,3880.5,39.5,1.9988174,13.333333,0 +838.226,0,4.6875,3826.25,40,1.9988174,13.333333,0 +838.457,0,4.6875,3839.75,27.5,1.9988174,11.764706,0 +838.693,0,4.6875,3753.75,27.5,0.997289,12.941176,0 +838.965,0,4.6875,3727.75,16.5,0.999302,14.117647,0 +839.232,0,4.6875,3727.75,16.5,0.999302,14.117647,0 +839.451,0,4.6875,3667.25,41,1.9988174,13.725491,0 +839.670,0,4.6875,3588,41,1.9988174,13.333333,0 +839.923,0,4.6875,3588,41,1.9988174,13.333333,0 +840.174,0,4.6875,3557.75,41,1.9988174,13.333333,0 +840.455,0,4.6875,3464,41,1.9988174,13.333333,0 +840.676,0,4.6875,3464,41,1.9988174,13.333333,0 +840.951,0,4.6875,3440.25,40.5,1.9988174,13.333333,0 +841.179,0,4.6875,3415.75,40.5,1.9988174,13.333333,0 +841.419,0,4.6875,3372.75,40.5,1.9988174,13.333333,0 +841.676,0,4.6875,3321.25,39,1.9988174,13.725491,0 +841.887,0,4.6875,3321.25,39,1.9988174,13.725491,0 +842.104,0,4.6875,3291,38.5,1.9988174,13.725491,0 +842.323,0,4.6875,3266.25,38,1.9988174,13.725491,0 +842.548,0,4.6875,3249,37.5,1.9988174,13.725491,0 +842.755,0,4.6875,3221.25,37.5,1.9988174,13.725491,0 +843.025,0,4.6875,3195.25,37.5,1.9988174,13.725491,0 +843.233,0,4.6875,3166.75,37.5,1.9988174,13.725491,0 +843.474,0,4.6875,3114,37.5,1.9988174,13.725491,0 +843.687,0,4.6875,3096.25,37.5,1.9988174,13.725491,0 +843.898,0,4.6875,3079.25,37,1.9988174,13.725491,0 +844.132,0,4.6875,3079.25,37,1.9988174,13.725491,0 +844.419,0,4.6875,3058.25,37,1.9988174,13.725491,0 +844.661,0,4.6875,3034.75,37,1.9988174,13.725491,0 +844.855,0,4.6875,2977.75,36.5,1.9988174,13.725491,0 +845.090,0,4.6875,2977.75,36.5,1.9988174,13.725491,0 +845.377,0,4.6875,2933.75,37,1.9988174,13.725491,0 +845.659,0,4.6875,2933.75,37,1.9988174,13.725491,0 +845.927,0,4.6875,2935.5,18.5,1.594662,12.156863,0 +846.131,0,4.6875,2899.5,17,0.999607,13.333333,0 +846.630,-0.78125,4.6875,2900.25,18.5,0.933117,12.941176,0 +847.367,2.34375,4.6875,2872.75,32,0.929762,12.941176,0 +847.991,1.5625,4.6875,2877.5,30,0.9002075,25.09804,0 +848.262,2.34375,4.6875,2877.5,30,0.9002075,25.09804,0 +848.434,3.90625,4.6875,2919,21,0.9028305,32.54902,0 +848.680,0,4.6875,2941.5,28.5,0.906338,32.156864,0 +848.934,0.78125,4.6875,2969.75,24,0.981856,33.72549,0 +849.152,1.5625,3.90625,3049.5,21,0.9817645,55.294117,0 +849.383,1.5625,3.90625,3049.5,21,0.988505,55.294117,0 +849.646,0,3.90625,3118.75,16.5,0.9948795,70.98039,-0.49806207 +849.850,-2.34375,3.90625,3213.5,14,0.972218,81.17647,-0.99807733 +850.090,0.78125,3.90625,3293.5,12,0.9986005,87.05882,-0.99807733 +850.343,7.03125,3.90625,3383.5,11.5,1.078846,87.84314,-0.99807733 +850.635,7.03125,6.25,3499.25,11.5,1.081408,89.01961,-0.99807733 +850.960,10.15625,6.25,3616.5,11.5,0.9943915,90.588234,-0.99807733 +851.164,7.8125,6.25,3754.5,11.5,0.958127,92.54902,-0.97073275 +851.433,5.46875,6.25,3901,12,0.9565105,94.117645,-0.8379162 +851.676,2.34375,6.25,4130.75,13,0.974963,94.90196,-0.5058748 +851.971,0.78125,6.25,4220.5,13,0.9752375,94.90196,-0.3671987 +852.226,-1.5625,6.25,4220.5,13,0.9752375,94.90196,-0.3671987 +852.489,-2.34375,6.25,4352.25,13.5,0.9856685,95.68627,-0.13476974 +852.686,-3.125,6.25,4462.25,14,0.9880475,95.68627,0.003906369 +852.922,-2.34375,6.25,4669.25,15.5,1.0067745,96.47059,0.04687643 +853.175,-1.5625,6.25,4669.25,15.5,1.0067745,96.47059,0.04687643 +853.441,-2.34375,6.25,4744.5,15.5,1.000278,97.254906,0.06445509 +853.696,-2.34375,6.25,4866.25,16,0.9914635,98.039215,0.08203375 +853.988,1.5625,6.25,4987.25,16.5,0.9953675,97.254906,0 +854.245,0,4.6875,4882,39,1.9988174,14.117647,0 +854.486,0,4.6875,4882,39,1.9988174,14.117647,0 +854.716,0,4.6875,4829.25,40.5,1.9988174,14.117647,0 +854.988,0,4.6875,4720.25,42.5,1.9988174,14.509804,0 +855.220,0,4.6875,4596,43.5,1.9988174,14.117647,0 +855.495,0,4.6875,4218,41,1.9988174,13.333333,0 +855.755,0,4.6875,4218,41,1.9988174,13.333333,0 +855.975,0,4.6875,3992,38.5,1.9988174,13.333333,0 +856.237,0,4.6875,3679.75,41,1.9988174,13.333333,0 +856.505,0,4.6875,3679.75,41,1.9988174,13.333333,0 +856.745,0,4.6875,3549.5,41,1.9988174,13.333333,0 +857.021,0,4.6875,3491,41,1.9988174,13.333333,0 +857.278,0,4.6875,3429.25,40.5,1.9988174,13.725491,0 +857.475,0,4.6875,3429.25,40.5,1.9988174,13.725491,0 +857.724,0,4.6875,3384,39.5,1.9988174,13.333333,0 +857.966,0,4.6875,3367.75,39.5,1.9988174,13.725491,0 +858.201,0,4.6875,3344.25,39,1.9988174,13.725491,0 +858.445,0,4.6875,3317.5,34.5,1.2985375,14.90196,0 +858.655,-3.90625,4.6875,3356,27,0.9185685,28.62745,0 +858.918,-2.34375,6.25,3376.5,22.5,0.8778815,36.47059,0 +859.157,-1.5625,6.25,3403.75,21,0.9194835,40.784313,0 +859.392,-3.125,6.25,3475.25,22,0.9404675,45.098038,0 +859.658,-1.5625,6.25,3475.25,22,0.9404675,45.098038,0 +859.954,-1.5625,6.25,3587,20,0.9983565,65.882355,0 +860.145,-2.34375,6.25,3587,20,0.9983565,65.882355,0 +860.377,-3.125,6.25,3670.5,19.5,0.9868885,74.5098,0 +860.603,-2.34375,6.25,3826.25,15.5,1.0291005,89.411766,0.011719108 +860.850,0.78125,6.25,3826.25,15.5,1.0291005,89.411766,0.011719108 +861.058,1.5625,6.25,3918.5,13.5,1.0236105,93.333336,0.035157323 +861.295,0,6.25,4129.75,13,0.9841435,94.90196,0.078127384 +861.558,-0.78125,6.25,4129.75,13,0.9841435,94.90196,0.078127384 +861.794,-1.5625,6.25,4219,13.5,0.9801785,95.29412,0.09375286 +862.045,2.34375,6.25,4302.25,5,0.996191,95.29412,0 +862.337,0.78125,6.25,4347.5,19.5,0.984784,38.82353,0 +862.573,0.78125,4.6875,4347.5,19.5,0.984784,38.82353,0 +862.852,0.78125,4.6875,4303.75,32,0.997228,14.90196,0 +863.086,0.78125,4.6875,4290.5,44.5,0.975146,19.607843,0 +863.324,-0.78125,4.6875,4290.5,44.5,0.975146,19.607843,0 +863.619,-0.78125,6.25,4312,23,0.9993325,48.627453,0 +863.887,0,6.25,4345.25,15,0.9882915,53.333332,0 +864.057,-0.78125,6.25,4388.75,22,0.9864615,52.54902,0 +864.305,-0.78125,6.25,4415.5,21.5,0.9976855,53.72549,0 +864.579,-0.78125,6.25,4415.5,21.5,0.9976855,53.72549,0 +864.842,-0.78125,6.25,4456.25,18,0.9981735,53.72549,0 +865.077,-0.78125,6.25,4458.25,6.5,0.990274,43.92157,0 +865.286,0.78125,4.6875,4442.75,9.5,0.9911585,21.568628,0 +865.531,-0.78125,4.6875,4453.75,44.5,0.991372,15.294118,0 +865.806,-0.78125,4.6875,4440,44.5,0.9751155,15.294118,0 +866.042,0.78125,4.6875,4440,44.5,0.9751155,15.294118,0 +866.297,-1.5625,4.6875,4447,42.5,1.019798,19.215687,0 +866.540,-0.78125,4.6875,4463.75,30.5,0.9918905,27.450981,0 +866.729,-2.34375,6.25,4472.5,14,0.9918905,27.450981,0 +866.980,-0.78125,4.6875,4472.5,14,0.995459,26.27451,0 +867.220,-3.125,4.6875,4430.5,24.5,0.9809105,13.725491,0 +867.523,0,4.6875,4414.25,11.5,1.1742805,13.725491,0 +868.368,0,4.6875,4414.25,11.5,1.1742805,13.725491,0 +869.111,0,4.6875,4365.75,43,1.9988174,13.333333,0 +869.347,2.34375,4.6875,4294.25,11.5,1.6098205,13.725491,0 +869.565,-2.34375,6.25,4323.75,24.5,0.91012,35.294117,0 +869.743,-2.34375,6.25,4323.75,24.5,0.91012,35.294117,0 +869.978,-0.78125,6.25,4356,20,0.917379,44.313725,0 +870.224,0,6.25,4378.75,13,0.9822525,45.490196,0 +870.452,2.34375,4.6875,4372,11.5,1.0070184,31.37255,0 +870.657,1.5625,4.6875,4380.75,29,0.9956115,17.254902,0 +870.916,-1.5625,4.6875,4344.25,19.5,0.971364,12.941176,0 +871.207,-1.5625,4.6875,4344.25,19.5,0.971364,12.941176,0 +871.437,0,4.6875,4341,14.5,0.9912805,13.333333,0 +871.705,0,4.6875,4302.25,43.5,1.500417,14.117647,0 +871.965,0,4.6875,4262.5,42,1.9988174,13.333333,0 +872.176,0,4.6875,4236.75,41.5,1.9988174,13.333333,0 +872.442,0,4.6875,4214.25,41,1.9988174,13.333333,0 +872.710,0,4.6875,4181.75,40.5,1.9988174,13.333333,0 +872.945,0,4.6875,4149.5,40,1.9988174,13.333333,0 +873.196,0,4.6875,4105,40,1.9988174,13.333333,0 +873.446,0,4.6875,4053,39,1.9988174,12.941176,0 +873.698,0,4.6875,4012.5,38.5,1.9988174,12.941176,0 +873.946,0,4.6875,3980.5,39,1.9988174,13.333333,0 +874.190,0,4.6875,3938.25,39,1.9988174,13.333333,0 +874.450,0,4.6875,3938.25,39,1.9988174,13.333333,0 +874.730,0,4.6875,3899.25,39,1.9988174,13.333333,0 +875.007,0,4.6875,3845.5,39,1.9988174,13.333333,0 +875.268,0,4.6875,3798.5,39.5,1.9988174,13.333333,0 +875.530,0,4.6875,3747.75,40.5,1.9988174,13.333333,0 +875.779,0,4.6875,3701.25,41,1.9988174,13.333333,0 +876.029,0,4.6875,3650.75,40.5,1.9988174,13.333333,0 +876.287,0,4.6875,3553.25,41,1.9988174,13.333333,0 +876.526,0,4.6875,3513.25,41.5,1.9988174,13.333333,0 +876.788,0,4.6875,3513.25,41.5,1.9988174,13.333333,0 +877.049,0,4.6875,3427.25,40.5,1.9988174,13.333333,0 +877.287,0,4.6875,3427.25,40.5,1.9988174,13.333333,0 +877.547,0,4.6875,3375.25,39.5,1.9988174,13.725491,0 +877.787,0,4.6875,3273.25,38,1.9988174,13.725491,0 +878.058,0,4.6875,3273.25,38,1.9988174,13.725491,0 +878.287,0,4.6875,3236,37.5,1.9988174,13.725491,0 +878.545,0,4.6875,3176.75,37.5,1.9988174,13.725491,0 +878.789,0,4.6875,3118.25,37,1.9988174,13.725491,0 +879.076,0,4.6875,3016,36,1.9988174,14.117647,0 +879.326,0,4.6875,3016,36,1.9988174,14.117647,0 +879.560,0,4.6875,2977,36.5,1.9988174,13.725491,0 +879.856,0,4.6875,3034,30.5,1.9988174,12.156863,0 +880.087,0,4.6875,2969.25,25.5,0.89304,29.411764,0 +880.352,-0.78125,4.6875,3005,23.5,0.89304,29.411764,0 +880.549,0,6.25,3037.5,17.5,0.902617,41.960785,0 +880.787,-1.5625,6.25,3037.5,17.5,0.902617,41.960785,0 +881.027,-0.78125,6.25,3059.25,15,0.9159455,41.960785,0 +881.314,-2.34375,6.25,3114.25,20.5,1.002291,40,0 +881.527,-1.5625,6.25,3114.25,20.5,1.002291,40,0 +881.703,-1.5625,6.25,3152.25,21,0.998265,39.215687,0 +881.961,-2.34375,6.25,3168.5,19,0.999607,38.82353,0 +882.228,-1.5625,6.25,3214.5,18.5,0.9991495,37.64706,0 +882.492,-1.5625,4.6875,3214.5,18.5,0.9991495,37.64706,0 +882.784,0,4.6875,3244.75,22.5,0.9899385,36.07843,0 +883.064,-0.78125,4.6875,3296.5,24,0.991921,35.686275,0 +883.362,-1.5625,4.6875,3296.5,24,0.991921,35.686275,0 +883.648,-1.5625,4.6875,3344.5,24,0.9942695,35.686275,0 +883.935,-1.5625,4.6875,3344.5,24,0.9942695,35.686275,0 +884.153,-0.78125,4.6875,3357.25,22,0.9992105,35.686275,0 +884.402,-1.5625,4.6875,3384.5,22,1.005707,35.686275,0 +884.641,-1.5625,4.6875,3408.5,23,1.00406,35.686275,0 +884.903,-1.5625,4.6875,3420.75,27,0.982344,35.294117,0 +885.179,-1.5625,4.6875,3420.75,27,0.984479,35.294117,0 +885.459,-1.5625,4.6875,3438,24.5,0.994117,35.686275,0 +885.688,-1.5625,6.25,3471,21,0.994483,36.07843,0 +885.942,-3.125,6.25,3471,21,0.994483,36.07843,0 +886.192,-3.125,6.25,3505.5,27,0.9979905,35.294117,0 +886.481,-3.125,6.25,3505.5,27,0.9979905,35.294117,0 +886.723,-3.125,6.25,3527.75,26.5,1.00345,35.686275,0 +886.989,-3.125,6.25,3527.75,26.5,1.00345,35.686275,0 +887.183,-3.125,4.6875,3536,24.5,0.9957945,35.294117,0 +887.464,-0.78125,4.6875,3538.75,22,0.9995765,32.941177,0 +887.729,-1.5625,4.6875,3538.75,22,0.9995765,32.941177,0 +887.985,-1.5625,4.6875,3542.5,24,0.9896335,32.54902,0 +888.231,-1.5625,4.6875,3546,23.5,0.9976245,32.54902,0 +888.483,-2.34375,4.6875,3555,22,0.992836,32.156864,0 +888.663,-1.5625,4.6875,3559.5,25.5,0.983625,31.37255,0 +888.903,-1.5625,4.6875,3562.75,20,0.996801,29.411764,0 +889.173,-2.34375,4.6875,3562.75,20,0.996801,29.411764,0 +889.403,-2.34375,4.6875,3567.25,26.5,0.994727,27.843138,0 +889.661,-2.34375,4.6875,3567.25,26.5,0.994727,27.843138,0 +889.881,-2.34375,4.6875,3568.25,32.5,0.9863395,27.450981,0 +890.132,-2.34375,4.6875,3564.25,32.5,0.99247,27.450981,0 +890.385,-2.34375,4.6875,3569.75,27,0.9952455,27.058823,0 +890.664,-2.34375,4.6875,3569.75,27,0.9952455,27.058823,0 +890.903,-2.34375,4.6875,3572.75,32.5,0.9917685,26.666666,0 +891.138,-2.34375,4.6875,3570.5,32.5,1.000034,27.058823,0 +891.348,-2.34375,4.6875,3582.75,32,0.9982955,27.450981,0 +891.649,-1.5625,4.6875,3574.5,31.5,0.997777,27.843138,0 +891.910,-2.34375,4.6875,3580.5,31.5,0.999302,28.62745,0 +892.127,-2.34375,4.6875,3585.75,32,0.9914025,28.62745,0 +892.660,-2.34375,4.6875,3585.75,32,0.9931715,28.235294,0 +893.329,-2.34375,4.6875,3599.5,29.5,0.9963435,30.980392,0 +893.903,-2.34375,6.25,3599.5,29.5,0.9963435,30.980392,0 +894.096,-3.125,6.25,3634.5,27.5,1.002413,34.901962,0 +894.309,-3.125,6.25,3649.25,25,0.996313,34.901962,0 +894.531,-3.125,6.25,3663.75,24.5,0.999607,34.509804,0 +894.741,-3.125,6.25,3672.75,25,1.002169,34.901962,0 +894.927,-3.125,6.25,3705.5,25,1.00406,34.901962,0 +895.143,-2.34375,6.25,3705.5,25,1.00406,34.901962,0 +895.409,-2.34375,6.25,3708.75,23,0.998509,34.509804,0 +895.699,-2.34375,6.25,3746.25,22.5,0.994056,34.509804,0 +895.974,-2.34375,6.25,3746.25,22.5,0.994056,34.509804,0 +896.176,-2.34375,6.25,3765.5,24.5,0.999363,34.117645,0 +896.427,-2.34375,6.25,3781.75,29,0.991616,33.72549,0 +896.693,-2.34375,6.25,3811,27.5,0.991006,34.117645,0 +896.954,-2.34375,6.25,3831,26.5,0.9945135,34.117645,0 +897.207,-2.34375,6.25,3831,26.5,0.9945135,34.117645,0 +897.379,-2.34375,6.25,3840.75,19.5,0.9932935,33.72549,0 +897.632,-0.78125,4.6875,3849.5,16.5,0.994239,30.980392,0 +897.861,-3.90625,4.6875,3826,9.5,0.9923175,24.313726,0 +898.145,-2.34375,4.6875,3793.75,32.5,0.9681615,12.54902,0 +898.396,-2.34375,4.6875,3823.25,22,0.9826185,13.333333,0 +898.690,-1.5625,4.6875,3791,39,0.9807885,13.333333,0 +898.933,-3.125,4.6875,3818.75,42.5,1.0242815,20.392157,0 +899.128,-0.78125,4.6875,3814.5,32.5,0.981246,28.235294,0 +899.393,-1.5625,4.6875,3824.75,26.5,1.004121,31.37255,0 +899.625,-1.5625,4.6875,3824.75,26.5,1.004121,31.37255,0 +899.886,-1.5625,4.6875,3839.25,28,1.000827,31.37255,0 +900.059,-1.5625,4.6875,3852.75,24.5,0.9922565,31.37255,0 +900.331,-1.5625,4.6875,3867.25,27.5,0.996008,30.980392,0 +900.652,-1.5625,4.6875,3896.75,26.5,0.9946965,31.37255,0 +900.901,-1.5625,4.6875,3896.75,26.5,0.9946965,31.37255,0 +901.150,-1.5625,4.6875,3934.25,31,0.995032,30.980392,0 +901.394,-1.5625,4.6875,3934.25,31,0.995032,30.980392,0 +901.652,-0.78125,4.6875,3950,26,1.001437,31.37255,0 +901.890,-1.5625,4.6875,3963.75,25,0.994971,31.37255,0 +902.125,-1.5625,4.6875,3980.25,26.5,0.98881,30.980392,0 +902.364,-1.5625,4.6875,4005,24.5,0.9890235,30.980392,0 +902.637,-2.34375,6.25,4005,31.5,0.9885965,31.37255,0 +902.934,-1.5625,6.25,4038.75,24,0.9986615,32.156864,0 +903.205,-1.5625,6.25,4038.75,24,0.9986615,32.156864,0 +903.453,-1.5625,6.25,4055.5,26,0.99674,32.156864,0 +903.667,-1.5625,6.25,4083.75,25.5,0.987895,31.764706,0 +903.880,-2.34375,6.25,4098.75,27,0.991921,31.764706,0 +904.125,-2.34375,6.25,4098.75,27,0.991921,31.764706,0 +904.381,-2.34375,6.25,4118.25,21,0.990396,31.37255,0 +904.639,-0.78125,4.6875,4118.25,21,0.990396,31.37255,0 +904.842,-0.78125,4.6875,4112,21,0.9960385,26.666666,0 +905.089,-0.78125,4.6875,4123.5,17.5,0.9866445,23.921568,0 +905.297,0,4.6875,4081,26,0.9952455,14.117647,0 +905.570,-1.5625,4.6875,4092.25,12.5,0.9802395,13.725491,0 +905.834,-2.34375,4.6875,4058.25,38,0.9860345,13.333333,0 +906.049,-1.5625,4.6875,4008.25,33.5,0.992043,13.333333,0 +906.279,-2.34375,4.6875,4024.25,44.5,1.004548,17.254902,0 +906.528,-3.125,6.25,4024.25,44.5,1.004548,17.254902,0 +906.765,-1.5625,6.25,4045.5,24.5,0.9975025,49.411766,0 +906.985,-3.90625,6.25,4215,13,0.9554735,96.07843,0.041016877 +907.231,-4.6875,6.25,4311.25,13.5,0.9554735,96.07843,0.041016877 +907.473,-3.90625,6.25,4347.5,0,1.0143995,94.90196,0 +907.690,0,4.6875,4347.5,0,1.0143995,94.90196,0 +907.960,0,4.6875,4253,11,1.607716,16.078432,0 +908.244,0,4.6875,4204,40.5,1.9988174,13.333333,0 +908.425,0,4.6875,4204,40.5,1.9988174,13.333333,0 +908.643,0,4.6875,3969.5,39,1.9988174,13.333333,0 +908.890,0,4.6875,3853.75,39.5,1.9988174,13.333333,0 +909.142,0,4.6875,3853.75,39.5,1.9988174,13.333333,0 +909.324,0,4.6875,3734.75,40.5,1.9988174,13.333333,0 +909.576,0,4.6875,3501,41.5,1.9988174,13.333333,0 +909.826,0,4.6875,3501,41.5,1.9988174,13.333333,0 +910.050,0,4.6875,2914.5,38,1.9988174,14.117647,0 +910.247,0,4.6875,2914.5,38,1.9988174,14.117647,0 +910.550,0,4.6875,2656.75,40,1.9988174,12.941176,0 +910.809,0,14.0625,2322.25,43.5,1.9988174,13.333333,0 +911.034,0,14.0625,2331.25,40.5,1.9988174,12.156863,0 +911.271,0,4.6875,2540,44.5,1.9988174,12.941176,0 +911.457,0,4.6875,2737.25,38.5,1.9988174,12.941176,0 +911.703,0,4.6875,2913.25,39,1.9988174,12.54902,0 +912.039,0,4.6875,3063,37.5,1.9988174,13.333333,0 +912.435,0,4.6875,3198,37.5,1.9988174,13.333333,0 +912.626,0,4.6875,2858,37,1.9988174,13.725491,0 +912.890,0,4.6875,2716.25,39,1.9988174,12.941176,0 +913.095,0,4.6875,2605,42,1.9988174,13.333333,0 +913.376,0,4.6875,2449.5,44.5,1.9988174,12.941176,0 +913.585,0,14.0625,2449.5,44.5,1.9988174,12.941176,0 +913.798,0,14.0625,2281,38.5,1.9988174,11.764706,0 +914.045,0,14.0625,2281,38.5,1.9988174,11.764706,0 +914.275,0,14.0625,2133.5,40.5,1.9988174,12.156863,0 +914.492,0,14.0625,2133.5,40.5,1.9988174,12.156863,0 +914.746,0,14.0625,2018.75,42.5,1.9988174,12.54902,0 +914.956,0,14.0625,1981.5,42.5,1.9988174,12.54902,0 +915.190,0,4.6875,1981.5,42.5,1.9988174,12.54902,0 +915.390,0,4.6875,1951.5,35,1.9988174,10.980392,0 +915.587,0,4.6875,1951.5,35,1.9988174,10.980392,0 +915.812,0,4.6875,1926,18,1.010282,17.647058,0 +916.116,0,4.6875,1945.75,19,0.9710285,17.647058,0 +916.720,0,4.6875,1948.5,10.5,0.903898,17.254902,0 +917.683,-3.125,4.6875,1948.5,10.5,0.903898,17.254902,0 +917.909,5.46875,4.6875,1890.75,33.5,0.962275,12.156863,0 +918.139,7.03125,4.6875,1890.75,33.5,0.962275,12.156863,0 +918.338,6.25,4.6875,1926.5,32,0.8981335,34.117645,0 +918.602,4.6875,4.6875,1926.5,32,0.8981335,34.117645,0 +918.809,0.78125,6.25,1987,28.5,0.894443,49.80392,0 +919.033,0,6.25,2123.75,10,0.8327415,69.01961,-0.49806207 +919.232,4.6875,6.25,2290.5,6,0.992409,86.27451,-0.49806207 +919.457,0.78125,6.25,2497.25,7.5,0.9920125,87.45098,-0.49806207 +919.650,0.78125,6.25,2855.5,9.5,0.9390645,88.62745,-0.49806207 +919.879,0.78125,6.25,3067.75,10.5,0.9418705,88.62745,-0.49806207 +920.117,1.5625,6.25,3286.75,11.5,0.9560225,88.23529,-0.49806207 +920.407,5.46875,6.25,3286.75,11.5,0.9560225,88.23529,-0.49806207 +920.686,9.375,6.25,3564.5,12,0.9824355,89.411766,-0.49806207 +921.513,3.90625,6.25,3803.5,12,0.9161895,92.15686,-0.49806207 +922.069,-1.5625,6.25,4182,13.5,0.8629975,94.5098,0.0019531846 +922.674,-1.5625,6.25,5000.5,17.5,0.8600695,96.86275,0.039063692 +923.269,-1.5625,6.25,5516.75,18,0.8176745,94.5098,0.017578661 +923.629,1.5625,6.25,6126.25,18.5,0.817766,95.29412,0.06445509 +923.849,2.34375,6.25,6860.25,22,0.808555,93.333336,0.09765923 +924.086,3.90625,6.25,6860.25,22,0.808555,93.333336,0.09765923 +924.314,4.6875,6.25,7074.25,23,0.8252995,91.37255,0.10547197 +924.533,4.6875,6.25,7417,23,0.816302,89.01961,0.11328471 +924.748,4.6875,6.25,7417,23,0.816302,89.01961,0.11328471 +925.403,8.59375,6.25,7502.25,8.5,1.2766385,21.568628,0 +926.296,0,4.6875,7502.25,8.5,1.2766385,21.568628,0 +926.614,0,4.6875,5422.75,38,1.9988174,15.294118,0 +926.840,0,4.6875,4880.75,40.5,1.9988174,14.509804,0 +927.060,0,4.6875,4880.75,40.5,1.9988174,14.509804,0 +927.278,0,4.6875,4833.5,41,1.9988174,14.509804,0 +927.563,0,4.6875,4787.75,41,1.9988174,14.117647,0 +927.789,0,4.6875,4743,42,1.9988174,14.117647,0 +927.982,0,4.6875,4706,42,1.9988174,13.725491,0 +928.226,0,4.6875,4658,43,1.9988174,13.725491,0 +928.488,0,4.6875,4619,43,1.9988174,13.333333,0 +928.772,0,4.6875,4582,43.5,1.9988174,13.333333,0 +929.012,0,4.6875,4477.5,43.5,1.9988174,13.333333,0 +929.193,0,4.6875,4477.5,43.5,1.9988174,13.333333,0 +929.414,0,4.6875,4404.5,43,1.9988174,13.333333,0 +929.635,0,4.6875,4388.25,15,1.9988174,11.764706,0 +929.860,0,4.6875,4388.25,15,1.9988174,11.764706,0 +930.131,0,4.6875,4375,26,0.9754205,12.941176,0 +930.313,0,4.6875,4356.75,23,0.9299145,13.333333,0 +930.552,0.78125,4.6875,4325,23.5,0.9112485,12.941176,0 +930.802,1.5625,4.6875,4306.75,21.5,0.913536,13.333333,0 +931.050,0,4.6875,4269.75,22,0.9049045,13.333333,0 +931.349,0.78125,4.6875,4243.75,23,0.9036235,13.333333,0 +931.548,1.5625,4.6875,4243.75,23,0.9036235,13.333333,0 +931.781,0.78125,4.6875,4223.5,23,0.90951,13.333333,0 +932.002,2.34375,4.6875,4218.75,35,0.900177,12.941176,0 +932.266,1.5625,4.6875,4167.25,35.5,0.908961,13.333333,0 +932.463,1.5625,4.6875,4167.25,35.5,0.908961,13.333333,0 +932.751,2.34375,4.6875,4163,44.5,0.9155185,15.686275,0 +933.007,1.5625,4.6875,4131.5,45,0.979599,16.078432,0 +933.268,0.78125,4.6875,4097.25,35.5,0.990762,16.470589,0 +933.502,0.78125,4.6875,4097.25,35.5,0.990762,16.470589,0 +933.806,0.78125,4.6875,4074.5,45,0.993507,16.470589,0 +934.081,0.78125,4.6875,4058,35.5,0.9929885,16.470589,0 +934.286,0.78125,4.6875,4037.75,41,0.9903045,16.470589,0 +934.566,0.78125,4.6875,4019.75,41.5,0.9928665,16.078432,0 +934.790,0.78125,4.6875,4009.75,35,0.995215,16.470589,0 +935.032,0,4.6875,3988.75,35.5,0.9929275,16.078432,0 +935.313,0.78125,4.6875,3976.75,35.5,0.9912195,15.686275,0 +935.551,-0.78125,4.6875,3952.25,30.5,0.996923,14.509804,0 +935.747,-0.78125,4.6875,3926.25,27.5,0.9910365,13.725491,0 +935.986,0,4.6875,3893.25,31,0.9882915,13.333333,0 +936.234,-0.78125,4.6875,3891.5,38,0.986004,13.333333,0 +936.481,-1.5625,4.6875,3875.5,37,0.9831065,13.333333,0 +936.738,0,4.6875,3857.5,39,0.986126,12.941176,0 +936.961,-1.5625,4.6875,3823.75,36.5,1.006012,13.333333,0 +937.186,-0.78125,4.6875,3797.75,36.5,0.98271,13.333333,0 +937.443,-0.78125,4.6875,3779.75,36,0.996984,13.333333,0 +937.735,-1.5625,4.6875,3757.25,27,0.9961605,13.333333,0 +937.972,-2.34375,4.6875,3744,27.5,0.9892675,13.333333,0 +938.243,-1.5625,4.6875,3690,30.5,0.99064,13.333333,0 +938.441,-1.5625,4.6875,3690,30.5,0.99064,13.333333,0 +938.688,-1.5625,4.6875,3671.25,31,0.991921,13.333333,0 +938.972,-1.5625,4.6875,3631,31.5,0.994605,13.333333,0 +939.232,-1.5625,4.6875,3631,31.5,0.994605,13.333333,0 +939.484,-1.5625,4.6875,3612.75,32,1.00162,13.333333,0 +939.746,-1.5625,4.6875,3612.75,32,1.00162,13.333333,0 +939.966,-0.78125,4.6875,3572.5,29,0.9960385,13.333333,0 +940.253,-0.78125,4.6875,3555,31.5,0.999607,13.333333,0 +940.520,-0.78125,4.6875,3556,39,0.9989055,12.941176,0 +940.802,-0.78125,4.6875,3538.25,48,1.034255,16.078432,0 +941.048,-0.78125,4.6875,3528.5,48.5,1.0037245,19.215687,0 +941.314,-2.34375,6.25,3520,33,0.9769455,22.745098,0 +941.563,-3.125,6.25,3606,20.5,1.0060425,57.2549,0 +941.775,-3.125,6.25,3629.25,19.5,0.987224,72.15686,0 +942.053,1.5625,6.25,3740.25,13,1.035841,92.54902,0.015625477 +942.275,7.03125,4.6875,3733.75,-4,1.0237325,92.15686,0 +942.501,0,4.6875,3749.75,7,1.042856,21.568628,0 +942.761,0,4.6875,3793.75,12.5,1.5565675,12.941176,0 +942.981,0,4.6875,3732.5,42,1.9988174,14.117647,0 +943.274,0,4.6875,3668.75,40.5,1.9988174,13.333333,0 +943.580,0,4.6875,3668.75,40.5,1.9988174,13.333333,0 +943.828,0,4.6875,3596.25,40.5,1.9988174,13.333333,0 +944.089,0,4.6875,3522.5,41,1.9988174,13.333333,0 +944.336,0,4.6875,3457.75,41,1.9988174,13.333333,0 +944.599,0,4.6875,3409.5,40,1.9988174,13.333333,0 +944.867,0,4.6875,3277,38,1.9988174,13.333333,0 +945.139,0,4.6875,3289,37.5,1.9988174,13.333333,0 +945.383,0,4.6875,3275.25,38,1.9988174,13.725491,0 +945.614,0,4.6875,3275.25,38,1.9988174,13.725491,0 +945.874,0,4.6875,3251,13.5,1.9988174,13.333333,0 +946.132,0,4.6875,3237.25,38,0.9611465,20,0 +946.375,-2.34375,4.6875,3260.25,25,0.8501265,33.72549,0 +946.648,-3.125,6.25,3260.25,25,0.8501265,33.72549,0 +946.862,-1.5625,6.25,3292.25,19.5,0.9207035,47.058823,0 +947.103,-2.34375,6.25,3335,13.5,0.9085645,47.45098,0 +947.354,-2.34375,6.25,3361.75,17,0.99857,46.666668,0 +947.583,-1.5625,6.25,3385.25,17,0.996252,44.705883,0 +947.830,0,4.6875,3412,14.5,0.993507,41.960785,0 +948.074,0,4.6875,3421.25,45.5,1.001193,17.647058,0 +948.363,1.5625,4.6875,3405,33.5,1.019798,15.686275,0 +948.588,0,4.6875,3405,33.5,1.019798,15.686275,0 +948.836,0.78125,4.6875,3392.5,34,0.9965875,15.686275,0 +949.210,0,4.6875,3359.5,25.5,0.982527,14.117647,0 +949.846,0,4.6875,3359.5,25.5,0.982527,14.117647,0 +950.541,0,4.6875,3276,28.5,1.0020165,13.725491,0 +950.793,0,4.6875,3276,28.5,1.0020165,13.725491,0 +951.037,1.5625,4.6875,3238.25,29,1.0039685,14.509804,0 +951.246,0.78125,4.6875,3221.5,40,1.0029315,14.117647,0 +951.481,0.78125,4.6875,3217.25,42.5,0.9977465,15.686275,0 +951.737,0.78125,4.6875,3213.25,40.5,0.9724315,21.960785,0 +951.940,1.5625,4.6875,3210.75,33.5,0.9830455,27.450981,0 +952.423,0,4.6875,3210.75,33.5,0.9830455,27.450981,0 +953.258,0,4.6875,3215.75,32.5,0.9930495,28.62745,0 +953.707,-0.78125,4.6875,3222.75,29,0.996496,28.235294,0 +953.966,-0.78125,4.6875,3255,29,0.986553,27.450981,0 +954.163,-0.78125,4.6875,3278,29.5,0.9874375,27.450981,0 +954.403,-1.5625,4.6875,3285.5,25.5,0.991616,27.058823,0 +954.566,-1.5625,4.6875,3286.75,25,0.991616,27.058823,0 +954.828,-1.5625,4.6875,3286.75,25,0.996557,24.705883,0 +955.253,-1.5625,4.6875,3280.75,19,0.992165,22.352942,0 +956.031,0,4.6875,3294,24.5,0.9955505,19.215687,0 +956.627,0,4.6875,3288.25,38.5,0.999119,17.647058,0 +956.865,-0.78125,4.6875,3256.25,22.5,1.000156,17.647058,0 +957.047,0,4.6875,3256.25,22.5,0.9925005,17.647058,0 +957.241,0.78125,4.6875,3266,28.5,1.006378,15.294118,0 +957.478,0,4.6875,3265,30,0.9976855,14.90196,0 +957.732,0,4.6875,3265,30,0.9976855,14.90196,0 +958.013,0,4.6875,3259.75,35.5,0.997045,14.90196,0 +958.269,0,4.6875,3250.75,31.5,1.0017725,15.294118,0 +958.514,0,4.6875,3244.75,32,1.0017725,15.294118,0 +958.739,0.78125,4.6875,3245,31.5,0.996923,14.90196,0 +958.984,0.78125,4.6875,3245,31.5,0.996923,14.90196,0 +959.228,0.78125,4.6875,3244.75,31.5,0.9960995,14.90196,0 +959.515,0.78125,4.6875,3243.5,31,0.999485,14.90196,0 +959.707,0.78125,4.6875,3234,33.5,0.9951845,14.90196,0 +959.914,0.78125,4.6875,3234,33.5,0.997472,14.90196,0 +960.102,0.78125,4.6875,3238.75,33.5,0.9995765,14.90196,0 +960.281,0.78125,4.6875,3231.5,33,0.996801,15.294118,0 +960.507,0.78125,4.6875,3234.5,32.5,0.9973805,15.294118,0 +960.779,0.78125,4.6875,3233.5,34,0.9948185,15.294118,0 +961.075,0.78125,4.6875,3232.75,35.5,0.997228,15.294118,0 +961.308,1.5625,4.6875,3227.25,42,0.997167,15.294118,0 +961.489,0.78125,4.6875,3230.75,45,1.0009185,16.078432,0 +961.722,-1.5625,4.6875,3253.5,31,0.980514,30.588236,0 +962.013,-1.5625,6.25,3314.75,23,0.9973195,44.705883,0 +962.229,-1.5625,6.25,3314.75,23,0.9973195,44.705883,0 +962.415,-0.78125,6.25,3408.5,21.5,0.9857295,50.980392,0 +962.621,-0.78125,6.25,3408.5,21.5,0.9857295,50.980392,0 +962.863,0,6.25,3450.5,21,1.0034195,52.941177,0 +963.132,-0.78125,6.25,3511.25,21,1.006256,54.509804,0 +963.401,-0.78125,6.25,3631.5,20.5,0.9915855,58.82353,0 +963.610,-0.78125,6.25,3715.5,20.5,0.9910365,63.92157,0 +963.865,-1.5625,6.25,3715.5,20.5,0.9910365,63.92157,0 +964.150,-1.5625,6.25,3873,20,0.9922565,73.333336,0 +964.402,-2.34375,6.25,3956,16.5,0.9889015,74.90196,0 +964.682,-2.34375,6.25,3956,16.5,0.9889015,74.90196,0 +964.935,-4.6875,6.25,4164.25,15.5,0.9820695,91.76471,0.015625477 +965.102,-5.46875,6.25,4258.25,13.5,0.9910975,94.117645,0.037110507 +965.392,-5.46875,6.25,4361,13.5,0.995764,95.29412,0.056642354 +965.638,-4.6875,6.25,4361,13.5,0.995764,95.29412,0.056642354 +965.897,-3.90625,6.25,4575.5,14,0.996252,94.90196,0.078127384 +966.108,-2.34375,6.25,4575.5,15,1.00162,95.29412,0.08984649 +966.278,-2.34375,6.25,4698.25,15.5,0.999607,96.07843,0.103518784 +966.494,-1.5625,6.25,4791.25,16,0.9918905,97.254906,0.11328471 +966.704,-2.34375,6.25,4878.75,16,0.9871325,98.039215,0.12305063 +966.891,-2.34375,6.25,5057.75,17,0.99125,96.47059,0.13672292 +967.194,-2.34375,6.25,5163.5,17,0.9988445,95.68627,0 +967.460,-1.5625,6.25,5163.5,17,0.9988445,95.68627,0 +967.700,-1.5625,6.25,5250.25,-7,0.905667,89.411766,0 +967.940,3.90625,4.6875,5250.25,-7,0.905667,89.411766,0 +968.139,0,4.6875,5236,17.5,1.092266,14.509804,0 +968.391,0,4.6875,5176.25,39,1.9988174,14.90196,0 +968.625,0,4.6875,5176.25,39,1.9988174,14.90196,0 +968.861,0,4.6875,5118.25,39,1.9988174,14.509804,0 +969.131,0,4.6875,5043.25,39.5,1.9988174,14.90196,0 +969.329,0,4.6875,4971,39.5,1.9988174,14.509804,0 +969.578,0,4.6875,4882.25,40.5,1.9988174,14.509804,0 +969.855,0,4.6875,4824,41,1.9988174,14.509804,0 +970.104,0,4.6875,4685,42,1.9988174,13.725491,0 +970.359,0,4.6875,4685,42,1.9988174,13.725491,0 +970.604,0,4.6875,4629,42.5,1.9988174,13.333333,0 +970.819,0,4.6875,4451,44,1.9988174,13.333333,0 +971.081,0,4.6875,4451,44,1.9988174,13.333333,0 +971.330,0,4.6875,4385.25,43,1.9988174,12.941176,0 +971.545,0,4.6875,4346,43,1.9988174,13.333333,0 +971.727,0,4.6875,4311.75,42.5,1.9988174,13.333333,0 +971.965,0,4.6875,4248.5,42,1.9988174,13.333333,0 +972.198,0,4.6875,4248.5,41.5,1.9988174,13.333333,0 +972.465,0,4.6875,4185,41,1.9988174,13.333333,0 +972.718,0,4.6875,4093,40,1.9988174,13.333333,0 +972.929,0,4.6875,4001.5,39,1.9988174,13.333333,0 +973.182,0,4.6875,3832.5,40,1.9988174,13.333333,0 +973.430,0,4.6875,3832.5,40,1.9988174,13.333333,0 +973.688,0,4.6875,3746,40.5,1.9988174,13.333333,0 +973.925,0,4.6875,3661.5,40.5,1.9988174,13.333333,0 +974.130,0,4.6875,3578,40.5,1.9988174,13.333333,0 +974.372,0,4.6875,3432.25,40.5,1.9988174,13.333333,0 +974.629,0,4.6875,3432.25,40.5,1.9988174,13.333333,0 +974.908,0,4.6875,3360.5,39.5,1.9988174,13.333333,0 +975.188,0,4.6875,3296.25,38.5,1.9988174,13.725491,0 +975.440,0,4.6875,3228.25,38,1.9988174,13.725491,0 +975.663,0,4.6875,3160.5,37.5,1.9988174,13.725491,0 +975.925,0,4.6875,3102.5,37,1.9988174,13.725491,0 +976.164,0,4.6875,2990.25,36.5,1.9988174,13.725491,0 +976.413,0,4.6875,2964.75,37,1.9988174,13.725491,0 +976.654,0,4.6875,2964.75,37,1.9988174,13.725491,0 +976.831,0,4.6875,2944.25,37,1.9988174,13.725491,0 +977.060,0,4.6875,2903.25,37,1.9988174,13.725491,0 +977.324,0,4.6875,2903.25,37,1.9988174,13.725491,0 +977.590,0,4.6875,2884,4,1.9988174,13.725491,0 +977.830,0,4.6875,2890,32.5,0.9360755,17.647058,0 +978.028,-1.5625,4.6875,2892.75,32.5,0.886757,18.431372,0 +978.264,-0.78125,4.6875,2892.75,32.5,0.886757,18.431372,0 +978.490,0.78125,4.6875,2894.5,32.5,0.912682,18.431372,0 +978.759,1.5625,4.6875,2896,28.5,0.9167995,18.82353,0 +978.956,0.78125,4.6875,2898.25,28,0.9156405,18.82353,0 +979.181,-0.78125,4.6875,2906.25,25,0.9114925,18.82353,0 +979.431,0,4.6875,2904,24,0.891149,18.82353,0 +979.641,1.5625,4.6875,2905.5,21,0.9107605,18.82353,0 +979.932,0.78125,4.6875,2907.25,20.5,0.913536,18.431372,0 +980.499,0.78125,4.6875,2907.5,21.5,0.912316,18.039215,0 +981.286,0.78125,4.6875,2906.75,23,0.907009,16.470589,0 +981.594,1.5625,4.6875,2889.25,21,1.0064085,15.686275,0 +981.814,1.5625,4.6875,2889.25,21,1.0064085,15.686275,0 +982.030,1.5625,4.6875,2877.5,22,0.995764,15.686275,0 +982.223,1.5625,4.6875,2877.25,23,0.9997595,15.294118,0 +982.485,0.78125,4.6875,2866,25.5,0.994788,15.294118,0 +982.738,1.5625,4.6875,2863.75,23,0.993141,15.294118,0 +983.258,1.5625,4.6875,2860,22.5,0.996923,15.686275,0 +983.917,1.5625,4.6875,2860,23.5,0.997777,15.294118,0 +984.465,1.5625,4.6875,2860,23.5,0.997777,15.294118,0 +984.655,1.5625,4.6875,2846,26,1.0014066,16.078432,0 +984.884,0.78125,4.6875,2842.75,28.5,0.994544,16.470589,0 +985.153,1.5625,4.6875,2842.75,28.5,0.994544,16.470589,0 +985.346,0.78125,4.6875,2830,26,0.993934,16.470589,0 +985.557,1.5625,4.6875,2830,26,0.993934,16.470589,0 +985.764,1.5625,4.6875,2833,28,0.9964045,16.470589,0 +986.686,0.78125,4.6875,2844.5,39.5,0.974902,19.215687,0 +987.414,0,4.6875,2844.5,39.5,0.974902,19.215687,0 +987.641,0,4.6875,2919.75,34.5,0.9961605,27.058823,0 +987.854,0.78125,4.6875,2919.75,34.5,0.9961605,27.058823,0 +988.096,0.78125,4.6875,2942.25,32,1.0029925,29.411764,0 +988.258,0,4.6875,2942.25,32,1.0029925,29.411764,0 +988.486,0.78125,4.6875,2956.75,27,0.9975635,30.19608,0 +988.707,-0.78125,4.6875,2982.25,25,0.9931715,29.80392,0 +988.994,-0.78125,4.6875,2995.25,26.5,0.9953065,29.80392,0 +989.214,-0.78125,4.6875,3006,26,0.9901825,29.80392,0 +989.428,-1.5625,4.6875,3036.75,23,0.99918,30.19608,0 +989.642,-0.78125,4.6875,3036.75,23,0.99918,30.19608,0 +989.895,-0.78125,4.6875,3053.25,27,1.0009795,29.80392,0 +990.142,-0.78125,4.6875,3068.75,23.5,1.000827,29.80392,0 +990.324,-0.78125,4.6875,3055.25,20.5,0.9896945,27.450981,0 +990.561,-1.5625,4.6875,3057.75,23.5,0.9880475,21.960785,0 +990.828,-0.78125,4.6875,3057.75,23.5,0.9853635,21.960785,0 +991.052,-1.5625,4.6875,3060.25,34,0.9921345,22.352942,0 +991.231,-0.78125,4.6875,3045.75,25.5,0.9921345,22.352942,0 +991.507,-0.78125,4.6875,3059.5,27.5,0.9991495,23.137255,0 +991.746,-0.78125,4.6875,3059.5,27.5,0.9991495,23.137255,0 +991.986,-0.78125,4.6875,3055.75,32.5,0.995825,22.745098,0 +992.268,-1.5625,4.6875,3054.5,27.5,0.998814,22.745098,0 +992.460,-0.78125,4.6875,3054.5,32,0.9987835,22.745098,0 +992.738,-0.78125,4.6875,3043,32.5,0.998936,22.745098,0 +992.956,-0.78125,4.6875,3049.25,31,1.0061646,25.490196,0 +993.193,-0.78125,4.6875,3049.25,31,1.0061646,25.490196,0 +993.434,-0.78125,4.6875,3044.25,32,0.9889015,25.09804,0 +993.637,-0.78125,4.6875,3056.75,31,0.998997,29.411764,0 +993.890,-1.5625,4.6875,3063.5,31,0.998082,30.19608,0 +994.145,-0.78125,4.6875,3063.5,31,0.998082,30.19608,0 +994.397,0,4.6875,3058.5,22.5,0.994239,31.37255,0 +994.647,0,4.6875,3058.5,22.5,0.994239,31.37255,0 +994.913,0,4.6875,3064.25,24.5,0.992043,30.980392,0 +995.136,-0.78125,4.6875,3078,25.5,0.9962215,30.980392,0 +995.394,-0.78125,4.6875,3115.5,28,0.9910365,37.2549,0 +995.605,-0.78125,4.6875,3115.5,28,0.9910365,37.2549,0 +995.830,-1.5625,4.6875,3136,27.5,0.9951845,38.431374,0 +996.037,-2.34375,6.25,3156,26.5,0.993812,40,0 +996.282,-2.34375,6.25,3177,25,1.005036,41.960785,0 +996.592,-2.34375,6.25,3204,23,0.998326,44.313725,0 +996.889,-1.5625,6.25,3290,21.5,0.9932935,49.411766,0 +997.167,-1.5625,6.25,3325,21,0.9932935,49.411766,0 +997.411,-1.5625,6.25,3325,21,0.997411,53.333332,0 +997.662,-1.5625,6.25,3394.75,14,0.9920125,58.039215,0 +997.911,-1.5625,6.25,3432,20,0.9899995,60.39216,0 +998.134,-1.5625,6.25,3486.75,19,0.994971,61.17647,0 +998.396,-1.5625,6.25,3534.25,6.5,0.963312,30.19608,0 +998.647,0.78125,4.6875,3534.25,6.5,0.963312,30.19608,0 +998.891,3.125,4.6875,3482.25,27,1.029924,12.941176,0 +999.145,0,4.6875,3482.25,27,1.029924,12.941176,0 +999.411,0,4.6875,3421.25,41,1.9988174,14.117647,0 +999.625,0,4.6875,3421.25,41,1.9988174,14.117647,0 +999.867,0,4.6875,3360.25,25,1.2371715,14.509804,0 +1000.094,0,4.6875,3360.25,25,1.2371715,14.509804,0 +1000.363,0,4.6875,3333.25,11,0.9155795,14.117647,0 +1000.546,1.5625,4.6875,3325.5,29,0.9118585,13.333333,0 +1000.775,0.78125,4.6875,3325.5,29,0.9118585,13.333333,0 +1001.010,1.5625,4.6875,3314.25,30.5,0.918904,13.725491,0 +1001.286,1.5625,4.6875,3284.5,28,0.911279,13.725491,0 +1001.531,2.34375,4.6875,3262,28,0.91317,13.725491,0 +1001.812,1.5625,4.6875,3262,28,0.91317,13.725491,0 +1002.047,2.34375,4.6875,3238.5,27,0.9121635,13.725491,0 +1002.328,2.34375,4.6875,3238.5,27,0.9121635,13.725491,0 +1002.567,2.34375,4.6875,3230,32,0.907924,13.725491,0 +1002.808,3.90625,4.6875,3230,32,0.907924,13.725491,0 +1003.069,2.34375,4.6875,3201.75,37,0.9013665,19.607843,0 +1003.339,1.5625,4.6875,3201.75,37,0.9013665,19.607843,0 +1003.611,-0.78125,4.6875,3232.25,31.5,0.974475,26.27451,0 +1003.900,0,4.6875,3232.25,31.5,0.972645,31.37255,0 +1004.108,-0.78125,4.6875,3253,30,0.988993,33.333332,0 +1004.399,-0.78125,4.6875,3286.25,28,0.9906705,35.294117,0 +1004.707,0,4.6875,3300,19,0.9938425,35.686275,0 +1004.956,-2.34375,4.6875,3300,19,0.9938425,35.686275,0 +1005.219,0,4.6875,3280.75,21,0.979782,12.941176,0 +1005.492,0,4.6875,3280.75,21,0.979782,12.941176,0 +1005.760,0,4.6875,3241.75,10,1.2180785,14.117647,0 +1006.016,0,4.6875,3167.5,37.5,1.9988174,13.725491,0 +1006.257,0,4.6875,3214.5,37.5,1.9988174,13.725491,0 +1006.542,0,4.6875,3144,35.5,0.9981125,14.509804,0 +1006.811,0,4.6875,3151,27,0.8992925,26.27451,0 +1007.498,-0.78125,4.6875,3151,27,0.8992925,26.27451,0 +1008.226,-0.78125,4.6875,3217.5,23,0.9025255,29.411764,0 +1008.639,-0.78125,4.6875,3260,30,0.989969,29.411764,0 +1008.887,-1.5625,4.6875,3260,30,0.989969,29.411764,0 +1009.128,-2.34375,4.6875,3289.25,26,1.00467,30.19608,0 +1009.417,-0.78125,4.6875,3316.75,26.5,1.0069575,29.80392,0 +1009.658,-2.34375,4.6875,3316.75,26.5,1.0069575,29.80392,0 +1009.839,-2.34375,4.6875,3325,28,0.996252,29.80392,0 +1010.087,-2.34375,4.6875,3342.5,28,0.993263,30.19608,0 +1010.327,-2.34375,4.6875,3356.5,31.5,0.9938425,29.80392,0 +1010.617,-2.34375,4.6875,3391.25,25,0.9892675,29.80392,0 +1010.897,-2.34375,4.6875,3413.75,35,0.990091,24.313726,0 +1011.159,-3.125,4.6875,3413.75,35,0.990091,24.313726,0 +1011.405,-2.34375,4.6875,3395.5,23.5,1.01748,17.254902,0 +1011.617,-3.90625,4.6875,3395.5,23.5,1.01748,17.254902,0 +1011.885,-1.5625,4.6875,3371.5,22.5,0.9865225,13.725491,0 +1012.115,-3.90625,4.6875,3372.5,38,1.0064695,13.725491,0 +1012.383,-2.34375,4.6875,3346.75,35.5,0.99552,13.725491,0 +1012.638,-2.34375,4.6875,3336.75,26,0.997838,13.725491,0 +1012.906,-2.34375,4.6875,3313,29.5,1.0021995,13.725491,0 +1013.114,-3.125,4.6875,3313,29.5,1.0021995,13.725491,0 +1013.418,-1.5625,4.6875,3298.5,41.5,1.020408,14.509804,0 +1013.638,-0.78125,4.6875,3293.75,40,1.0239155,20,0 +1013.878,-1.5625,4.6875,3295.25,40,0.9908535,21.17647,0 +1014.105,-2.34375,4.6875,3296.5,37.5,0.984174,22.745098,0 +1014.348,-1.5625,4.6875,3298.75,32,1.001193,23.137255,0 +1014.592,-2.34375,4.6875,3298.75,32,1.001193,23.137255,0 +1014.847,-1.5625,4.6875,3314,35.5,0.9992715,23.921568,0 +1015.104,-1.5625,4.6875,3320.5,35.5,0.996435,23.921568,0 +1015.360,-0.78125,4.6875,3320.5,35.5,0.996435,23.921568,0 +1015.605,-2.34375,4.6875,3332,30,1.0009185,24.313726,0 +1015.866,-0.78125,4.6875,3335.25,32,0.9979295,24.313726,0 +1016.084,-1.5625,4.6875,3350.5,36,0.996008,24.313726,0 +1016.346,-1.5625,4.6875,3350.5,36,0.996008,24.313726,0 +1016.575,-1.5625,4.6875,3361,25,0.990213,24.705883,0 +1016.804,-1.5625,4.6875,3362.75,15.5,1.001254,23.921568,0 +1017.060,-1.5625,4.6875,3345.5,28.5,0.9962825,12.54902,0 +1017.290,-0.78125,4.6875,3352.75,21,1.000888,13.333333,0 +1017.509,1.5625,4.6875,3324.5,37,1.002291,13.333333,0 +1017.753,-2.34375,4.6875,3324.5,37,1.002291,13.333333,0 +1018.002,0,4.6875,3310.5,30.5,0.9813985,13.725491,0 +1018.215,0,4.6875,3311.25,24.5,1.003084,13.333333,0 +1018.472,0,4.6875,3237,38,1.9988174,13.725491,0 +1018.679,0,4.6875,3237,38,1.9988174,13.725491,0 +1018.895,0,4.6875,3212,37.5,1.9988174,13.725491,0 +1019.072,0,4.6875,3162,37.5,1.9988174,13.725491,0 +1019.287,0,4.6875,3162,37.5,1.9988174,13.725491,0 +1019.563,0,4.6875,3149.5,37.5,1.9988174,13.725491,0 +1019.796,0,4.6875,3114.5,37,1.9988174,13.725491,0 +1020.028,0,4.6875,3046.5,36.5,1.9988174,13.725491,0 +1020.239,0,4.6875,3020,36.5,1.9988174,13.725491,0 +1020.513,0,4.6875,3020,36.5,1.9988174,13.725491,0 +1020.845,0,4.6875,2992.25,37.5,1.9988174,13.333333,0 +1021.034,0,4.6875,2966.5,36.5,1.9988174,13.725491,0 +1021.208,0,4.6875,2925.5,36.5,1.9988174,13.725491,0 +1021.454,0,4.6875,2911.25,36.5,1.9988174,13.725491,0 +1021.705,0,4.6875,2899.5,-1,1.9988174,13.333333,0 +1021.929,0,4.6875,2904,15,1.9988174,11.764706,0 +1022.129,0,4.6875,2884.5,23,1.0390435,13.725491,0 +1022.374,2.34375,4.6875,2871.5,14.5,0.9332085,13.725491,0 +1022.636,2.34375,4.6875,2871.5,14.5,0.9332085,13.725491,0 +1022.898,2.34375,4.6875,2865,30,0.9223505,14.90196,0 +1023.128,0.78125,4.6875,2869.75,33,0.911523,20.392157,0 +1023.338,0.78125,4.6875,2884.25,31.5,0.900299,22.352942,0 +1023.608,0.78125,4.6875,2898.25,29.5,0.9006345,24.313726,0 +1023.832,0,4.6875,2902.75,23.5,0.9006345,24.313726,0 +1024.054,0,4.6875,2902.75,23.5,0.889685,25.490196,0 +1024.307,0.78125,4.6875,2902.75,27.5,0.9077105,25.490196,0 +1024.505,-0.78125,4.6875,2919.75,26.5,0.920185,27.450981,0 +1024.744,1.5625,4.6875,2925.5,29,0.9903655,28.235294,0 +1024.987,0,4.6875,2925.5,29,0.9903655,28.235294,0 +1025.236,-0.78125,4.6875,2936.75,32,0.990762,27.843138,0 +1025.419,-0.78125,4.6875,2937.25,32,0.991311,27.843138,0 +1025.648,0,4.6875,2946.5,31,0.9943915,30.19608,0 +1025.898,0,4.6875,2976,30,0.9923785,33.333332,0 +1026.142,-0.78125,4.6875,2976,30,0.9923785,33.333332,0 +1026.415,-0.78125,4.6875,2990.25,29.5,0.990945,33.333332,0 +1026.650,-0.78125,4.6875,3004.75,29.5,0.9895115,33.72549,0 +1026.891,-0.78125,4.6875,3056.75,27,0.997899,39.215687,0 +1027.140,-0.78125,4.6875,3056.75,27,0.997899,39.215687,0 +1027.416,0,4.6875,3071.75,24,1.0187,38.82353,0 +1027.745,-0.78125,4.6875,3112.5,27,0.988932,38.82353,0 +1028.010,-0.78125,4.6875,3112.5,27,0.988932,38.82353,0 +1028.318,-2.34375,6.25,3153,20.5,0.9977465,39.60784,0 +1028.601,-3.125,6.25,3171,20,0.997411,39.60784,0 +1028.866,-3.125,6.25,3233,26.5,0.9903655,38.82353,0 +1029.110,-3.125,6.25,3233,26.5,0.9903655,38.82353,0 +1029.427,-3.125,6.25,3254,23.5,0.9974415,39.215687,0 +1029.636,-2.34375,6.25,3283,25.5,1.000339,38.82353,0 +1029.910,-2.34375,6.25,3296.5,23.5,0.9924395,39.215687,0 +1030.134,-3.125,6.25,3347.5,21.5,0.997533,38.82353,0 +1030.415,-3.125,6.25,3347.5,21.5,0.997533,38.82353,0 +1031.048,-0.78125,4.6875,3368.25,14,0.9914635,27.843138,0 +1031.746,-3.125,4.6875,3368.25,14,0.9914635,27.843138,0 +1032.205,-2.34375,4.6875,3261.5,29,0.993751,14.117647,0 +1032.508,-2.34375,4.6875,3261.5,32,0.9892065,13.725491,0 +1032.758,-2.34375,4.6875,3234.75,27,0.9965265,13.725491,0 +1032.962,-2.34375,4.6875,3228.25,37,0.9956115,13.725491,0 +1033.159,-0.78125,4.6875,3192.25,43.5,0.999119,15.294118,0 +1033.399,-1.5625,4.6875,3197.25,36,0.998143,22.745098,0 +1033.651,-0.78125,4.6875,3206.25,35,0.995825,24.313726,0 +1033.921,-2.34375,4.6875,3229,31,0.9901215,32.156864,0 +1034.134,-1.5625,4.6875,3239.25,29.5,0.9931715,33.333332,0 +1034.402,-1.5625,4.6875,3265,30,0.993934,32.941177,0 +1034.660,-1.5625,4.6875,3265,30,0.993934,32.941177,0 +1034.935,-1.5625,4.6875,3308.25,28.5,0.991128,34.509804,0 +1035.158,-2.34375,4.6875,3308.25,28.5,0.991128,34.509804,0 +1035.351,-3.125,6.25,3343,27,0.9914635,36.862743,0 +1035.591,-2.34375,6.25,3363.5,25,0.998692,38.431374,0 +1035.853,-3.125,6.25,3391.75,24.5,1.003999,40,0 +1036.089,-2.34375,6.25,3422.75,3.5,1.013454,41.17647,0 +1036.420,-3.90625,4.6875,3422.75,3.5,1.013454,41.17647,0 +1036.652,0,4.6875,3393.5,9,1.1427435,13.333333,0 +1036.856,0,4.6875,3393.5,9,1.1427435,13.333333,0 +1037.133,0,4.6875,3337.75,39.5,1.9988174,13.725491,0 +1037.376,0,4.6875,3337.75,39.5,1.9988174,13.725491,0 +1037.663,0,4.6875,3310,23.5,1.078602,14.509804,0 +1037.911,0,4.6875,3305.75,28.5,1.078602,14.509804,0 +1038.158,0,4.6875,3305.75,28.5,0.909449,13.725491,0 +1038.354,2.34375,4.6875,3286.75,27,0.9288165,14.117647,0 +1038.594,2.34375,4.6875,3286.75,27,0.9288165,14.117647,0 +1038.863,1.5625,4.6875,3282.25,25,0.9206425,14.117647,0 +1039.116,2.34375,4.6875,3254.5,25.5,0.9091135,14.117647,0 +1039.404,1.5625,4.6875,3249.25,31.5,0.905301,13.725491,0 +1039.662,3.125,4.6875,3249.25,31.5,0.905301,13.725491,0 +1039.860,3.125,4.6875,3237.5,38.5,0.920124,14.509804,0 +1040.111,0.78125,4.6875,3237.5,38.5,0.912987,15.686275,0 +1040.333,0.78125,4.6875,3224.5,41.5,0.8842255,18.82353,0 +1040.568,-1.5625,4.6875,3224.5,41.5,0.8842255,18.82353,0 +1040.736,0,4.6875,3230,40.5,0.980453,19.607843,0 +1040.937,-0.78125,4.6875,3228.75,35,0.980453,20,0 +1041.169,-0.78125,4.6875,3230.5,34.5,0.988627,20,0 +1041.353,-0.78125,4.6875,3231,36,0.9896335,20,0 +1041.601,-0.78125,4.6875,3231,36,0.9896335,20,0 +1041.833,0,4.6875,3241.25,41,0.9901825,19.607843,0 +1042.049,-0.78125,4.6875,3241.25,34.5,1.008513,24.313726,0 +1042.253,0,4.6875,3240.5,34,0.996618,25.09804,0 +1042.488,-0.78125,4.6875,3257.75,31.5,0.999302,25.09804,0 +1042.759,-1.5625,4.6875,3268.5,34,0.990945,25.09804,0 +1042.987,-0.78125,4.6875,3275.75,30.5,0.997716,25.09804,0 +1043.209,-0.78125,4.6875,3272.75,31,0.994056,24.705883,0 +1043.435,-0.78125,4.6875,3275.75,30.5,0.9990275,25.09804,0 +1043.662,-0.78125,4.6875,3285,29.5,0.9945135,25.09804,0 +1043.911,-1.5625,4.6875,3294.25,34.5,0.9963435,24.705883,0 +1044.171,-0.78125,4.6875,3301.25,30.5,0.998204,25.09804,0 +1044.455,-0.78125,4.6875,3301.25,30.5,0.998204,25.09804,0 +1044.670,-0.78125,4.6875,3302.25,25,0.998631,23.921568,0 +1044.880,-1.5625,4.6875,3302.25,25,0.998631,23.921568,0 +1045.095,-2.34375,4.6875,3310.75,34,0.988688,22.352942,0 +1045.361,-1.5625,4.6875,3310,33,0.9924395,22.352942,0 +1045.560,-0.78125,4.6875,3310,33,0.9924395,22.352942,0 +1045.845,-2.34375,4.6875,3307.25,31,1.002169,21.960785,0 +1046.090,-1.5625,4.6875,3300,27.5,0.996496,21.960785,0 +1046.347,-1.5625,4.6875,3305.75,29.5,0.9870105,20.784313,0 +1046.630,-1.5625,4.6875,3307.5,35,0.998814,20,0 +1046.862,-1.5625,4.6875,3300,38.5,0.9939035,20,0 +1047.099,-1.5625,4.6875,3300,38.5,0.9939035,20,0 +1047.316,-1.5625,4.6875,3298.5,37.5,0.9929885,20,0 +1047.609,-1.5625,4.6875,3298,38,0.9943,20,0 +1047.861,-1.5625,4.6875,3295.25,35.5,0.9940255,20,0 +1048.113,-1.5625,4.6875,3295.25,35.5,0.9940255,20,0 +1048.406,-1.5625,4.6875,3294.5,41,0.9960385,19.607843,0 +1048.663,-1.5625,4.6875,3286.75,37.5,0.99918,20,0 +1048.908,-1.5625,4.6875,3278.75,35,0.9919515,20,0 +1049.141,-1.5625,4.6875,3276.5,38,0.9969535,20,0 +1049.410,-1.5625,4.6875,3273.75,36.5,0.99369,20,0 +1049.666,-1.5625,4.6875,3263.25,41,0.993812,20,0 +1049.907,-1.5625,4.6875,3236.25,24.5,0.9991495,14.509804,0 +1050.166,-3.90625,4.6875,3206,29,0.971303,13.333333,0 +1050.462,-0.78125,4.6875,3210.5,32.5,1.016748,13.725491,0 +1050.704,-1.5625,4.6875,3188.75,33,0.9975025,13.725491,0 +1050.891,-1.5625,4.6875,3168.5,31.5,0.9975025,13.725491,0 +1051.113,0,4.6875,3152.75,10.5,1.0275755,13.333333,0 +1051.372,0,4.6875,3116.5,1.5,1.2316815,14.509804,0 +1051.659,0,4.6875,3116.5,1.5,1.2316815,14.509804,0 +1051.861,0,4.6875,3077.75,36.5,1.9988174,14.117647,0 +1052.106,0,4.6875,3016.25,36.5,1.9988174,13.725491,0 +1052.396,0,4.6875,2979.25,36.5,1.9988174,13.725491,0 +1052.611,0,4.6875,2979.25,36.5,1.9988174,13.725491,0 +1052.876,0,4.6875,2908.25,37,1.9988174,13.725491,0 +1053.341,0,4.6875,2872.75,37.5,1.9988174,13.333333,0 +1053.956,0,4.6875,2872.75,37.5,1.9988174,13.333333,0 +1054.654,0,4.6875,2685,39.5,1.9988174,12.941176,0 +1054.836,0,4.6875,2685,39.5,1.9988174,12.941176,0 +1055.062,0,4.6875,2633,41.5,1.9988174,12.941176,0 +1055.309,0,4.6875,2584,43,1.9988174,12.941176,0 +1055.570,0,4.6875,2584,43,1.9988174,12.941176,0 +1055.753,0,4.6875,2549.75,43.5,1.9988174,12.941176,0 +1056.065,0,4.6875,2522.75,45,1.9988174,12.941176,0 +1056.628,0,4.6875,2497.75,45.5,1.9988174,12.941176,0 +1057.167,0,14.0625,2368,43,1.9988174,12.54902,0 +1057.652,0,14.0625,2368,43,1.9988174,12.54902,0 +1057.848,0,14.0625,1757.5,44,1.9988174,12.54902,0 +1058.100,0,14.0625,1757.5,44,1.9988174,12.54902,0 +1058.379,0,14.0625,1333.25,41,1.9988174,12.54902,0 +1058.645,0,14.0625,1333.25,41,1.9988174,12.54902,0 +1058.890,0,14.0625,1357,39.5,1.9988174,12.156863,0 +1059.107,0,14.0625,1519.25,36.5,1.9988174,12.156863,0 +1059.401,0,14.0625,1856.5,42,1.9988174,12.156863,0 +1059.948,0,14.0625,1856.5,42,1.9988174,12.156863,0 +1060.839,0,14.0625,1909,43,1.9988174,12.54902,0 +1061.399,0,14.0625,1618.5,40,1.9988174,12.156863,0 +1061.625,0,14.0625,1618.5,40,1.9988174,12.156863,0 +1061.865,0,4.6875,1506.25,15,1.9988174,12.156863,0 +1062.057,0,4.6875,1430.25,36,1.9988174,13.725491,0 +1062.307,0,4.6875,1430.25,36,1.9988174,13.725491,0 +1062.542,0,4.6875,1481.75,31.5,1.874042,18.431372,0 +1062.792,0,4.6875,1508.75,26,0.882548,24.313726,0 +1063.057,-0.78125,4.6875,1508.75,26,0.882548,24.313726,0 +1063.251,2.34375,4.6875,1536.5,30.5,0.8955715,24.313726,0 +1063.472,0.78125,4.6875,1611,32.5,0.935923,25.490196,0 +1063.719,-0.78125,4.6875,1640.25,33.5,0.9113095,25.882353,0 +1063.960,1.5625,4.6875,1719,35,0.936472,31.37255,0 +1064.159,4.6875,4.6875,1903.5,29.5,0.922869,39.215687,0 +1064.416,2.34375,4.6875,1903.5,29.5,0.922869,39.215687,0 +1064.661,1.5625,4.6875,2075.5,29.5,0.900665,39.60784,0 +1064.876,3.125,4.6875,2187.75,31,0.940681,47.058823,0 +1065.115,1.5625,4.6875,2187.75,31,0.940681,47.058823,0 +1065.312,1.5625,4.6875,2296.25,30,0.970266,50.19608,0 +1065.518,0.78125,6.25,2549.25,20,0.9920125,52.941177,0 +1065.793,-0.78125,6.25,2549.25,20,0.9920125,52.941177,0 +1066.549,0,6.25,2644.5,17.5,1.0043955,57.2549,0 +1067.062,0,6.25,2858.75,17.5,1.000095,58.039215,0 +1067.303,-2.34375,6.25,3532.5,19,0.9791415,74.117645,0 +1067.562,-3.90625,6.25,3733,15.5,0.9965265,88.62745,0.009765923 +1067.746,-0.78125,6.25,3733,15.5,0.9965265,88.62745,0.009765923 +1068.003,-0.78125,6.25,3969.75,13,1.0240985,93.333336,0.035157323 +1068.302,-0.78125,6.25,4432.25,14,0.9642575,93.72549,0.08008057 +1068.558,-0.78125,6.25,4432.25,14,0.9642575,93.72549,0.08008057 +1068.843,-0.78125,6.25,4690.5,16,0.9668195,95.29412,0.095706046 +1069.102,-0.78125,6.25,5211.25,17.5,0.9418705,94.5098,0.11914426 +1069.359,-0.78125,6.25,5211.25,17.5,0.9418705,94.5098,0.11914426 +1069.623,0,4.6875,5385.75,2.5,1.00406,89.01961,0 +1069.818,0,4.6875,5237.5,14.5,1.482971,14.509804,0 +1070.046,0,4.6875,5275.5,38.5,1.9988174,14.90196,0 +1070.287,0,4.6875,5232.5,38.5,1.9988174,14.509804,0 +1070.551,0,4.6875,5049.75,39,1.9988174,14.90196,0 +1070.862,0,4.6875,5049.75,39,1.9988174,14.90196,0 +1071.057,0,4.6875,4837.5,41.5,1.9988174,14.509804,0 +1071.313,0,4.6875,4837.5,41.5,1.9988174,14.509804,0 +1071.554,0,4.6875,4708.25,42,1.9988174,14.117647,0 +1071.813,0,4.6875,4404.25,43,1.9988174,12.941176,0 +1072.087,0,4.6875,4404.25,43,1.9988174,12.941176,0 +1072.375,0,4.6875,3844,39.5,1.9988174,13.333333,0 +1072.630,0,4.6875,3573.25,41,1.9988174,13.333333,0 +1072.904,0,4.6875,3573.25,41,1.9988174,13.333333,0 +1073.098,0,4.6875,3293.75,38,1.9988174,13.333333,0 +1073.393,0,4.6875,2950,36.5,1.9988174,14.117647,0 +1073.626,0,4.6875,2736.25,37.5,1.9988174,13.333333,0 +1073.852,0,4.6875,2554,43,1.9988174,13.333333,0 +1074.056,0,4.6875,2554,43,1.9988174,13.333333,0 +1074.322,0,14.0625,2396,43.5,1.9988174,12.941176,0 +1074.577,0,14.0625,2224.5,39,1.9988174,12.156863,0 +1074.824,0,14.0625,2009.25,42,1.9988174,12.54902,0 +1075.233,0,14.0625,1844,43.5,1.9988174,12.941176,0 +1076.075,0,14.0625,1440.25,38.5,1.9988174,12.54902,0 +1076.299,0,14.0625,1440.25,38.5,1.9988174,12.54902,0 +1076.562,0,14.0625,1334.75,40.5,1.9988174,12.156863,0 +1076.751,0,14.0625,1296.25,40,1.9988174,11.764706,0 +1076.996,0,14.0625,1216.75,41,1.9988174,11.372549,0 +1077.286,0,14.0625,1090,39,1.9988174,11.764706,0 +1077.540,0,14.0625,924.5,39.5,1.9988174,11.764706,0 +1077.813,0,4.6875,924.5,39.5,1.9988174,12.156863,0 +1078.083,0,4.6875,1010,8,1.9988174,29.411764,0.003906369 +1078.306,0,4.6875,1053.75,-5.5,0.91561,75.68627,0.027344584 +1078.602,3.90625,4.6875,1354,-1.5,0.883646,75.29412,0.0507828 +1078.824,2.34375,4.6875,1354,0.5,0.947391,74.90196,0.08008057 +1079.081,-0.78125,6.25,1591,2,0.9461405,80,0 +1079.364,3.90625,6.25,1781.25,4,0.928176,86.27451,0.02148503 +1079.656,8.59375,6.25,2265.25,7.5,0.962153,85.882355,0.07226783 +1079.924,7.8125,6.25,2265.25,7.5,0.962153,85.882355,0.07226783 +1080.215,4.6875,6.25,2546,9.5,0.8651325,86.27451,0.09765923 +1080.496,2.34375,6.25,2775.5,10.5,0.859368,88.23529,0.11523789 +1080.724,3.125,6.25,3302.25,12,0.881572,87.45098,0 +1081.023,7.8125,6.25,3548.5,13,0.907802,88.62745,0 +1081.219,10.15625,6.25,3830.5,12.5,0.8359135,92.15686,0 +1081.463,7.8125,6.25,3830.5,12.5,0.8359135,92.15686,0 +1081.747,0.78125,6.25,4061.25,13,0.765672,93.72549,0 +1082.020,-2.34375,6.25,4282.25,15,0.765611,94.117645,0 +1082.740,-1.5625,6.25,4929.5,18,0.788547,96.86275,0 +1083.412,-0.78125,6.25,4929.5,18,0.8240185,96.86275,0 +1083.785,0,6.25,5623.5,18.5,0.813069,93.72549,0.0253914 +1084.003,0.78125,6.25,6199.75,19.5,0.8104155,93.72549,0.06250191 +1084.175,2.34375,6.25,6436.5,20.5,0.819962,93.72549,0.074221015 +1084.412,2.34375,6.25,6626.25,21,0.8141975,93.333336,0.08594012 +1084.693,4.6875,6.25,6992.5,23,0.8196875,90.98039,0.1015656 +1085.088,5.46875,6.25,7211,23,0.8234085,89.803925,0.1015656 +1085.691,4.6875,6.25,7211,23,0.8234085,89.803925,0.1015656 +1086.459,0,4.6875,7537.25,21.5,0.847534,85.882355,0 +1086.755,0.78125,6.25,6277.5,37.5,0.8560435,14.509804,0 +1087.007,0,6.25,5396.25,17,0.9505935,94.117645,0.044923246 +1087.194,0,6.25,5490.75,16,0.9502275,93.72549,-0.94534135 +1087.457,0,6.25,5587.75,16,0.9353435,94.117645,-0.94534135 +1087.695,-0.78125,6.25,5670.5,16,0.9184465,94.5098,-0.94534135 +1087.958,-0.78125,6.25,5864.25,16,0.906521,94.5098,-0.94534135 +1088.201,-0.78125,6.25,5864.25,16,0.906521,94.5098,-0.94534135 +1088.393,0,6.25,6048.75,17,0.8866655,93.72549,-0.94534135 +1088.613,0,6.25,6048.75,17,0.8866655,93.72549,-0.94534135 +1088.893,0,6.25,6113,16.5,0.9901215,94.5098,-0.94534135 +1089.146,0,4.6875,6088,3.5,0.965569,35.294117,0 +1089.343,0,4.6875,5931.25,41,1.9988174,14.90196,0 +1089.615,0,4.6875,5835.5,40.5,1.9988174,14.90196,0 +1089.886,0,4.6875,5669,40,1.9988174,14.90196,0 +1090.134,0,4.6875,5578.25,38.5,1.9988174,14.90196,0 +1090.394,0,4.6875,5458.75,38,1.9988174,14.90196,0 +1090.646,0,4.6875,5458.75,38,1.9988174,14.90196,0 +1090.902,0,4.6875,5345,38,1.9988174,14.509804,0 +1091.146,0,4.6875,5248.25,38.5,1.9988174,14.90196,0 +1091.395,0,4.6875,4983.5,39,1.9988174,14.509804,0 +1091.620,0,4.6875,4983.5,39,1.9988174,14.509804,0 +1091.866,0,4.6875,4908.5,40.5,1.9988174,14.509804,0 +1092.181,0,4.6875,4820.75,41,1.9988174,14.117647,0 +1092.405,0,4.6875,4743,42,1.9988174,13.725491,0 +1092.654,0,4.6875,4639.75,43,1.9988174,13.333333,0 +1092.925,0,4.6875,4445.5,43.5,1.9988174,13.333333,0 +1093.149,0,4.6875,4445.5,43.5,1.9988174,13.333333,0 +1093.391,0,4.6875,4379.5,42.5,1.9988174,13.333333,0 +1093.624,0,4.6875,4379.5,42.5,1.9988174,13.333333,0 +1093.861,0,4.6875,4332.75,42,1.9988174,13.333333,0 +1094.099,0,4.6875,4216.25,41,1.9988174,12.941176,0 +1094.382,0,4.6875,4216.25,41,1.9988174,12.941176,0 +1094.644,0,4.6875,4166,41,1.9988174,13.333333,0 +1094.876,0,4.6875,4040.75,39,1.9988174,13.333333,0 +1095.122,0,4.6875,4040.75,39,1.9988174,13.333333,0 +1095.305,0,4.6875,3988,38.5,1.9988174,13.333333,0 +1095.555,0,4.6875,3931.5,39.5,1.9988174,13.333333,0 +1095.805,0,4.6875,3827.75,39.5,1.9988174,13.333333,0 +1096.071,0,4.6875,3827.75,39.5,1.9988174,13.333333,0 +1096.313,0,4.6875,3741.5,41.5,1.9988174,13.333333,0 +1096.543,0,4.6875,3741.5,41.5,1.9988174,13.333333,0 +1096.775,0,4.6875,3693.5,40,1.9988174,13.333333,0 +1097.014,0,4.6875,3628.75,40.5,1.9988174,13.333333,0 +1097.265,0,4.6875,3628.75,40.5,1.9988174,13.333333,0 +1097.540,0,4.6875,3587.75,40.5,1.9988174,13.333333,0 +1097.805,0,4.6875,3554.5,41,1.9988174,13.333333,0 +1097.969,0,4.6875,3576.75,35.5,1.623027,14.509804,0 +1098.218,0,6.25,3549.25,26.5,0.935557,29.80392,0 +1098.459,-1.5625,6.25,3566,22.5,0.869006,36.862743,0 +1098.715,-1.5625,6.25,3594.75,12,0.896639,44.705883,0 +1098.954,-1.5625,6.25,3633.25,18,0.9149085,42.35294,0 +1099.260,0,6.25,3673,23,1.007232,47.058823,0 +1099.510,0,6.25,3724.5,22,0.9999425,53.333332,0 +1099.726,0,6.25,3766.5,19,1.0017115,53.72549,0 +1099.971,0,6.25,3822.75,22,0.9979905,55.294117,0 +1100.248,0,6.25,3864.75,21.5,1.0043344,58.82353,0 +1100.521,0,6.25,3919.5,15,1.0017725,60,0 +1100.736,-0.78125,6.25,3981.25,17,0.991555,59.215687,0 +1100.995,-0.78125,6.25,4035.5,17.5,0.9882,58.431374,0 +1101.261,-1.5625,6.25,4146.5,21.5,0.9919515,58.82353,0 +1101.492,-1.5625,6.25,4195.25,17.5,0.997411,59.215687,0 +1101.696,-1.5625,6.25,4195.25,17.5,0.997411,59.215687,0 +1101.898,-0.78125,6.25,4241.75,15,0.992958,45.882355,0 +1102.125,-1.5625,6.25,4247.25,23.5,0.997106,44.313725,0 +1102.421,-0.78125,6.25,4328,21,0.978501,63.92157,0 +1102.654,-2.34375,6.25,4396.5,15.5,0.9940865,69.01961,0 +1102.937,-0.78125,6.25,4396.5,15.5,0.9940865,69.01961,0 +1103.160,-0.78125,6.25,4445.5,21,0.998814,64.31373,0 +1103.398,-1.5625,6.25,4611.5,20.5,0.977159,79.60784,-0.48634297 +1103.647,-3.90625,6.25,4611.5,20.5,0.977159,79.60784,-0.48634297 +1103.879,-4.6875,6.25,4691.75,15,0.9745665,95.29412,-0.48634297 +1104.165,-3.125,6.25,4914.75,16,1.0054325,96.86275,-0.48634297 +1104.420,-2.34375,6.25,5034.25,17,0.99186,95.68627,-0.48634297 +1104.613,-0.78125,6.25,5034.25,17,0.99186,95.68627,-0.48634297 +1104.839,0,4.6875,5023.75,-5,0.867115,41.17647,0 +1105.105,0,4.6875,5020.25,15.5,1.7180955,12.156863,0 +1105.419,0,4.6875,4749.75,42,1.9988174,14.509804,0 +1105.648,0,4.6875,4520.25,44,1.9988174,14.509804,0 +1105.837,0,4.6875,4520.25,44,1.9988174,13.333333,0 +1106.074,0,4.6875,4107.25,39.5,1.9988174,13.333333,0 +1106.278,0,4.6875,3937.75,39,1.9988174,13.333333,0 +1106.542,0,4.6875,3937.75,39,1.9988174,13.333333,0 +1106.813,0,4.6875,3731.75,41,1.9988174,13.333333,0 +1107.044,0,4.6875,3693,40.5,1.9988174,13.333333,0 +1107.253,0,4.6875,3732,33,1.9988174,12.941176,0 +1107.500,0,4.6875,3648,13.5,1.0798525,13.725491,0 +1107.897,0,4.6875,3648,13.5,1.0798525,13.725491,0 +1108.787,0,4.6875,3631.5,41,1.9988174,13.725491,0 +1109.299,-0.78125,6.25,3691.75,22,0.9038675,40,0 +1109.515,-3.90625,6.25,3931,20.5,0.9766405,72.54902,0 +1109.711,-3.90625,6.25,4157.75,13.5,0.9888405,95.29412,0.03320414 +1109.942,-3.90625,6.25,4157.75,13.5,0.9888405,95.29412,0.03320414 +1110.208,-3.125,6.25,4256.25,13.5,1.015162,94.117645,0.0507828 +1110.444,-3.125,6.25,4331,14,0.9895725,94.5098,0.070314646 +1110.622,-3.125,6.25,4450.5,14.5,0.970266,94.90196,0.08398694 +1110.834,-2.34375,6.25,4657.75,16,0.9576695,95.29412,-0.39649647 +1111.043,-2.34375,6.25,4736,15.5,0.9507155,96.07843,-0.39649647 +1111.255,-1.5625,6.25,4736,15.5,0.9507155,96.07843,-0.39649647 +1111.481,-2.34375,6.25,4833.75,15,0.9312565,97.64706,-1.3555101 +1111.754,-2.34375,6.25,4940.75,15.5,0.933056,96.86275,-1.3105869 +1112.012,-2.34375,6.25,5049.25,16,0.9142985,95.68627,-1.2558978 +1112.252,-1.5625,6.25,5192,1,0.9966485,93.333336,-1.2285532 +1112.509,0,4.6875,5192,1,0.9966485,93.333336,-1.2285532 +1112.745,0,4.6875,5107.5,17,1.2574846,14.117647,0 +1112.981,0,4.6875,5030.25,39,1.9988174,14.509804,0 +1113.244,0,4.6875,5030.25,39,1.9988174,14.509804,0 +1113.447,0,4.6875,4881.25,41,1.9988174,14.509804,0 +1113.651,0,4.6875,4583.25,43.5,1.9988174,13.725491,0 +1113.880,0,4.6875,4408,43.5,1.9988174,13.333333,0 +1114.097,0,4.6875,4408,43.5,1.9988174,13.333333,0 +1114.327,0,4.6875,4146,40.5,1.9988174,13.333333,0 +1114.521,0,4.6875,4016.5,39,1.9988174,13.333333,0 +1114.806,0,4.6875,3872.25,40.5,1.9988174,13.333333,0 +1115.020,0,4.6875,3872.25,40.5,1.9988174,13.333333,0 +1115.286,0,4.6875,3760.5,40,1.9988174,13.333333,0 +1115.503,0,4.6875,3623.75,40.5,1.9988174,13.725491,0 +1115.731,0,4.6875,3357,39.5,1.9988174,13.725491,0 +1115.979,0,4.6875,3357,39.5,1.9988174,13.725491,0 +1116.207,0,4.6875,3154.75,37.5,1.9988174,13.725491,0 +1116.406,0,4.6875,3154.75,37.5,1.9988174,13.725491,0 +1116.630,0,4.6875,3085.25,37,1.9988174,14.117647,0 +1116.886,0,4.6875,3007.5,36.5,1.9988174,13.725491,0 +1117.144,0,4.6875,3007.5,36.5,1.9988174,13.725491,0 +1117.393,0,4.6875,3013.25,30.5,1.9988174,12.156863,0 +1117.650,0,4.6875,3013.25,30.5,1.9988174,12.156863,0 +1117.852,0,4.6875,2976.25,30,1.030046,18.039215,0 +1118.269,-3.125,4.6875,2975.75,24,0.9091745,29.80392,0 +1118.456,-2.34375,6.25,3053.75,14.5,0.916952,44.705883,0 +1118.696,-2.34375,6.25,3053.75,14.5,0.916952,44.705883,0 +1118.926,-1.5625,6.25,3077,22.5,0.9611465,44.313725,0 +1119.136,-1.5625,6.25,3104.25,22.5,0.990518,45.882355,0 +1119.317,-1.5625,6.25,3142,22,0.991616,50.588234,0 +1119.617,-1.5625,6.25,3175,21.5,0.988627,51.764706,0 +1119.822,-1.5625,6.25,3284.5,20.5,1.001742,55.686275,0 +1120.036,-1.5625,6.25,3284.5,20.5,1.001742,55.686275,0 +1120.240,-1.5625,6.25,3313,20,0.988139,59.215687,0 +1120.497,-2.34375,6.25,3367,19.5,0.9985395,63.92157,0 +1120.795,-2.34375,6.25,3425.25,19.5,0.989664,66.27451,0 +1121.009,-2.34375,6.25,3567.75,20,0.992836,68.23529,0 +1121.235,-3.125,6.25,3567.75,20,0.992836,68.23529,0 +1121.410,-3.125,6.25,3636.75,19,0.9836555,75.29412,0 +1121.649,-3.125,6.25,3772.25,19,0.9989055,77.64706,0 +1121.918,-3.125,6.25,3772.25,19,0.9989055,77.64706,0 +1122.172,-1.5625,6.25,4013.75,15,1.0215365,91.76471,0.017578661 +1122.409,0,6.25,4135,13,0.9676125,94.117645,0.039063692 +1122.586,-0.78125,6.25,4135,13,0.9676125,94.117645,0.039063692 +1122.815,-2.34375,6.25,4341.5,14,0.984174,94.5098,0.0761742 +1123.041,-3.125,6.25,4451.75,14,0.988383,94.90196,0.08789331 +1123.313,-3.125,6.25,4555,15,0.988383,94.90196,0.08789331 +1123.522,-2.34375,6.25,4555,15,0.9979295,94.90196,0.1015656 +1123.762,-2.34375,6.25,4698,16,0.9976245,96.07843,0.11523789 +1123.993,-2.34375,6.25,4895,15.5,0.9883525,97.64706,-0.86916715 +1124.216,-2.34375,6.25,4895,15.5,0.9883525,97.64706,-0.86916715 +1124.437,-2.34375,6.25,5108.75,16,0.9968925,95.68627,-0.86916715 +1124.687,-2.34375,6.25,5108.75,16,0.9968925,95.68627,-0.86916715 +1124.919,-1.5625,6.25,5230,16,0.995215,94.5098,-0.86916715 +1125.168,-1.5625,6.25,5300.75,16,0.9948795,94.90196,-0.86916715 +1125.448,-1.5625,6.25,5408.75,16,0.993812,94.117645,-0.86916715 +1125.629,-1.5625,6.25,5619.75,16,0.993568,94.117645,-0.86916715 +1125.860,-1.5625,6.25,5713.25,16,0.9933545,94.5098,-0.86916715 +1126.109,-1.5625,6.25,5713.25,16,0.9933545,94.5098,-0.86916715 +1126.332,-1.5625,6.25,5899.5,16,0.9948795,94.90196,-0.86916715 +1126.552,-0.78125,6.25,5996.75,16,0.992958,94.5098,-0.86916715 +1126.797,-0.78125,6.25,5996.75,16,0.992958,94.5098,-0.86916715 +1126.995,0,6.25,6108,16.5,0.998021,94.5098,-0.86916715 +1127.222,0,6.25,6270.25,17,0.9928665,94.117645,-1.3691825 +1127.429,0.78125,6.25,6270.25,17,0.9928665,94.117645,-1.3691825 +1127.681,0.78125,6.25,6371,17,0.9941475,93.72549,-1.3242592 +1127.953,1.5625,6.25,6470,17,0.992897,94.5098,-1.7734916 +1128.203,2.34375,6.25,6553.75,17.5,0.996313,93.333336,-1.7266152 +1128.455,3.125,6.25,6744.25,18.5,0.9487635,92.54902,-1.628956 +1128.648,4.6875,6.25,6744.25,18.5,0.9487635,92.54902,-1.628956 +1128.909,5.46875,6.25,6849.25,19,0.9320495,92.54902,-1.5820795 +1129.147,5.46875,6.25,6933.25,19.5,0.8981945,91.76471,-1.5293436 +1129.395,6.25,6.25,7115.75,20.5,0.870104,89.803925,-1.4316844 +1129.633,6.25,6.25,7115.75,20.5,0.870104,89.803925,-1.4316844 +1129.819,6.25,6.25,7190.25,20.5,0.851682,90.196075,-1.3926207 +1130.047,5.46875,6.25,7331,20.5,0.8092565,89.411766,-1.3047273 +1130.285,0,6.25,7331,20.5,0.8092565,89.411766,-1.3047273 +1130.973,0,4.6875,7156,37.5,1.190415,25.882353,0 +1131.650,0,4.6875,6621.75,43,1.9988174,14.509804,0 +1132.091,0,4.6875,5620,38.5,1.9988174,14.509804,0 +1132.352,0,4.6875,5426.25,38,1.9988174,14.90196,0 +1132.546,0,4.6875,5226,38.5,1.9988174,14.509804,0 +1132.789,0,4.6875,5226,38.5,1.9988174,14.509804,0 +1133.013,0,4.6875,5138.5,39,1.9988174,14.90196,0 +1133.250,0,4.6875,4932.25,39.5,1.9988174,14.509804,0 +1133.804,0,4.6875,4932.25,39.5,1.9988174,14.509804,0 +1134.464,0,4.6875,4817.25,40.5,1.9988174,14.117647,0 +1135.024,0,4.6875,4358.75,42.5,1.9988174,13.333333,0 +1135.201,0,4.6875,4358.75,42.5,1.9988174,13.333333,0 +1135.436,0,4.6875,4305.75,42,1.9988174,12.941176,0 +1135.685,0,6.25,4505.25,31.5,1.9988174,23.529411,0 +1135.907,0,4.6875,4505.25,31.5,1.9988174,23.529411,0 +1136.117,0,4.6875,4502.75,44.5,1.9988174,13.725491,0 +1136.452,0,4.6875,4502.75,44.5,1.9988174,13.725491,0 +1137.098,0,4.6875,5212,38,1.9988174,14.509804,0 +1137.766,0,6.25,5365.5,16.5,0.916586,94.117645,0.035157323 +1138.028,0,6.25,5613.75,16.5,0.9029525,93.333336,0.06640828 +1138.203,0.78125,6.25,5613.75,16.5,0.9029525,93.333336,0.06640828 +1138.438,0.78125,6.25,5695,17,0.8786745,93.72549,0.08008057 +1138.687,0,6.25,5874.5,17,0.8584835,94.117645,0.099612415 +1138.955,0,6.25,5977,17.5,0.854061,94.117645,0.10937834 +1139.200,0,6.25,5977,17.5,0.854061,94.117645,0.10937834 +1139.413,0,6.25,6083.25,18,0.8524445,94.117645,0.11719108 +1139.637,7.8125,6.25,6101.25,-1,0.9364415,39.215687,0 +1139.908,0,4.6875,6101.25,-1,0.9364415,39.215687,0 +1140.177,0,4.6875,6102.75,15.5,1.856657,14.90196,0 +1140.417,0,4.6875,5910.25,40.5,1.9988174,14.90196,0 +1140.619,0,4.6875,5702,39.5,1.9988174,14.90196,0 +1140.864,0,4.6875,5702,39.5,1.9988174,14.90196,0 +1141.092,0,4.6875,5506,38,1.9988174,14.90196,0 +1141.375,0,4.6875,5424.75,38,1.9988174,14.90196,0 +1141.617,0,4.6875,5371.5,38.5,1.9988174,14.90196,0 +1141.809,0,4.6875,5371.5,38.5,1.9988174,14.90196,0 +1142.039,0,4.6875,5312.5,38,1.9988174,14.509804,0 +1142.272,0,4.6875,5307.25,28.5,1.316929,12.156863,0 +1142.544,0,4.6875,5307.25,28.5,1.316929,12.156863,0 +1142.745,0,4.6875,5260.75,26,0.9046605,21.17647,0 +1142.982,0.78125,4.6875,5260.75,26,0.9046605,21.17647,0 +1143.221,0,4.6875,5251,19,0.8922165,21.17647,0 +1143.454,-0.78125,4.6875,5251,19,0.8922165,21.17647,0 +1143.740,-0.78125,4.6875,5240.75,17.5,0.8967305,20.392157,0 +1143.949,-0.78125,4.6875,5218.25,35,0.965081,20.784313,0 +1144.169,-0.78125,4.6875,5218.25,35,0.965081,20.784313,0 +1144.414,-3.125,6.25,5222.25,32,0.9810325,23.921568,0 +1144.639,-2.34375,6.25,5221.25,29.5,0.9907315,29.411764,0 +1144.841,-1.5625,6.25,5237,27.5,1.0061646,36.862743,0 +1145.098,-2.34375,6.25,5253,26,0.9824965,41.960785,0 +1145.320,-2.34375,6.25,5278.25,24,0.991738,48.627453,0 +1145.562,-2.34375,6.25,5360.25,22.5,0.988383,56.07843,0.005859554 +1145.819,-2.34375,6.25,5360.25,22.5,0.988383,56.07843,0.005859554 +1146.046,-1.5625,6.25,5425,20.5,0.996252,63.92157,0.02929777 +1146.300,-3.90625,6.25,5511.25,18,0.9721875,83.13725,0.048829615 +1146.528,-3.90625,6.25,5634,15.5,0.960872,96.47059,0.06445509 +1146.781,-2.34375,6.25,5739.5,16.5,1.017175,94.117645,0.08203375 +1147.050,-0.78125,6.25,5937.75,16.5,0.986492,94.5098,0.1015656 +1147.250,-0.78125,6.25,5937.75,16.5,0.986492,94.5098,0.1015656 +1147.490,0,6.25,5990.75,2.5,0.9493735,92.94118,0 +1147.770,0,4.6875,5888.25,15.5,1.1157815,16.470589,0 +1148.008,0,4.6875,5896.25,40.5,1.9988174,14.90196,0 +1148.254,0,4.6875,5746,40,1.9988174,14.90196,0 +1148.552,0,4.6875,5746,40,1.9988174,14.90196,0 +1148.749,0,4.6875,5398.5,38.5,1.9988174,14.509804,0 +1148.998,0,4.6875,5238,38.5,1.9988174,14.509804,0 +1149.228,0,4.6875,5238,38.5,1.9988174,14.509804,0 +1149.468,0,4.6875,5114.25,39,1.9988174,14.509804,0 +1149.718,0,4.6875,4785.5,41,1.9988174,14.117647,0 +1149.909,0,4.6875,4785.5,41,1.9988174,14.117647,0 +1150.168,0,4.6875,4656.5,42.5,1.9988174,13.725491,0 +1150.409,0,4.6875,4558.5,43.5,1.9988174,13.333333,0 +1150.684,0,4.6875,4454.25,44,1.9988174,13.333333,0 +1150.948,0,4.6875,4190.25,40.5,1.9988174,12.941176,0 +1151.207,0,4.6875,4190.25,40.5,1.9988174,13.333333,0 +1151.459,0,4.6875,4056.75,39.5,1.9988174,13.333333,0 +1151.689,0,4.6875,3924.5,39.5,1.9988174,13.333333,0 +1151.944,0,4.6875,3824,40,1.9988174,13.333333,0 +1152.191,0,4.6875,3786.75,34.5,1.9988174,13.333333,0 +1152.448,0,6.25,3774,22.5,0.8684875,38.039215,0 +1152.705,1.5625,6.25,3887,20.5,0.899262,48.627453,0 +1152.926,0,6.25,3887,20.5,0.899262,48.627453,0 +1153.188,-0.78125,6.25,3936,19.5,0.888465,55.686275,0 +1153.480,-0.78125,6.25,4043.25,21,0.972462,64.70588,0 +1153.750,-1.5625,6.25,4084,17,0.996069,65.09804,0 +1154.021,-2.34375,6.25,4124.75,18.5,0.9846315,65.4902,0 +1154.290,-4.6875,6.25,4286.5,16,0.9648675,90.98039,0.017578661 +1154.547,-3.90625,6.25,4448.5,14,0.974658,94.90196,0.06250191 +1154.749,-3.125,6.25,4448.5,14,0.974658,94.90196,0.06250191 +1155.011,-2.34375,6.25,4557,14.5,0.965813,95.29412,0.078127384 +1155.279,-2.34375,6.25,4640.25,15,0.946659,95.68627,0.09375286 +1155.515,-1.5625,6.25,4859.5,16,0.923723,97.254906,0.02148503 +1155.798,-2.34375,6.25,4859.5,16,0.923723,97.254906,0.02148503 +1156.058,-1.5625,6.25,4954.25,16.5,0.914268,96.86275,-0.4570452 +1156.369,-1.5625,6.25,5077,16.5,0.902434,95.68627,-0.4570452 +1156.651,-1.5625,6.25,5187,16.5,0.886452,95.29412,-0.4570452 +1156.905,-0.78125,6.25,5386.25,16.5,0.8722695,94.5098,-0.4570452 +1157.109,-0.78125,6.25,5386.25,16.5,0.8722695,94.5098,-0.4570452 +1157.348,-0.78125,6.25,5547.75,17,0.8486015,94.5098,-0.4570452 +1157.588,-1.5625,6.25,5547.75,17,0.8486015,94.5098,-0.4570452 +1157.849,-1.5625,6.25,5634.75,17.5,0.818315,94.117645,-0.4570452 +1158.110,-1.5625,6.25,5732.5,17.5,0.816058,94.117645,-0.4570452 +1158.329,-2.34375,6.25,5918.25,17.5,0.8110255,93.72549,-0.4570452 +1158.622,-1.5625,6.25,5918.25,17.5,0.8110255,93.72549,-0.4570452 +1158.900,-1.5625,6.25,6134,18.5,0.8125505,94.5098,-0.4570452 +1159.198,-0.78125,6.25,6134,18.5,0.8125505,94.5098,-0.4570452 +1159.461,0,6.25,6215.25,18.5,0.8238355,93.72549,-0.4570452 +1159.774,0,6.25,6326,19,0.810385,93.72549,-0.4570452 +1160.020,0,6.25,6428.5,19.5,0.8174,94.117645,-0.4570452 +1160.276,0.78125,6.25,6523.5,20,0.8765395,93.333336,-0.42579424 +1160.545,0,4.6875,6609.5,14.5,0.995947,93.333336,-1.4238716 +1160.755,0,4.6875,6353.25,43,1.9988174,15.294118,0 +1161.000,0,4.6875,6353.25,43,1.9988174,15.294118,0 +1161.289,0,4.6875,5707.25,39.5,1.9988174,14.90196,0 +1161.548,0,4.6875,5417.75,38.5,1.9988174,15.294118,0 +1161.809,0,4.6875,5417.75,38.5,1.9988174,15.294118,0 +1162.043,0,4.6875,4818.5,41.5,1.9988174,14.509804,0 +1162.249,0,4.6875,4677.75,42.5,1.9988174,14.117647,0 +1162.669,0,4.6875,4677.75,42.5,1.9988174,14.117647,0 +1163.498,0,4.6875,4569.25,43.5,1.9988174,13.725491,0 +1164.103,0,4.6875,4296.5,41.5,1.9988174,13.333333,0 +1164.309,0,6.25,4069,21.5,0.8914845,48.627453,0 +1164.536,0,6.25,4098.75,19,0.8954495,63.52941,0 +1164.778,-1.5625,6.25,4144.75,20,0.9480315,72.54902,0 +1164.938,-1.5625,6.25,4144.75,20,0.9480315,72.54902,0 +1165.173,-1.5625,6.25,4205.25,21,0.9921345,71.37255,0 +1165.405,-2.34375,6.25,4339.75,18.5,0.9807885,83.92157,0.031250954 +1165.643,-3.90625,6.25,4339.75,18.5,0.9807885,83.92157,0.031250954 +1165.831,-3.90625,6.25,4426.5,14,0.983198,94.90196,0.0507828 +1166.039,-3.90625,6.25,4518.75,14,1.0036025,95.29412,0.06640828 +1166.300,-1.5625,6.25,4512.25,-3,0.9752985,92.94118,0 +1166.561,-0.78125,6.25,4600.5,18,1.058228,56.47059,0 +1166.792,0,6.25,4705.75,18.5,0.990762,58.431374,0 +1167.461,-0.78125,6.25,4705.75,18.5,0.990762,58.431374,0 +1168.179,-1.5625,6.25,4749.25,16.5,0.9950015,57.2549,0 +1168.647,-2.34375,6.25,4906.25,23,0.9932325,58.039215,0 +1168.820,-3.90625,6.25,5269.5,16.5,1.0047615,94.117645,0.056642354 +1169.102,-2.34375,6.25,5269.5,16.5,1.0047615,94.117645,0.056642354 +1169.339,-1.5625,6.25,5461.75,16.5,0.991799,94.117645,0.08594012 +1169.569,-1.5625,6.25,5547.25,16.5,0.9932325,94.117645,0.095706046 +1169.814,-1.5625,6.25,5636.75,16.5,0.9903655,94.117645,0.095706046 +1170.349,-1.5625,6.25,5636.75,16.5,0.9903655,94.117645,0.10742515 +1171.260,-1.5625,6.25,6007.5,16,0.9943,94.5098,-0.38282418 +1171.646,-0.78125,6.25,6007.5,16,0.9943,94.5098,-0.38282418 +1171.823,0.78125,6.25,6284,16,0.9781045,94.117645,-1.2773827 +1172.085,1.5625,6.25,6398.25,17,0.957395,94.117645,-1.2363659 +1172.303,1.5625,6.25,6556.25,17.5,0.917684,93.72549,-1.1445662 +1172.505,2.34375,6.25,6556.25,17.5,0.917684,93.72549,-1.1445662 +1172.685,2.34375,6.25,6728.25,19,0.879376,92.54902,-1.0976897 +1172.910,3.125,6.25,6728.25,19,0.879376,92.54902,-1.0976897 +1173.171,4.6875,6.25,6796.5,19.5,0.87108,92.54902,-1.0976897 +1173.456,4.6875,6.25,6884,20,0.851682,92.15686,-1.0976897 +1173.701,4.6875,6.25,7084.75,21,0.8109645,90.588234,-1.0976897 +1173.951,4.6875,6.25,7084.75,21,0.8109645,90.588234,-1.0976897 +1174.204,4.6875,6.25,7166,21.5,0.787693,89.411766,-1.0976897 +1174.472,3.90625,6.25,7340.75,22,0.7863205,89.01961,-1.3516037 +1174.733,3.125,6.25,7340.75,22,0.7863205,89.01961,-1.3516037 +1174.965,0,4.6875,7291.75,24,1.6142735,12.54902,0 +1175.243,0,4.6875,7237.25,43,1.9988174,14.90196,0 +1175.470,0,4.6875,7237.25,43,1.9988174,14.90196,0 +1175.705,0,4.6875,6902,43.5,1.9988174,14.509804,0 +1175.943,0,4.6875,6902,43.5,1.9988174,14.509804,0 +1176.208,0,4.6875,6630.25,43.5,1.9988174,14.117647,0 +1176.498,0,4.6875,6459.25,43.5,1.9988174,14.509804,0 +1176.761,0,4.6875,6459.25,43.5,1.9988174,14.509804,0 +1177.043,0,4.6875,6100.75,41.5,1.9988174,14.509804,0 +1177.308,0,4.6875,5947.75,40.5,1.9988174,14.509804,0 +1177.519,0,4.6875,5771.75,39.5,1.9988174,14.509804,0 +1177.766,0,4.6875,5771.75,39.5,1.9988174,14.509804,0 +1178.008,0,4.6875,5608.5,38.5,1.9988174,14.90196,0 +1178.322,0,4.6875,5471.75,38,1.9988174,14.90196,0 +1178.567,0,4.6875,5327.25,38,1.9988174,14.90196,0 +1178.810,0,4.6875,5130.5,39,1.9988174,14.509804,0 +1179.047,0,4.6875,4986,39,1.9988174,14.509804,0 +1179.305,0,4.6875,4854.25,40.5,1.9988174,14.509804,0 +1179.554,0,4.6875,4670.75,42.5,1.9988174,13.725491,0 +1179.804,0,4.6875,4411.5,43,1.9988174,13.333333,0 +1180.065,0,4.6875,4411.5,43,1.9988174,13.333333,0 +1180.338,0,4.6875,4363.25,42.5,1.9988174,12.941176,0 +1180.600,0,4.6875,4306.75,42,1.9988174,13.333333,0 +1180.839,0,4.6875,4260.75,41.5,1.9988174,13.333333,0 +1181.081,0,6.25,4285,23.5,0.903349,39.215687,0 +1181.304,1.5625,6.25,4329.25,19.5,0.8972185,54.509804,0 +1181.565,-0.78125,6.25,4329.25,19.5,0.8972185,54.509804,0 +1181.805,-1.5625,6.25,4373,19.5,0.9085645,64.31373,0 +1182.006,-1.5625,6.25,4445.5,19.5,0.931165,68.62745,0 +1182.300,-2.34375,6.25,4518.5,19.5,0.932873,72.15686,0 +1182.525,-3.125,6.25,4609.25,19,0.9232655,83.92157,0 +1182.761,-3.90625,6.25,4798,12,0.928725,89.01961,0 +1183.010,-3.90625,6.25,4798,12,0.928725,89.01961,0 +1183.226,-4.6875,6.25,4859,15,0.939522,85.882355,0 +1183.512,-4.6875,6.25,4956.75,19,0.932385,87.05882,0.009765923 +1183.785,-3.90625,6.25,5175.5,16.5,0.9108215,94.90196,0.056642354 +1184.041,-2.34375,6.25,5265,17,0.9006345,93.72549,0.074221015 +1184.288,-1.5625,6.25,5265,17,0.9006345,93.72549,0.074221015 +1184.573,-0.78125,6.25,5380.25,16.5,0.887855,94.117645,-0.4179815 +1184.847,-0.78125,6.25,5485.25,16.5,0.8845305,93.72549,-0.4179815 +1185.046,-0.78125,6.25,5609.25,16.5,0.8744045,93.72549,-0.4179815 +1185.296,-0.78125,6.25,5709,16.5,0.8702565,93.72549,-0.4179815 +1185.552,0,4.6875,5691.75,-2.5,0.8755635,44.313725,0 +1185.791,0,4.6875,5550,38,1.9988174,14.90196,0 +1186.055,0,4.6875,5388,38,1.9988174,14.509804,0 +1186.327,0,4.6875,5388,38,1.9988174,14.509804,0 +1186.555,0,4.6875,5202.5,39.5,1.9988174,14.90196,0 +1186.818,0,4.6875,4793,41.5,1.9988174,14.509804,0 +1187.068,0,4.6875,4559,43.5,1.9988174,13.333333,0 +1187.338,0,4.6875,4559,43.5,1.9988174,13.333333,0 +1187.573,0,4.6875,4220.5,40.5,1.9988174,13.333333,0 +1187.810,0,4.6875,4220.5,40.5,1.9988174,13.333333,0 +1188.026,0,4.6875,4090.25,39.5,1.9988174,13.333333,0 +1188.276,0,4.6875,3777.75,40.5,1.9988174,13.333333,0 +1188.589,0,4.6875,3642,41,1.9988174,13.333333,0 +1188.846,0,4.6875,3642,41,1.9988174,13.333333,0 +1189.125,0,4.6875,3462.25,41,1.9988174,13.333333,0 +1189.356,0,4.6875,3206,37.5,1.9988174,13.725491,0 +1189.560,0,4.6875,3206,37.5,1.9988174,13.725491,0 +1189.843,0,4.6875,2984,36.5,1.9988174,14.117647,0 +1190.051,0,4.6875,2790.5,37,1.9988174,13.333333,0 +1190.295,0,4.6875,2790.5,37,1.9988174,13.333333,0 +1190.516,0,14.0625,2313.25,41,1.9988174,13.333333,0 +1190.727,0,14.0625,2313.25,39.5,1.9988174,12.156863,0 +1190.969,0,14.0625,2323,39,1.9988174,12.941176,0 +1191.250,0,14.0625,2518.5,44.5,1.9988174,12.54902,0 +1191.493,0,4.6875,2518.5,44.5,1.9988174,12.54902,0 +1191.758,0,4.6875,2649,39.5,1.9988174,13.333333,0 +1192.126,0,4.6875,2649,39.5,1.9988174,13.333333,0 +1192.666,0,14.0625,2297.5,38,1.9988174,11.764706,0 +1193.379,0,14.0625,2297.5,38,1.9988174,11.764706,0 +1193.997,0,14.0625,2062,41.5,1.9988174,12.54902,0 +1194.221,0,14.0625,1262.5,41,1.9988174,12.156863,0 +1194.477,0,14.0625,1262.5,41,1.9988174,12.156863,0 +1194.626,0,14.0625,1084,38,1.9988174,11.372549,0 +1194.830,0,14.0625,1160,9.5,1.9988174,11.372549,0 +1195.082,0,14.0625,1083.5,13,1.9988174,10.588235,0 +1195.307,0,14.0625,824,15,1.70739,12.156863,0 +1195.529,0,14.0625,824,15,1.70739,12.156863,0 +1195.802,0,14.0625,765.5,30.5,1.2230195,12.54902,0 +1196.056,0,14.0625,762,29.5,0.9642575,12.941176,0 +1196.288,-12.5,14.0625,764.25,30,0.86193,12.941176,0 +1196.524,-16.40625,14.0625,781.75,29.5,0.8212125,12.941176,0 +1196.750,-16.40625,14.0625,781.75,30.5,0.7832705,12.941176,0 +1197.000,-15.625,14.0625,794.5,21.5,0.785558,12.941176,0 +1197.253,-16.40625,14.0625,803.5,19,0.8176745,12.941176,0 +1197.552,-16.40625,14.0625,804.75,30.5,0.836188,12.941176,0 +1197.800,-5.46875,4.6875,823.75,7,0.836188,24.705883,0 +1198.055,-4.6875,4.6875,823.75,7,0.8494555,24.705883,0 +1198.253,-4.6875,4.6875,865.25,13,0.8895325,29.411764,0 +1198.483,-4.6875,4.6875,865.25,13,0.8895325,29.411764,0 +1198.749,-2.34375,4.6875,944.5,13,0.927505,34.901962,0 +1198.967,-0.78125,4.6875,944.5,13,0.927505,34.901962,0 +1199.214,0,4.6875,935.75,14,0.9352215,34.901962,0 +1199.414,-1.5625,4.6875,1110,16,0.9049655,47.45098,0 +1199.623,-2.34375,4.6875,1288.75,13.5,0.8990485,56.07843,0.005859554 +1199.887,-7.8125,4.6875,1412,10.5,0.8982555,60.39216,0.027344584 +1200.159,-0.78125,4.6875,1517.5,6.5,0.974475,59.215687,0.027344584 +1200.416,0,4.6875,1517.5,6.5,0.974475,59.215687,0.005859554 +1200.615,0.78125,4.6875,1710,13.5,1.0008575,60,0.0019531846 +1200.870,1.5625,4.6875,1840.25,11,1.009367,65.882355,0.0253914 +1201.106,0.78125,6.25,1840.25,11,1.009367,65.882355,0.0253914 +1201.367,0.78125,6.25,2056.25,7,0.976854,76.86275,0.0507828 +1201.615,4.6875,6.25,2445.5,8,0.992958,85.4902,0.095706046 +1201.802,2.34375,6.25,2445.5,8,0.992958,85.4902,0.095706046 +1202.307,1.5625,6.25,2661.25,9,0.952332,87.84314,0.11133152 +1202.566,0.78125,6.25,3292.25,11,0.961055,87.45098,0.019531846 +1202.821,4.6875,6.25,3292.25,11,0.961055,87.45098,0.019531846 +1203.020,7.8125,6.25,3551.5,12.5,0.9821,88.62745,0.044923246 +1203.304,6.25,6.25,4045.75,12.5,0.8756245,92.94118,0.09765923 +1203.544,2.34375,6.25,4045.75,12.5,0.8756245,92.94118,0.09765923 +1203.774,-0.78125,6.25,4303.75,13.5,0.8701345,93.72549,0.11719108 +1204.024,-1.5625,6.25,4500.25,14,0.868823,94.117645,0.12500381 +1204.236,-1.5625,6.25,4707.25,16,0.8736115,95.29412,0.13672292 +1204.490,-1.5625,6.25,4951.5,16.5,0.86498,96.47059,-0.35938597 +1204.756,-1.5625,6.25,5186.75,17,0.8629365,94.5098,-0.35938597 +1205.024,-0.78125,6.25,5392.75,17,0.850706,94.117645,-0.35938597 +1205.293,-1.5625,6.25,5633.25,17.5,0.820145,93.72549,-0.35938597 +1205.531,-0.78125,6.25,6085.75,18,0.820267,93.72549,-0.35938597 +1205.730,0.78125,6.25,6085.75,18,0.820267,93.72549,-0.35938597 +1205.994,1.5625,6.25,6301.75,18.5,0.816119,94.117645,-0.32422864 +1206.227,2.34375,6.25,6506.5,19.5,0.814777,94.117645,-0.2148503 +1206.471,3.125,6.25,6711.75,21,0.8243845,92.54902,-0.11719108 +1206.711,4.6875,6.25,6876.75,21.5,0.8217005,92.15686,-0.02929777 +1206.929,6.25,6.25,7098,22.5,0.813984,90.588234,0.017578661 +1207.163,5.46875,6.25,7289.5,22.5,0.818132,89.803925,0.037110507 +1207.413,0,6.25,7451.5,20.5,0.993019,88.23529,0.056642354 +1207.664,0,4.6875,6734.75,43.5,1.9988174,14.117647,0 +1207.952,0,4.6875,6734.75,43.5,1.9988174,14.117647,0 +1208.212,0,4.6875,5848.75,40.5,1.9988174,14.90196,0 +1208.441,0,4.6875,4932.75,40.5,1.9988174,14.509804,0 +1208.674,0,4.6875,4932.75,40.5,1.9988174,14.509804,0 +1208.909,0,4.6875,4928.5,21.5,1.9988174,14.117647,0 +1209.227,3.125,4.6875,4813.75,13,0.92232,14.117647,0 +1209.446,2.34375,4.6875,4806.75,17.5,0.909876,13.333333,0 +1209.649,0,4.6875,4806.75,17.5,0.909876,13.333333,0 +1209.928,-3.125,4.6875,4765,16,0.969778,13.725491,0 +1210.147,1.5625,4.6875,4737.5,31.5,0.8914235,12.941176,0 +1210.410,-2.34375,6.25,4740.5,24.5,0.915427,34.117645,0 +1210.654,-3.125,6.25,4740.5,24.5,0.915427,34.117645,0 +1210.904,-0.78125,6.25,4774.25,23.5,0.9855465,48.235294,0 +1211.124,-1.5625,6.25,4830,22.5,0.99918,61.960785,0 +1211.364,-0.78125,6.25,4963.5,20,0.9937815,75.29412,0.02929777 +1211.628,-1.5625,6.25,4963.5,20,0.9937815,75.29412,0.02929777 +1211.823,-3.90625,6.25,5136.75,16.5,0.9960385,95.29412,0.06640828 +1212.047,-2.34375,6.25,5136.75,16.5,0.9960385,95.29412,0.06640828 +1212.330,-1.5625,6.25,5326.25,16.5,0.970205,94.117645,0.08203375 +1212.560,-0.78125,6.25,5326.25,16.5,0.970205,94.117645,0.09765923 +1212.792,0,6.25,5426,16.5,0.957212,94.117645,0.10742515 +1213.076,-0.78125,6.25,5517.25,16.5,0.9487025,93.333336,-0.38282418 +1213.339,-0.78125,6.25,5616.75,16,0.9362585,93.72549,-0.38282418 +1213.524,-0.78125,6.25,5815,16,0.911401,93.72549,-0.38282418 +1213.786,-0.78125,6.25,5896,16,0.9049045,94.117645,-0.38282418 +1214.028,-0.78125,6.25,5896,16,0.9049045,94.117645,-0.38282418 +1214.370,-0.78125,6.25,6135,17,0.8784,94.5098,-0.20703757 +1214.630,0,6.25,6135,17,0.8784,94.5098,-0.20703757 +1214.876,0.78125,6.25,6222.75,17,0.869921,93.72549,-1.099643 +1215.155,0.78125,6.25,6412.75,18,0.85339,93.333336,-0.941435 +1215.469,0.78125,6.25,6514,19.5,0.818193,93.333336,-0.84377575 +1215.749,1.5625,6.25,6514,19.5,0.818193,93.333336,-0.84377575 +1215.953,2.34375,6.25,6616.75,20,0.8162105,92.54902,-0.75392926 +1216.188,3.125,6.25,6719.75,20.5,0.8231035,92.54902,-0.66798913 +1216.426,3.90625,6.25,6792,21,0.8207855,92.94118,-0.5800958 +1216.705,4.6875,6.25,6861,21.5,0.8264585,92.15686,-0.5039216 +1216.947,4.6875,6.25,7025,19.5,0.993324,90.98039,-1.3144933 +1217.205,8.59375,6.25,7025,19.5,0.993324,90.98039,-1.3144933 +1217.676,0,4.6875,7003.5,4.5,0.891759,62.35294,0 +1218.277,0,4.6875,6694.5,43.5,1.9988174,14.509804,0 +1218.895,0,4.6875,6694.5,43.5,1.9988174,14.509804,0 +1219.129,0,4.6875,5965,41,1.9988174,14.509804,0 +1219.401,0,4.6875,5881,40.5,1.9988174,14.509804,0 +1219.673,0,4.6875,5761.75,39.5,1.9988174,14.90196,0 +1219.906,0,4.6875,5761.75,39.5,1.9988174,14.90196,0 +1220.108,0,4.6875,5658.25,39,1.9988174,14.90196,0 +1220.365,0,4.6875,5598,38.5,1.9988174,14.90196,0 +1220.629,0,4.6875,5532,37.5,1.9988174,14.509804,0 +1220.870,0,4.6875,5470.5,37.5,1.9988174,14.509804,0 +1221.106,0,4.6875,5408.75,38,1.9988174,14.509804,0 +1221.305,0,4.6875,5345.5,38,1.9988174,14.90196,0 +1221.559,0,4.6875,5298.75,38.5,1.9988174,14.509804,0 +1221.850,0,4.6875,5245.75,38.5,1.9988174,14.509804,0 +1222.104,0,4.6875,5191.5,38.5,1.9988174,14.509804,0 +1222.357,0,4.6875,5106.75,38.5,1.9988174,14.509804,0 +1222.632,0,4.6875,4933.25,39,1.9988174,14.117647,0 +1222.856,0,4.6875,4933.25,39,1.9988174,14.117647,0 +1223.105,0,4.6875,4740.25,41.5,1.9988174,13.725491,0 +1223.390,0,4.6875,4655.25,42,1.9988174,13.333333,0 +1223.623,0,4.6875,4655.25,42,1.9988174,13.333333,0 +1223.896,0,4.6875,4569,43,1.9988174,13.333333,0 +1224.166,0,4.6875,4489.75,44,1.9988174,13.333333,0 +1224.460,0,4.6875,4408.25,43.5,1.9988174,13.333333,0 +1224.707,0,4.6875,4336,42.5,1.9988174,13.333333,0 +1224.924,0,4.6875,4279.25,41.5,1.9988174,13.333333,0 +1225.171,0,4.6875,4194,41,1.9988174,13.333333,0 +1225.463,0,4.6875,4194,41,1.9988174,13.333333,0 +1225.776,0,4.6875,4141.75,40,1.9988174,12.941176,0 +1226.055,0,4.6875,4075.25,39.5,1.9988174,13.333333,0 +1226.301,0,4.6875,3983.25,39,1.9988174,13.333333,0 +1226.564,0,4.6875,3867,40,1.9988174,13.333333,0 +1226.817,0,4.6875,3867,40,1.9988174,13.333333,0 +1227.032,0,4.6875,3859.5,28.5,0.882792,29.019608,0 +1227.299,-1.5625,6.25,3859.5,28.5,0.882792,29.019608,0 +1227.556,0.78125,6.25,3880,21.5,0.897981,45.490196,0 +1227.795,-1.5625,6.25,3932.5,19,0.9005125,58.431374,0 +1228.030,-0.78125,6.25,3970,21.5,0.987224,59.215687,0 +1228.331,-1.5625,6.25,4031.25,21,0.9912805,61.960785,0 +1228.618,-0.78125,4.6875,4034.75,3.5,0.9865835,53.333332,0 +1228.827,0,4.6875,4051.5,7,1.00467,20.392157,0 +1229.105,0,4.6875,3988,19,0.9769455,12.54902,0 +1229.367,0,4.6875,3910,40,1.9988174,13.725491,0 +1229.657,0,4.6875,3910,40,1.9988174,13.725491,0 +1229.911,0,4.6875,3843.75,39.5,1.9988174,13.333333,0 +1230.130,0,4.6875,3761.5,40.5,1.9988174,13.725491,0 +1230.359,0,4.6875,3702.75,41,1.9988174,13.725491,0 +1230.610,0,4.6875,3684.25,40.5,1.9988174,13.725491,0 +1230.887,0,4.6875,3690,29.5,1.9988174,12.156863,0 +1231.164,-3.125,6.25,3670.5,24.5,0.893833,26.27451,0 +1231.426,-0.78125,6.25,3744.5,19,0.895236,63.92157,0 +1231.709,-3.125,6.25,3966,15.5,0.934825,83.52941,0.011719108 +1231.957,-0.78125,6.25,4084.75,12.5,0.990518,93.333336,0.060548723 +1232.225,-0.78125,6.25,4084.75,12.5,0.990518,93.333336,0.060548723 +1232.442,-1.5625,6.25,4220,13,0.951295,93.333336,0.08984649 +1232.713,-2.34375,6.25,4325,13.5,0.9299145,93.72549,-0.39649647 +1232.924,-3.125,6.25,4435.75,13.5,0.92659,94.5098,-0.89651173 +1233.172,-2.34375,6.25,4643.75,14,0.9258275,95.29412,-0.89651173 +1233.425,-2.34375,6.25,4643.75,14,0.9258275,95.29412,-0.89651173 +1233.660,-1.5625,6.25,4750.25,14.5,0.9139935,96.07843,-0.89651173 +1233.898,-2.34375,6.25,5008,16,0.887733,95.68627,-0.8750267 +1234.146,-2.34375,6.25,5008,16,0.887733,95.68627,-0.8750267 +1234.372,-1.5625,6.25,5086.5,16.5,0.8771495,95.29412,-0.761742 +1234.675,-1.5625,6.25,5211.25,16.5,0.869982,94.117645,-0.6621296 +1234.910,-0.78125,6.25,5316.75,16.5,0.8604355,93.72549,-0.5234535 +1235.107,-1.5625,6.25,5519,17.5,0.8220055,93.72549,-0.2656331 +1235.358,-1.5625,6.25,5613,17.5,0.8188945,94.117645,-0.1386761 +1235.629,-1.5625,6.25,5613,17.5,0.8188945,94.117645,-0.1386761 +1235.926,-1.5625,6.25,5709.75,17.5,0.8209685,94.117645,-0.013672292 +1236.209,-2.34375,6.25,5935,18,0.816424,93.72549,0.0507828 +1236.425,-0.78125,6.25,6028.25,18,0.8078535,94.5098,0.06445509 +1236.657,-0.78125,6.25,6028.25,18,0.8078535,94.5098,0.06445509 +1236.886,0,6.25,6104.75,17,0.9893285,93.72549,0.08203375 +1237.161,0,6.25,6200.5,17.5,0.9952455,94.117645,0 +1237.392,5.46875,6.25,6144,14,1.027606,19.215687,0 +1237.630,0,4.6875,6135.25,33,1.729533,14.117647,0 +1237.807,0,4.6875,6064,41,1.9988174,14.509804,0 +1238.025,0,4.6875,6064,41,1.9988174,14.509804,0 +1238.306,0,4.6875,5892,41,1.9988174,14.90196,0 +1238.596,0,4.6875,5787.75,40,1.9988174,14.90196,0 +1238.877,0,4.6875,5787.75,40,1.9988174,14.90196,0 +1239.132,0,4.6875,5544.5,38,1.9988174,14.90196,0 +1239.367,0,4.6875,5217.25,38.5,1.9988174,14.509804,0 +1239.632,0,4.6875,5217.25,38.5,1.9988174,14.509804,0 +1239.903,0,4.6875,4882.75,40.5,1.9988174,14.509804,0 +1240.436,0,4.6875,4882.75,40.5,1.9988174,14.509804,0 +1241.330,0,4.6875,4748.25,41.5,1.9988174,14.117647,0 +1241.728,0,4.6875,4066,42,1.9988174,13.333333,0 +1241.931,0,4.6875,4059.75,27,0.9045385,31.764706,0 +1242.200,0,6.25,4109,20.5,0.931775,58.82353,0 +1242.421,-0.78125,6.25,4109,20.5,0.931775,58.82353,0 +1242.606,-0.78125,6.25,4197.5,9,0.87901,71.76471,0 +1242.855,-1.5625,6.25,4214.25,14,0.9720655,73.333336,0 +1243.049,-1.5625,6.25,4275.25,21,0.98942,70.98039,0 +1243.258,-2.34375,6.25,4331,20.5,0.99918,71.76471,0.009765923 +1243.774,-2.34375,6.25,4391.5,20,0.9893895,75.68627,0.02929777 +1244.567,-2.34375,6.25,4641,16,1.0015895,77.64706,0 +1245.113,-4.6875,6.25,4641,16,1.0015895,77.64706,0 +1245.351,-3.125,6.25,4829.25,14.5,1.0020775,97.64706,-0.9922178 +1245.611,-2.34375,6.25,4965.25,15.5,1.0048225,96.07843,-0.9922178 +1245.852,-2.34375,6.25,5043.5,15.5,0.9913415,95.29412,-0.9922178 +1246.125,-1.5625,6.25,5202.5,15.5,0.9938425,94.90196,-0.9922178 +1246.330,-1.5625,6.25,5309.75,15.5,0.9955505,93.72549,-0.9922178 +1246.858,-1.5625,6.25,5309.75,15.5,0.9955505,93.72549,-0.9922178 +1247.605,1.5625,6.25,5387.75,15.5,0.994178,94.117645,-0.9922178 +1248.025,2.34375,4.6875,5472.75,13,0.987651,50.980392,0 +1248.305,0,4.6875,5335.5,14.5,1.0818045,12.941176,0 +1248.560,0,4.6875,5161,38,1.9988174,14.117647,0 +1248.809,0,4.6875,5161,38,1.9988174,14.117647,0 +1249.045,0,4.6875,5118.25,38.5,1.9988174,14.509804,0 +1249.258,0,4.6875,5071.75,35,0.881755,17.254902,0 +1249.508,-1.5625,4.6875,5035.5,27.5,0.881755,25.882353,0 +1249.724,-2.34375,6.25,5021,26,0.9108825,32.54902,0 +1250.008,-0.78125,6.25,5012.25,15,0.9155795,35.294117,0 +1250.315,-1.5625,6.25,5012.25,15,0.9155795,35.294117,0 +1250.577,-1.5625,6.25,4998.25,30.5,0.99613,29.411764,0 +1250.817,-0.78125,6.25,4998.25,30.5,0.99613,29.411764,0 +1251.009,-0.78125,6.25,5002,29.5,0.9934765,32.941177,0 +1251.273,-0.78125,6.25,5014.75,27.5,0.9918905,39.215687,0 +1251.521,-1.5625,6.25,5046,26,0.9840215,47.45098,0 +1251.773,-2.34375,6.25,5046,26,0.9840215,47.45098,0 +1252.020,-2.34375,6.25,5091.75,22.5,0.9988445,61.960785,0.0019531846 +1252.229,-3.125,6.25,5226.25,18,0.980026,87.84314,0.04687643 +1252.473,-3.90625,6.25,5304.5,16,0.9828625,94.90196,0.06445509 +1252.733,-3.90625,6.25,5374.5,16.5,0.9828625,93.333336,0.06445509 +1252.959,-1.5625,6.25,5471.75,16.5,0.998448,93.72549,0.09179968 +1253.161,-0.78125,6.25,5471.75,16.5,0.998448,93.72549,0.09179968 +1253.396,-0.78125,6.25,5639.25,16.5,0.990335,93.72549,0.11133152 +1253.673,-0.78125,6.25,5639.25,16.5,0.990335,93.72549,0.11133152 +1254.027,-1.5625,6.25,5712.5,16.5,0.993141,94.117645,0.11914426 +1254.275,-1.5625,6.25,5946.5,15.5,0.9905485,94.5098,-0.8633076 +1254.492,-0.78125,6.25,5946.5,15.5,0.9905485,94.5098,-0.8633076 +1254.742,-0.78125,6.25,6013,15.5,0.9931105,93.72549,-0.8633076 +1254.955,0,6.25,6187.75,16.5,0.9445545,94.117645,-0.8633076 +1255.208,0.78125,6.25,6187.75,16.5,0.9445545,94.117645,-0.8633076 +1255.457,0.78125,6.25,6287.75,17,0.924089,93.333336,-0.8633076 +1255.709,1.5625,6.25,6459.5,18,0.8819075,93.333336,-0.8633076 +1256.003,1.5625,6.25,6541,18.5,0.8601915,92.94118,-0.8633076 +1256.274,2.34375,6.25,6541,18.5,0.8601915,92.94118,-0.8633076 +1256.548,3.125,6.25,6757.25,19.5,0.825147,91.76471,-1.8359935 +1256.753,3.125,6.25,6757.25,19.5,0.825147,91.76471,-1.8359935 +1257.002,3.90625,6.25,6904.5,20.5,0.7985815,91.76471,-1.7402875 +1257.267,3.90625,6.25,6904.5,20.5,0.7985815,91.76471,-1.7402875 +1257.509,3.90625,6.25,7016,13,0.7925425,90.196075,-1.681692 +1257.797,4.6875,6.25,6977.5,8,0.809653,47.843136,0 +1258.064,0,4.6875,6977.5,8,0.809653,47.843136,0 +1258.328,0,4.6875,6904,20.5,0.990091,14.509804,0 +1258.529,0,4.6875,6817.75,43.5,1.9988174,14.117647,0 +1258.772,0,4.6875,6760.25,43.5,1.9988174,14.509804,0 +1259.083,0,4.6875,6606,44,1.9988174,14.117647,0 +1259.328,0,4.6875,6606,44,1.9988174,14.117647,0 +1259.680,0,4.6875,6444,43.5,1.9988174,14.509804,0 +1259.932,0,4.6875,6444,43.5,1.9988174,14.509804,0 +1260.148,0,4.6875,6350.5,43,1.9988174,14.117647,0 +1260.418,0,4.6875,6214.5,42.5,1.9988174,14.509804,0 +1260.599,0,4.6875,6214.5,42.5,1.9988174,14.509804,0 +1260.898,0,4.6875,6013,41,1.9988174,14.509804,0 +1261.163,0,4.6875,6013,41,1.9988174,14.509804,0 +1261.406,0,4.6875,5488.5,38.5,1.9988174,15.294118,0 +1261.688,0,4.6875,4618.25,44,1.9988174,14.90196,0 +1261.928,0,6.25,4673.75,27.5,1.0182425,12.156863,0 +1262.157,-1.5625,6.25,4704.75,22,0.83265,44.705883,0 +1262.398,-3.90625,6.25,4842,15.5,0.887855,96.47059,0.03320414 +1262.622,-3.90625,6.25,4842,15.5,0.887855,96.47059,0.03320414 +1262.907,-3.125,6.25,4885.5,16,0.9171045,95.68627,0.052735984 +1263.147,-2.34375,6.25,4993.25,16,0.901458,95.68627,-0.9238563 +1263.354,-1.5625,6.25,4993.25,16,0.901458,95.68627,-0.9238563 +1263.593,-1.5625,6.25,5087.5,15.5,0.895541,95.29412,-1.3359783 +1263.859,-1.5625,6.25,5087.5,15.5,0.895541,95.29412,-1.3359783 +1264.129,-2.34375,6.25,5128.5,15.5,0.9009395,94.90196,-1.2871487 +1264.385,-1.5625,6.25,5224.25,15.5,0.8923995,94.117645,-1.1875362 +1264.628,0.78125,6.25,5224.25,15.5,0.8923995,94.117645,-1.1875362 +1264.800,0,4.6875,5147.5,-6,0.8870925,45.882355,0 +1265.005,0,4.6875,5132.25,17,1.411479,14.90196,0 +1265.253,0,4.6875,5049,38,1.9988174,14.117647,0 +1265.519,0,4.6875,4977.25,39,1.9988174,14.509804,0 +1265.732,0,4.6875,4977.25,39,1.9988174,14.509804,0 +1265.975,0,4.6875,4837.25,40.5,1.9988174,14.117647,0 +1266.210,0,4.6875,4837.25,40.5,1.9988174,14.117647,0 +1266.499,0,4.6875,4756.5,41.5,1.9988174,14.117647,0 +1266.754,0,4.6875,4649.25,42.5,1.9988174,13.725491,0 +1266.968,0,4.6875,4564.75,43,1.9988174,13.333333,0 +1267.221,0,4.6875,4379.5,42.5,1.9988174,13.333333,0 +1267.459,0,4.6875,4379.5,42.5,1.9988174,13.333333,0 +1267.689,0,4.6875,4267.25,41.5,1.9988174,13.333333,0 +1267.955,0,4.6875,4193.5,40.5,1.9988174,13.333333,0 +1268.145,0,4.6875,4080.75,39.5,1.9988174,13.333333,0 +1268.387,0,4.6875,3985.25,38.5,1.9988174,13.333333,0 +1268.654,0,4.6875,3886.5,40,1.9988174,13.333333,0 +1268.890,0,4.6875,3811.75,40.5,1.9988174,13.333333,0 +1269.163,0,4.6875,3709.25,40.5,1.9988174,13.333333,0 +1269.405,0,4.6875,3538.25,41,1.9988174,13.333333,0 +1269.610,0,4.6875,3538.25,41,1.9988174,13.333333,0 +1269.862,0,4.6875,3372.75,39.5,1.9988174,13.725491,0 +1270.109,0,4.6875,3372.75,39.5,1.9988174,13.725491,0 +1270.671,0,4.6875,3301.5,38.5,1.9988174,13.725491,0 +1271.323,0,4.6875,3254.25,37.5,1.9988174,13.725491,0 +1271.874,0,4.6875,3131.5,37,1.9988174,13.725491,0 +1272.053,0,4.6875,3014.75,36,1.9988174,14.117647,0 +1272.269,0,4.6875,2906,36.5,1.9988174,13.725491,0 +1272.480,0,4.6875,2906,36.5,1.9988174,13.725491,0 +1272.654,0,4.6875,2874.5,37,1.9988174,13.333333,0 +1272.828,0,4.6875,2838.5,37,1.9988174,13.333333,0 +1273.060,0,4.6875,2798.75,37.5,1.9988174,13.333333,0 +1273.255,0,4.6875,2763,37.5,1.9988174,13.333333,0 +1273.479,0,4.6875,2714.25,39,1.9988174,12.941176,0 +1273.694,0,4.6875,2671.25,40,1.9988174,12.941176,0 +1273.917,0,4.6875,2632.75,41,1.9988174,12.941176,0 +1274.114,0,4.6875,2604.5,42,1.9988174,12.941176,0 +1274.373,0,4.6875,2545.25,44,1.9988174,12.941176,0 +1274.607,0,4.6875,2545.25,44,1.9988174,12.941176,0 +1274.982,0,4.6875,2517,45,1.9988174,12.941176,0 +1275.993,0,4.6875,2426.75,9.5,1.9988174,12.941176,0 +1276.433,-1.5625,4.6875,2401.25,25,0.910486,30.19608,0 +1276.641,0,4.6875,2401.25,25,0.910486,30.19608,0 +1276.913,-0.78125,4.6875,2413.25,28.5,0.910974,29.411764,0 +1277.090,0.78125,4.6875,2423.5,20.5,0.904264,23.529411,0 +1277.323,-4.6875,4.6875,2423.5,20.5,0.904264,23.529411,0 +1277.555,-0.78125,4.6875,2426,17.5,0.929762,14.90196,0 +1277.759,7.8125,4.6875,2410.5,16,0.9741395,12.941176,0 +1277.995,0,4.6875,2410.5,16,0.9741395,12.941176,0 +1278.250,3.90625,4.6875,2402.75,10,0.923174,12.156863,0 +1278.489,2.34375,4.6875,2432.75,35,0.9167995,12.54902,0 +1278.710,3.125,4.6875,2432.75,35,0.9167995,12.54902,0 +1278.901,-0.78125,4.6875,2429.75,30.5,0.9389425,26.27451,0 +1279.142,0.78125,4.6875,2433.75,29,0.8894715,36.07843,0 +1279.539,-1.5625,6.25,2456.25,29,0.932385,49.019608,0 +1280.123,-2.34375,6.25,2585.25,15,0.996984,71.37255,0.056642354 +1280.715,-2.34375,6.25,2585.25,15,0.996984,71.37255,0.056642354 +1280.997,-2.34375,6.25,2702,9.5,1.0001864,87.05882,0.11133152 +1281.250,-2.34375,6.25,2885.75,9.5,0.9938425,87.84314,0.15430158 +1281.487,-2.34375,6.25,2885.75,9.5,0.9938425,87.84314,0.15430158 +1281.705,-2.34375,6.25,2943,10,0.998082,87.84314,0.16602069 +1281.915,-1.5625,6.25,2990,10.5,0.9975025,87.84314,0.1777398 +1282.196,-1.5625,6.25,3034.5,10.5,0.99857,87.84314,0.18750572 +1282.410,-0.78125,6.25,3093.75,10,0.9917075,87.84314,0.011719108 +1282.662,-0.78125,6.25,3149.5,10,0.9937815,87.84314,0.035157323 +1282.899,0,6.25,3197.75,10.5,0.9965875,87.45098,-0.4453261 +1283.098,1.5625,6.25,3256.25,10,1.0146435,87.05882,-0.4453261 +1283.365,3.90625,6.25,3360.5,11,1.0023215,87.84314,-0.4453261 +1283.598,5.46875,6.25,3360.5,11,1.0023215,87.84314,-0.4453261 +1283.862,8.59375,6.25,3431.25,11.5,1.0087875,87.45098,-0.4453261 +1284.109,10.15625,6.25,3560,11.5,0.987285,88.23529,-0.4453261 +1284.350,10.9375,6.25,3560,11.5,0.987285,88.23529,-0.4453261 +1284.620,10.15625,6.25,3626.25,11.5,0.975878,89.411766,-0.4453261 +1284.866,9.375,4.6875,3644.25,-2,0.8764175,49.80392,0 +1285.117,0,4.6875,3609.5,33.5,1.0640535,12.941176,0 +1285.365,0,4.6875,3548.75,11.5,1.3400785,13.725491,0 +1285.620,0,4.6875,3515.75,41.5,1.9988174,13.725491,0 +1285.896,0,4.6875,3515.75,41.5,1.9988174,13.725491,0 +1286.121,0,6.25,3620,13.5,0.8845915,72.54902,0 +1286.371,0,4.6875,3883.25,33,1.9988174,27.450981,0 +1286.631,0,4.6875,4315,41.5,1.9988174,13.333333,0 +1286.884,0,4.6875,4168,40,1.9988174,13.333333,0 +1287.132,0,4.6875,4168,40,1.9988174,13.333333,0 +1287.352,0,4.6875,3839.5,40,1.9988174,13.333333,0 +1287.582,0,4.6875,3705,41,1.9988174,13.333333,0 +1287.826,0,4.6875,3705,41,1.9988174,13.333333,0 +1288.061,0,4.6875,3610.75,40.5,1.9988174,13.725491,0 +1288.383,0,4.6875,3616.25,33,1.9988174,14.117647,0 +1288.632,0,6.25,3569,20,0.8920335,41.960785,0 +1288.837,-0.78125,6.25,3569,20,0.8920335,41.960785,0 +1289.081,-1.5625,6.25,3644.75,18.5,0.8939855,61.17647,0 +1289.310,-1.5625,6.25,3644.75,18.5,0.8939855,61.17647,0 +1289.520,-2.34375,6.25,3731,20,0.9877425,70.588234,0 +1289.750,-3.125,6.25,3818.75,17,0.978135,84.31373,0.007812738 +1289.960,-1.5625,6.25,3818.75,17,0.978135,84.31373,0.007812738 +1290.179,0.78125,6.25,3898.25,12.5,1.044747,92.54902,0.02929777 +1290.383,0.78125,6.25,4057.25,12.5,0.9943,92.94118,0.074221015 +1290.622,0.78125,6.25,4057.25,12.5,0.9943,92.94118,0.074221015 +1290.841,0,6.25,4234.5,13,0.987834,92.94118,0.095706046 +1291.059,-1.5625,6.25,4234.5,13,0.981185,93.72549,0.11719108 +1291.323,-2.34375,6.25,4309.25,13.5,0.97478,94.117645,0.12891018 +1291.535,-3.125,6.25,4494.25,13.5,0.987773,94.5098,0.14648885 +1291.763,-3.125,6.25,4494.25,13.5,0.987773,94.5098,0.14648885 +1291.978,0,6.25,4583.75,15,0.9960385,94.5098,0 +1292.197,0,6.25,4614.75,8,1.0059205,54.117645,0 +1292.381,-0.78125,6.25,4612.75,17,0.9899385,49.80392,0 +1292.590,-1.5625,6.25,4639.5,23,0.9904875,50.980392,0 +1292.800,-3.90625,6.25,4730.25,19.5,0.9737735,83.92157,0.013672292 +1292.980,-4.6875,6.25,4772.5,15.5,0.9663315,96.07843,0.03320414 +1293.208,-3.125,6.25,4853.5,15.5,1.002779,96.86275,0.048829615 +1293.421,-2.34375,6.25,4936.25,16,1.0100075,96.07843,0.06250191 +1293.676,-2.34375,6.25,5029,15.5,0.9990885,95.29412,-0.9355754 +1293.910,-2.34375,6.25,5112.25,15.5,0.9940255,94.90196,-0.9355754 +1294.134,-1.5625,6.25,5210,15.5,0.994178,93.72549,-0.9355754 +1294.364,-1.5625,6.25,5285.25,15.5,0.9986005,93.72549,-0.9355754 +1294.593,-1.5625,6.25,5384.5,15.5,0.993507,93.333336,-0.9355754 +1294.781,-0.78125,6.25,5539.75,15.5,0.996435,93.72549,-0.9355754 +1295.007,-0.78125,6.25,5539.75,15.5,0.9935375,92.94118,-0.9355754 +1295.239,-1.5625,6.25,5623.25,15,0.9895115,93.333336,-0.9355754 +1295.453,-1.5625,6.25,5713.75,15,0.9890845,93.72549,-0.9355754 +1295.689,-1.5625,6.25,5881.25,15.5,0.9809715,93.72549,-0.9355754 +1295.877,-0.78125,6.25,5881.25,15.5,0.9809715,93.72549,-0.9355754 +1296.156,0,6.25,5968.75,15.5,0.961055,93.72549,-0.9355754 +1296.423,0,6.25,6147.25,16,0.922381,92.94118,-0.9355754 +1296.657,0,6.25,6147.25,16,0.922381,92.94118,-0.9355754 +1296.942,1.5625,6.25,6232.25,16.5,0.8975845,93.72549,-0.9355754 +1297.130,1.5625,6.25,6423,18,0.8714155,92.94118,-0.9355754 +1297.443,2.34375,6.25,6423,18,0.8572025,92.94118,-0.9355754 +1297.693,2.34375,6.25,6620,19.5,0.8285935,92.54902,-0.9355754 +1297.966,3.125,6.25,6620,19.5,0.8285935,92.54902,-0.9355754 +1298.200,2.34375,6.25,6798,21,0.7934575,92.15686,-0.7851802 +1298.429,3.90625,6.25,6889.75,21.5,0.799161,91.76471,-0.6484573 +1298.689,4.6875,6.25,6889.75,21.5,0.799161,91.76471,-0.6484573 +1298.912,4.6875,6.25,7030.75,14.5,0.781105,90.98039,-0.3046968 +1299.161,0,6.25,6717.75,44,1.6098815,15.686275,0 +1299.392,0,4.6875,6717.75,44,1.6098815,15.686275,0 +1299.661,0,6.25,5431.5,17.5,0.758352,74.90196,0 +1299.962,0,6.25,5431.5,17.5,0.758352,74.90196,0 +1300.207,0,6.25,5534.75,17,0.831003,94.117645,0.027344584 +1300.394,-0.78125,6.25,5643.5,17,0.8695245,93.333336,0.06445509 +1300.641,-0.78125,6.25,5643.5,17,0.8695245,93.333336,0.06445509 +1300.880,-1.5625,6.25,5659.25,-2,0.856684,90.196075,0 +1301.373,0,4.6875,5527.5,12,1.1939225,14.117647,0 +1301.925,0,4.6875,5527.5,12,1.1939225,14.117647,0 +1302.665,0,4.6875,5214.5,38.5,1.9988174,14.509804,0 +1302.930,0,4.6875,5214.5,38.5,1.9988174,14.509804,0 +1303.131,0,4.6875,4991,38.5,1.9988174,14.509804,0 +1303.416,0,4.6875,4905.25,40,1.9988174,14.509804,0 +1303.666,0,4.6875,4797,41,1.9988174,14.117647,0 +1303.943,0,4.6875,4745.5,41,1.9988174,13.725491,0 +1304.186,0,4.6875,4705.5,41.5,1.9988174,13.725491,0 +1304.430,0,4.6875,4705.5,41.5,1.9988174,13.725491,0 +1304.621,0,4.6875,4587.25,42.5,1.9988174,12.941176,0 +1305.300,0,4.6875,4525,44,1.9988174,12.941176,0 +1305.824,0,4.6875,4525,44,1.9988174,12.941176,0 +1306.307,0,4.6875,4380.75,43,1.9988174,12.941176,0 +1306.536,0,4.6875,4279,41,1.9988174,13.333333,0 +1306.778,0,4.6875,4213.25,40.5,1.9988174,13.333333,0 +1306.981,0,4.6875,4116.75,40,1.9988174,13.333333,0 +1307.211,0,4.6875,4082.25,39,1.9988174,13.333333,0 +1307.460,0,4.6875,4082.25,39,1.9988174,13.333333,0 +1308.104,0,4.6875,4039.75,39,1.9988174,13.333333,0 +1308.694,0,4.6875,3981,38.5,1.9988174,13.333333,0 +1309.280,0,4.6875,3649.25,40.5,1.9988174,13.333333,0 +1309.509,0,4.6875,3649.25,40.5,1.9988174,13.333333,0 +1309.716,0,4.6875,3514.75,41,1.9988174,13.333333,0 +1309.930,0,4.6875,3514.75,41,1.9988174,13.333333,0 +1310.230,0,4.6875,3450.25,40.5,1.9988174,13.333333,0 +1310.475,0,4.6875,3388,39.5,1.9988174,13.725491,0 +1310.822,0,4.6875,3275.75,38,1.9988174,13.725491,0 +1311.043,0,6.25,3275.75,38,1.9988174,13.725491,0 +1311.323,0,4.6875,3684,22,1.464061,50.19608,0 +1311.633,0,4.6875,3403.25,39,1.9988174,12.54902,0 +1311.903,0,4.6875,4089.25,37,1.9988174,13.333333,0 +1312.104,0,4.6875,4037,39,1.9988174,13.333333,0 +1312.419,0,4.6875,3966.5,39,1.9988174,13.333333,0 +1312.904,0,4.6875,3934,39.5,1.9988174,13.333333,0 +1313.142,0,4.6875,3880.5,39.5,1.9988174,13.333333,0 +1313.378,0,4.6875,3782.25,40,1.9988174,13.333333,0 +1313.714,0,4.6875,3782.25,40,1.9988174,13.333333,0 +1314.061,0,4.6875,3681.75,40.5,1.9988174,13.725491,0 +1314.461,0,4.6875,3681.75,40.5,1.9988174,13.725491,0 +1314.716,0,4.6875,3568.75,40.5,1.9988174,13.333333,0 +1314.951,0,4.6875,3568.75,40.5,1.9988174,13.333333,0 +1315.251,0,4.6875,3536.75,41,1.9988174,13.333333,0 +1315.493,0,4.6875,3453,40.5,1.9988174,13.333333,0 +1315.683,0,4.6875,3453,40.5,1.9988174,13.333333,0 +1315.971,0,4.6875,3394,40,1.9988174,13.725491,0 +1316.259,0,4.6875,3206.25,37.5,1.9988174,13.725491,0 +1316.598,0,4.6875,3054.75,37,1.9988174,14.117647,0 +1316.846,0,4.6875,3054.75,37,1.9988174,14.117647,0 +1317.077,0,4.6875,2933,36.5,1.9988174,14.117647,0 +1317.339,0,4.6875,2814.75,37,1.9988174,13.333333,0 +1317.528,0,4.6875,2712.5,38.5,1.9988174,12.941176,0 +1317.819,0,4.6875,2617,41.5,1.9988174,12.941176,0 +1318.053,0,14.0625,2401.25,44,1.9988174,12.941176,0 +1318.316,0,14.0625,2134.25,40.5,1.9988174,12.156863,0 +1318.840,0,14.0625,1921.5,42.5,1.9988174,12.156863,0 +1319.037,0,4.6875,2119.5,41,1.9988174,11.764706,0 +1319.276,0,4.6875,2903.75,39,1.9988174,12.54902,0 +1319.593,0,4.6875,2878,37.5,1.9988174,13.725491,0 +1319.822,0,4.6875,2844.75,38.5,1.9988174,12.941176,0 +1319.987,0,4.6875,2705.75,39.5,1.9988174,12.941176,0 +1320.150,0,4.6875,2601.5,42.5,1.9988174,12.941176,0 +1320.460,0,4.6875,2492,45,1.9988174,13.333333,0 +1320.640,0,14.0625,2390.5,43,1.9988174,12.156863,0 +1320.925,0,14.0625,1920,42.5,1.9988174,12.156863,0 +1321.189,0,14.0625,1920,42.5,1.9988174,12.156863,0 +1321.373,0,14.0625,1343,40,1.9988174,12.156863,0 +1321.557,0,14.0625,1343,40,1.9988174,12.156863,0 +1321.987,0,14.0625,1099.5,10.5,1.9988174,11.372549,0 +1322.183,0,14.0625,1099.5,10.5,1.9988174,11.372549,0 +1322.379,0,14.0625,1092.75,13,1.9988174,10.588235,0 +1322.569,0,14.0625,937,12.5,1.9988174,10.980392,0 +1322.814,0,14.0625,830.5,17,1.741855,11.764706,0 +1323.059,0,14.0625,774,19.5,1.2164315,12.54902,0 +1323.253,0,14.0625,773.25,8.5,1.0102515,12.54902,0 +1323.491,0,14.0625,785.5,10,0.915671,12.941176,0 +1323.676,0,14.0625,771.25,30,0.8270075,12.941176,0 +1323.859,0,14.0625,771.25,30,0.8270075,12.941176,0 +1324.043,0,14.0625,777.25,30,0.7938845,12.941176,0 +1324.277,0,14.0625,777.25,30,0.7938845,12.941176,0 +1324.481,-11.71875,14.0625,781.25,28,0.8009605,12.54902,0 +1324.744,-12.5,14.0625,786,27,0.7947995,12.54902,0 +1325.862,-14.84375,14.0625,798,21,0.7976665,12.941176,0 +1326.106,-3.90625,4.6875,804.25,31,0.858758,12.54902,0 +1326.339,-0.78125,4.6875,951.5,13.5,0.8679995,43.92157,0 +1326.552,0,4.6875,963.5,14,0.911279,48.627453,0.005859554 +1326.803,-1.5625,4.6875,1436.5,11.5,0.9512645,50.19608,0 +1327.040,-0.78125,4.6875,1436.5,11.5,0.9512645,50.19608,0 +1327.291,0,4.6875,1734,29,0.9142985,43.92157,0 +1327.517,0,4.6875,1672.25,31.5,1.0825975,38.039215,0 +1327.729,0,4.6875,1446,23.5,1.9988174,29.019608,0 +1327.963,0,4.6875,1446,23.5,1.9988174,29.019608,0 +1328.230,0,4.6875,1341.75,19.5,1.9988174,31.37255,0 +1328.519,0,4.6875,1371,25.5,0.8892885,40.784313,0 +1328.773,-0.78125,4.6875,1467,20.5,0.8898985,46.666668,0 +1329.014,-2.34375,4.6875,1467,20.5,0.8898985,46.666668,0 +1329.224,0,4.6875,1583.5,23.5,0.902373,46.666668,0 +1329.484,2.34375,4.6875,1817.5,24,0.9237535,47.058823,0 +1329.718,1.5625,4.6875,1926.25,24.5,0.9237535,46.666668,0 +1329.981,2.34375,4.6875,1926.25,24.5,0.9225945,46.666668,0 +1330.236,0,4.6875,2044,30,0.921222,45.882355,0 +1330.491,-0.78125,4.6875,2140.5,31,0.9748715,46.27451,0 +1330.738,0.78125,4.6875,2258,23,0.9767625,45.882355,0 +1330.957,0,4.6875,2448.5,20,0.9789585,40,0 +1331.190,0,4.6875,2448.5,20,0.9789585,40,0 +1331.419,0,4.6875,2042.75,35.5,1.9988174,16.470589,0 +1331.601,0,4.6875,2042.75,35.5,1.9988174,16.470589,0 +1331.809,0,4.6875,1832.75,35.5,1.9988174,13.725491,0 +1332.074,0,4.6875,1791,22,1.2844465,33.72549,0 +1332.295,-1.5625,4.6875,1756.75,21.5,0.8768445,47.45098,0 +1332.519,0.78125,4.6875,1871,20.5,0.895968,47.45098,0 +1332.766,0,4.6875,1871,20.5,0.895968,47.45098,0 +1332.993,1.5625,4.6875,1910.25,21,0.899323,45.098038,0 +1333.300,-1.5625,4.6875,1969.75,16.5,0.9357705,42.7451,0 +1333.542,2.34375,4.6875,1995.5,34,0.8969135,32.156864,0 +1333.819,1.5625,4.6875,2006.25,35,0.9132005,29.80392,0 +1334.094,-1.5625,4.6875,2040.5,36,0.904447,30.19608,0 +1334.294,0,4.6875,2070,33,0.934581,29.019608,0 +1334.570,-4.6875,4.6875,2095.75,34,0.991982,28.62745,0 +1334.788,-6.25,4.6875,2087.25,15,0.9264985,25.490196,0 +1334.994,-4.6875,4.6875,2108.5,30.5,0.9286335,16.862745,0 +1335.199,-6.25,4.6875,2107.5,34,0.9689545,15.294118,0 +1335.418,-3.125,4.6875,2105.5,40.5,0.97112,16.078432,0 +1335.660,-6.25,4.6875,2107.25,25,0.99186,17.647058,0 +1335.945,-4.6875,4.6875,2101.25,26,0.977281,17.254902,0 +1336.211,-4.6875,4.6875,2109.25,24,0.991189,17.647058,0 +1336.398,-5.46875,4.6875,2105.5,28,0.996374,18.039215,0 +1336.614,-4.6875,4.6875,2105.5,28,0.996374,18.039215,0 +1336.898,-1.5625,4.6875,2114.75,37,1.0174495,23.137255,0 +1337.140,-6.25,4.6875,2122.25,41.5,0.9876205,24.705883,0 +1337.324,-6.25,4.6875,2128.5,45.5,0.9828625,24.705883,0 +1337.559,-7.8125,4.6875,2142.25,38.5,0.967155,25.09804,0 +1337.788,-6.25,4.6875,2157.75,45.5,0.9971975,24.705883,0 +1338.000,-4.6875,4.6875,2157.75,45.5,0.9971975,24.705883,0 +1338.205,-6.25,4.6875,2192.25,45.5,0.9948795,25.09804,0 +1338.485,-6.25,4.6875,2212,45.5,0.9948795,25.09804,0 +1338.688,-6.25,4.6875,2212,42,0.974414,25.09804,0 +1338.898,-6.25,4.6875,2228.75,46,0.9899995,25.09804,0 +1339.392,-5.46875,4.6875,2252.75,43.5,0.99186,24.705883,0 +1339.680,-7.03125,4.6875,2252.75,43.5,0.99186,24.705883,0 +1339.929,-6.25,4.6875,2307.5,38.5,0.992409,24.705883,0 +1340.190,-6.25,4.6875,2307.5,38.5,0.992409,24.705883,0 +1340.415,-6.25,4.6875,2317,32.5,0.997838,23.921568,0 +1340.623,-6.25,4.6875,2336.75,31.5,0.9984175,21.960785,0 +1340.860,-5.46875,4.6875,2336.75,31.5,0.9984175,21.960785,0 +1341.218,-4.6875,4.6875,2349,34,1.014369,21.568628,0 +1342.007,-3.90625,4.6875,2357.5,36.5,1.011929,20.784313,0 +1342.679,-1.5625,4.6875,2371.75,32,1.009489,20,0 +1342.893,0,4.6875,2383.75,32,1.0225126,18.431372,0 +1343.133,1.5625,4.6875,2396.5,31,1.0173275,18.039215,0 +1343.322,0.78125,4.6875,2400.5,31.5,1.0197065,17.647058,0 +1343.612,1.5625,4.6875,2400.5,32.5,1.0173275,17.647058,0 +1343.845,0.78125,4.6875,2400.5,32.5,1.0173275,17.647058,0 +1344.169,1.5625,4.6875,2411.25,34.5,1.002413,17.647058,0 +1344.997,1.5625,4.6875,2413.25,33.5,1.0067745,18.039215,0 +1345.639,3.125,4.6875,2436,33.5,0.998814,18.431372,0 +1345.882,2.34375,4.6875,2436,33.5,0.9995765,18.431372,0 +1346.104,2.34375,4.6875,2439.5,33,0.998448,18.82353,0 +1346.285,3.125,4.6875,2439.5,33,0.9978685,18.431372,0 +1346.526,3.125,4.6875,2447.25,34,0.998326,18.431372,0 +1346.738,3.125,4.6875,2447.25,33.5,1.003145,18.431372,0 +1346.925,3.125,4.6875,2448.25,34.5,0.9940865,18.431372,0 +1347.128,3.125,4.6875,2448.25,34.5,0.9940865,18.431372,0 +1347.377,3.125,4.6875,2454,43,0.993385,18.039215,0 +1347.617,3.125,4.6875,2454,43,0.993385,18.039215,0 +1347.846,2.34375,4.6875,2450.75,38,0.9990275,18.82353,0 +1348.066,2.34375,4.6875,2457,37,0.990152,18.82353,0 +1348.294,3.125,4.6875,2466,46,1.000156,18.82353,0 +1348.820,3.125,4.6875,2466,46,1.000156,18.82353,0 +1349.407,3.125,4.6875,2463.75,44,0.997411,20,0 +1349.928,3.125,4.6875,2502,38.5,1.002657,30.588236,0 +1350.728,0.78125,6.25,2714.25,26,0.986675,52.156864,0 +1351.360,0,6.25,2893,18,0.9944525,56.862743,0 +1351.595,0.78125,6.25,3014.75,16.5,0.9976855,59.215687,0 +1351.865,0,6.25,3014.75,16.5,0.9976855,59.215687,0 +1352.140,0,6.25,3162.25,18.5,0.981307,63.52941,0.027344584 +1352.351,-0.78125,6.25,3162.25,18.5,0.981307,63.52941,0.027344584 +1352.604,-0.78125,6.25,3295.5,8.5,0.9892065,56.862743,0 +1352.837,-0.78125,6.25,3329,11,0.9843875,44.313725,0 +1353.104,-1.5625,6.25,3329,11,0.9843875,44.313725,0 +1353.334,0,4.6875,3329,13,0.9944525,35.686275,0 +1353.534,-0.78125,4.6875,3329,13,0.9984175,26.27451,0 +1353.815,6.25,4.6875,3346,28.5,1.0014675,16.470589,0 +1354.044,0,4.6875,3339.75,31.5,1.026691,14.90196,0 +1354.424,0.78125,4.6875,3324.5,41.5,0.995032,15.294118,0 +1355.349,1.5625,4.6875,3313.25,43,0.992531,18.431372,0 +1356.059,0.78125,4.6875,3313.25,43,0.992531,18.431372,0 +1356.349,0.78125,4.6875,3318.25,38,0.99552,21.960785,0 +1356.534,0.78125,4.6875,3326,37,0.9986005,22.352942,0 +1356.785,0,4.6875,3369.25,26,0.982466,36.862743,0 +1357.019,-1.5625,6.25,3369.25,26,0.982466,36.862743,0 +1357.241,-1.5625,6.25,3408,19.5,0.987407,37.2549,0 +1357.513,-1.5625,6.25,3408,19.5,0.987407,37.2549,0 +1357.721,0,4.6875,3435.75,20.5,0.9962825,30.980392,0 +1357.970,0.78125,4.6875,3435.75,20.5,0.9962825,30.980392,0 +1358.239,-2.34375,4.6875,3444,15.5,0.9983565,18.431372,0 +1358.492,0.78125,4.6875,3421.5,23.5,0.983381,14.117647,0 +1358.784,-0.78125,4.6875,3384,36,1.0064695,13.725491,0 +1359.022,0,4.6875,3371,26,0.9930495,13.333333,0 +1359.220,0,4.6875,3357.25,35.5,0.9962215,13.725491,0 +1359.486,0,4.6875,3333.25,38.5,0.9912195,13.333333,0 +1359.742,0,4.6875,3309,31.5,1.003328,13.725491,0 +1360.030,0,4.6875,3275.75,21.5,1.0875995,13.333333,0 +1360.261,0,4.6875,3252,38.5,1.822802,14.117647,0 +1360.525,0,4.6875,3215.25,37.5,1.9988174,13.725491,0 +1360.746,0,4.6875,3183.5,37.5,1.9988174,13.725491,0 +1360.977,0,4.6875,3148.75,37.5,1.9988174,13.725491,0 +1361.228,0,4.6875,3112.5,37,1.9988174,13.725491,0 +1361.485,0,4.6875,3086.5,37,1.9988174,13.725491,0 +1361.729,0,4.6875,3038.75,37,1.9988174,13.725491,0 +1361.930,0,4.6875,3020.5,36.5,1.9988174,13.725491,0 +1362.189,0,4.6875,2961.5,38,1.9988174,13.333333,0 +1362.466,0,4.6875,2961.5,38,1.9988174,13.333333,0 +1362.702,0,4.6875,2902.75,37,1.9988174,13.333333,0 +1362.927,0,4.6875,2902.75,37,1.9988174,13.333333,0 +1363.228,0,4.6875,2882.75,37,1.9988174,13.725491,0 +1363.398,0,4.6875,2827.75,2,1.9988174,12.54902,0 +1363.633,0,4.6875,2827.75,2,1.9988174,12.54902,0 +1363.901,0,4.6875,2844.75,20,1.415078,11.764706,0 +1364.136,0.78125,4.6875,2810,31,0.9432125,12.941176,0 +1364.411,-1.5625,4.6875,2820.75,34,0.921222,16.862745,0 +1364.646,0.78125,4.6875,2837,25,0.913536,22.745098,0 +1364.904,0.78125,4.6875,2837,25,0.913536,22.745098,0 +1365.195,0.78125,4.6875,2848.25,21.5,0.9002685,22.745098,0 +1365.432,0.78125,4.6875,2878.25,25,0.918416,22.352942,0 +1365.696,2.34375,4.6875,2877.75,25,0.910608,21.960785,0 +1365.921,3.125,4.6875,2877.75,25,0.910608,21.960785,0 +1366.229,2.34375,4.6875,2892.25,25,0.917074,21.960785,0 +1366.455,2.34375,4.6875,2901,29.5,0.907558,21.568628,0 +1366.703,0,4.6875,2916.75,36.5,0.917928,21.568628,0 +1366.943,0.78125,4.6875,2916.75,36.5,0.917928,21.568628,0 +1367.171,0.78125,4.6875,2922.75,32.5,0.9847535,21.960785,0 +1367.421,1.5625,4.6875,2934.25,29,0.9959165,21.960785,0 +1367.643,0.78125,4.6875,2934.75,25,0.995398,20.392157,0 +1367.923,2.34375,4.6875,2933.75,16.5,1.0032974,18.431372,0 +1368.187,2.34375,4.6875,2937.75,25,0.9790195,14.90196,0 +1368.408,1.5625,4.6875,2929.5,25,0.998936,14.90196,0 +1368.720,2.34375,4.6875,2929.5,25,0.998936,14.90196,0 +1369.000,1.5625,4.6875,2927.5,24.5,1.006134,14.90196,0 +1369.233,3.125,4.6875,2933,28.5,1.019249,22.352942,0 +1369.506,2.34375,4.6875,2933,28.5,1.019249,22.352942,0 +1369.705,1.5625,4.6875,2951.25,35,0.9925005,21.960785,0 +1369.944,2.34375,4.6875,2949.5,25.5,0.995581,22.745098,0 +1370.162,2.34375,4.6875,2949.5,25.5,0.995581,22.745098,0 +1370.470,1.5625,4.6875,2961.25,28,0.9934765,21.960785,0 +1370.871,2.34375,4.6875,2993,27,0.9950625,21.960785,0 +1371.118,2.34375,4.6875,3001.5,30,0.9956725,22.352942,0 +1371.438,0.78125,4.6875,3001.5,30,0.9956725,22.352942,0 +1371.748,1.5625,4.6875,3013,34,0.976,22.352942,0 +1371.965,1.5625,4.6875,3021.5,34.5,0.992165,22.352942,0 +1372.193,0.78125,4.6875,3025.25,33.5,0.9922565,23.137255,0 +1372.599,2.34375,4.6875,3042.5,30,0.9940255,27.843138,0 +1372.983,0,4.6875,3082,29,0.994361,31.37255,0 +1373.220,0.78125,4.6875,3082,29,0.994361,31.37255,0 +1373.464,0,4.6875,3114,26.5,0.9975635,31.764706,0 +1373.930,0.78125,4.6875,3141,27,0.99491,31.764706,0 +1374.377,0,4.6875,3141,27,0.99491,31.764706,0 +1374.704,0,4.6875,3163.5,23,0.9894505,30.19608,0 +1374.937,-0.78125,4.6875,3165.5,27,0.9820695,21.568628,0 +1375.190,0,4.6875,3172.75,32.5,0.998387,20.392157,0 +1375.392,0,4.6875,3167.25,24,0.9986615,19.215687,0 +1375.636,0,4.6875,3167.25,24,0.9986615,19.215687,0 +1375.892,0.78125,4.6875,3155,29,0.997411,16.078432,0 +1376.101,2.34375,4.6875,3151.5,41,0.998509,15.686275,0 +1376.486,0.78125,4.6875,3140.25,27,1.0067135,16.078432,0 +1376.793,0.78125,4.6875,3140.25,27,1.0067135,16.078432,0 +1377.055,1.5625,4.6875,3115.75,34.5,0.995825,16.078432,0 +1377.371,1.5625,4.6875,3115.75,34.5,0.995825,16.078432,0 +1377.671,2.34375,4.6875,3112.5,39,1.0004305,16.078432,0 +1378.069,1.5625,4.6875,3089.25,28.5,0.9971365,17.254902,0 +1378.277,1.5625,4.6875,3089.25,28.5,0.9971365,17.254902,0 +1378.704,2.34375,4.6875,3081.5,30,0.9934155,16.862745,0 +1378.965,2.34375,4.6875,3075.5,27.5,1.000888,16.078432,0 +1379.235,3.125,4.6875,3075.5,27.5,1.000888,16.078432,0 +1379.570,2.34375,4.6875,3067.25,29.5,1.007781,16.078432,0 +1379.876,3.125,4.6875,3069.5,26.5,1.0014675,16.078432,0 +1380.136,2.34375,4.6875,3062.75,35,0.9976855,16.078432,0 +1380.466,2.34375,4.6875,3057.25,31,0.9936595,16.470589,0 +1380.783,2.34375,4.6875,3053,40.5,0.993385,16.078432,0 +1381.192,3.125,4.6875,3048.75,27,0.993751,16.862745,0 +1381.378,3.125,4.6875,3027.25,15,0.99735,15.686275,0 +1381.851,3.90625,4.6875,3027.25,15,0.99735,15.686275,0 +1382.174,1.5625,4.6875,2995.25,42,0.9888405,14.509804,0 +1382.342,3.125,4.6875,2995.25,42,0.9888405,14.509804,0 +1382.571,3.125,4.6875,2984.75,31.5,0.9986005,15.686275,0 +1382.838,3.90625,4.6875,2982.25,37,1.004426,15.686275,0 +1383.113,3.125,4.6875,2982.25,37,1.004426,15.686275,0 +1383.370,3.125,4.6875,2984.5,31.5,0.9946355,17.254902,0 +1383.621,3.125,4.6875,2980.5,39.5,0.991067,16.862745,0 +1383.830,2.34375,4.6875,2980.5,39.5,0.991067,16.862745,0 +1384.069,2.34375,4.6875,2979.25,40,0.985455,17.647058,0 +1384.362,3.125,4.6875,2974.25,27,0.9989665,18.039215,0 +1384.626,3.90625,4.6875,2969.25,29,1.002291,17.647058,0 +1384.866,3.90625,4.6875,2969.25,29,1.0004305,17.647058,0 +1385.047,3.90625,4.6875,2967.25,26,0.9998815,17.647058,0 +1385.316,3.125,4.6875,2962.5,27,0.992897,17.254902,0 +1385.582,3.125,4.6875,2962.5,27,0.992897,17.254902,0 +1385.863,3.90625,4.6875,2932.25,28,0.999485,13.333333,0 +1386.139,2.34375,4.6875,2932.25,28,0.999485,13.333333,0 +1386.382,3.90625,4.6875,2910.75,37,0.993019,13.333333,0 +1386.614,3.125,4.6875,2910.75,37,0.993019,13.333333,0 +1386.803,3.90625,4.6875,2899,28.5,0.9990885,16.078432,0 +1387.066,3.90625,4.6875,2899,28.5,0.9990885,16.078432,0 +1387.341,3.90625,4.6875,2889,37,0.9990275,16.078432,0 +1387.626,3.125,4.6875,2889,37,0.9990275,16.078432,0 +1387.894,3.90625,4.6875,2875.5,26.5,0.9956115,16.862745,0 +1388.190,3.90625,4.6875,2875.5,26.5,0.9956115,16.862745,0 +1388.419,3.90625,4.6875,2870.5,37.5,0.994849,17.647058,0 +1388.633,3.90625,4.6875,2867.5,32.5,0.994849,18.039215,0 +1388.902,3.90625,4.6875,2867.5,32.5,0.999241,18.039215,0 +1389.108,3.90625,4.6875,2869.25,39.5,0.99674,17.647058,0 +1389.394,3.125,4.6875,2854.75,41,0.986736,17.647058,0 +1389.701,3.90625,4.6875,2854.75,41,0.986736,17.647058,0 +1389.989,3.125,4.6875,2866.5,40,0.995825,19.607843,0 +1390.220,3.90625,4.6875,2886.75,33.5,1.0041515,24.705883,0 +1390.443,3.125,4.6875,2903.75,32.5,0.9912805,25.882353,0 +1390.690,3.90625,4.6875,2916.5,29,0.9914635,25.882353,0 +1390.945,3.125,4.6875,2931.5,30.5,0.974719,25.490196,0 +1391.187,2.34375,4.6875,2931.5,30.5,0.974719,25.490196,0 +1391.423,2.34375,4.6875,2944.75,24,0.9807275,26.27451,0 +1391.600,0.78125,4.6875,2948.75,18.5,0.9968315,25.09804,0 +1391.818,-1.5625,4.6875,2958.25,36,0.9754205,16.078432,0 +1392.079,3.90625,4.6875,2954.75,29,1.0126,13.725491,0 +1392.319,1.5625,4.6875,2954.75,29,1.0126,13.725491,0 +1392.520,1.5625,4.6875,2925,22.5,0.992714,13.333333,0 +1392.828,1.5625,4.6875,2925,22.5,0.992714,13.333333,0 +1393.048,0.78125,4.6875,2920.25,37.5,0.989664,12.941176,0 +1393.328,2.34375,4.6875,2920.25,37.5,0.989664,12.941176,0 +1393.565,1.5625,4.6875,2920,38.5,1.016748,15.686275,0 +1393.814,1.5625,4.6875,2912.75,40,0.9715775,17.647058,0 +1394.022,1.5625,4.6875,2912.25,36.5,0.988871,18.039215,0 +1394.271,2.34375,4.6875,2908.75,31,1.0052495,18.039215,0 +1394.489,1.5625,4.6875,2908.75,31,1.0052495,18.039215,0 +1394.782,2.34375,4.6875,2911.25,32,0.993141,18.039215,0 +1395.036,1.5625,4.6875,2921.25,30.5,0.9935985,18.039215,0 +1395.333,0,6.25,2916.25,33,0.9894505,17.647058,0 +1395.620,0,6.25,2920.25,33.5,0.9912195,17.254902,0 +1395.822,-0.78125,6.25,2915.75,31,0.993385,17.647058,0 +1396.069,0,6.25,2920.25,26.5,0.9852415,18.039215,0 +1396.288,-0.78125,6.25,2918.25,25,0.9852415,17.647058,0 +1396.516,0,6.25,2918.25,25,0.990518,17.647058,0 +1396.700,0.78125,6.25,2919.25,26,1.0020165,16.862745,0 +1396.928,0,6.25,2919.25,26,1.009977,16.862745,0 +1397.195,2.34375,6.25,2910,19.5,1.0039074,16.470589,0 +1397.439,1.5625,6.25,2910,20.5,1.0051885,14.90196,0 +1397.753,0.78125,6.25,2910,20.5,1.0051885,14.90196,0 +1397.944,0.78125,6.25,2908.25,23,0.996862,14.117647,0 +1398.186,0.78125,6.25,2906.25,21,0.990884,14.117647,0 +1398.451,0.78125,6.25,2901.5,21.5,0.994727,14.117647,0 +1398.701,1.5625,6.25,2896.5,17.5,0.9987225,13.725491,0 +1398.942,0.78125,6.25,2885.5,18.5,0.994239,13.333333,0 +1399.200,0.78125,6.25,2871,33,0.9975025,13.333333,0 +1399.425,0.78125,6.25,2872.5,19.5,0.9912195,13.333333,0 +1399.733,0.78125,6.25,2850.75,37,0.995703,13.333333,0 +1399.970,0.78125,6.25,2842.5,37,1.0012234,13.333333,0 +1400.230,1.5625,6.25,2833.75,33.5,1.0007966,13.333333,0 +1400.482,0.78125,6.25,2828,30.5,0.9972585,13.333333,0 +1400.703,0.78125,6.25,2821.75,32,0.994422,13.333333,0 +1400.905,1.5625,6.25,2817.75,36.5,0.9989665,13.333333,0 +1401.586,1.5625,6.25,2817.75,36.5,0.9989665,13.333333,0 +1402.103,0.78125,6.25,2821.5,37.5,0.9990275,12.941176,0 +1402.535,1.5625,6.25,2770.5,35.5,0.995703,12.941176,0 +1402.782,0,6.25,2770.5,35.5,0.995703,12.941176,0 +1402.981,0,6.25,2735.25,33.5,0.996008,12.941176,0 +1403.242,0,6.25,2725.75,6.5,1.1419505,13.725491,0 +1403.487,0,6.25,2704.75,39,1.97823,13.333333,0 +1403.751,0,6.25,2694.25,8,1.9988174,11.372549,0 +1403.959,0,6.25,2673,17,1.3004285,12.156863,0 +1404.269,0,6.25,2673,17,1.3004285,12.156863,0 +1404.502,1.5625,6.25,2669,16,0.9447375,12.156863,0 +1404.757,0.78125,6.25,2670,17.5,0.9245465,12.156863,0 +1405.083,1.5625,6.25,2667.75,21,0.9163725,12.54902,0 +1405.477,2.34375,6.25,2675.75,24.5,0.915549,13.725491,0 +1405.659,2.34375,6.25,2675.75,24.5,0.915549,13.725491,0 +1405.898,3.90625,6.25,2669.5,12.5,0.914146,13.333333,0 +1406.194,2.34375,6.25,2669.5,12.5,0.914146,13.333333,0 +1406.407,3.125,6.25,2683.25,18,0.91439,12.54902,0 +1406.584,3.90625,6.25,2683.25,18,0.91439,12.54902,0 +1406.794,3.90625,6.25,2655.25,18.5,0.919514,12.941176,0 +1407.043,4.6875,6.25,2651.25,30,0.923418,13.333333,0 +1407.287,5.46875,6.25,2662.75,26.5,0.920734,14.117647,0 +1407.509,5.46875,6.25,2657.25,34.5,0.927932,14.509804,0 +1407.741,3.125,6.25,2645,35,0.9222895,15.686275,0 +1407.958,3.90625,6.25,2657.25,32,0.979294,17.647058,0 +1408.171,3.90625,6.25,2657.25,32,0.979294,17.647058,0 +1408.512,3.90625,6.25,2663.75,30,0.9873155,17.647058,0 +1409.133,3.90625,6.25,2672.5,26,0.992348,16.862745,0 +1409.520,3.90625,6.25,2672.5,26,0.992348,16.862745,0 +1409.975,3.90625,6.25,2661.75,27,0.9993935,16.862745,0 +1410.559,3.125,6.25,2647,27,0.9926225,15.686275,0 +1411.169,3.125,6.25,2618.75,30.5,0.9873765,16.470589,0 +1411.398,3.125,6.25,2605.5,40.5,0.9879865,16.078432,0 +1411.608,3.125,6.25,2605.5,40.5,0.9879865,16.078432,0 +1411.827,2.34375,6.25,2591.5,43,0.998021,18.431372,0 +1412.066,0.78125,6.25,2586.25,44.5,0.9877425,21.568628,0 +1412.261,0,6.25,2587.5,43.5,0.969961,23.137255,0 +1412.478,0,6.25,2587.5,43.5,0.969961,23.137255,0 +1412.743,1.5625,6.25,2574.25,43.5,0.9837165,23.529411,0 +1412.981,0.78125,6.25,2585.25,41,0.987102,26.27451,0 +1413.443,0,6.25,2588.5,35.5,1.000522,25.882353,0 +1413.975,-0.78125,6.25,2588.5,35.5,1.000522,25.882353,0 +1414.531,0.78125,6.25,2612,40.5,1.021018,25.490196,0 +1414.780,0.78125,6.25,2630.25,34,0.9952455,25.490196,0 +1414.970,0.78125,6.25,2630.25,34,0.9952455,25.490196,0 +1415.214,0.78125,6.25,2643.25,33,0.993873,25.09804,0 +1415.496,0,6.25,2653,41.5,0.9920125,23.529411,0 +1415.707,0.78125,6.25,2664.75,41,0.998021,23.921568,0 +1415.884,0.78125,6.25,2664.75,41,0.998021,23.921568,0 +1416.122,0.78125,6.25,2666.75,41,0.9928055,23.921568,0 +1416.390,0,6.25,2679.5,36,0.995764,23.921568,0 +1416.608,0,6.25,2679.5,36,0.995764,23.921568,0 +1416.794,-0.78125,6.25,2700,36,0.9912805,23.921568,0 +1417.015,-0.78125,6.25,2707.5,33.5,0.991616,23.921568,0 +1417.244,0,6.25,2707.5,33.5,0.991616,23.921568,0 +1417.497,-0.78125,6.25,2725.25,36.5,0.996252,22.745098,0 +1417.811,0,6.25,2733.25,36.5,0.996252,22.745098,0 +1418.061,0,6.25,2742,38,0.993324,23.137255,0 +1418.267,-0.78125,6.25,2758.5,39.5,0.991616,22.745098,0 +1418.548,-1.5625,6.25,2760.25,29,0.9799345,21.568628,0 +1418.801,-0.78125,6.25,2767.75,26.5,1.0037855,20,0 +1419.072,1.5625,6.25,2771,41,1.0195845,18.82353,0 +1419.301,0.78125,6.25,2757.5,43,1.0195845,18.82353,0 +1419.563,0.78125,6.25,2768,43,0.9981735,19.215687,0 +1419.786,0,6.25,2771.5,37,0.988871,19.607843,0 +1420.072,-0.78125,6.25,2771.5,37,0.988871,19.607843,0 +1420.338,0.78125,6.25,2775,29.5,0.99125,19.607843,0 +1420.552,0.78125,6.25,2775.25,33.5,1.009306,19.215687,0 +1420.784,0.78125,6.25,2774,41,1.006683,18.82353,0 +1420.989,0,6.25,2780.5,40,0.992836,20,0 +1421.233,0,6.25,2786.25,40.5,0.991799,20,0 +1421.505,0.78125,6.25,2792.5,41.5,0.995032,20.784313,0 +1421.756,-0.78125,6.25,2792.5,41.5,0.995032,20.784313,0 +1421.940,0.78125,6.25,2797,39.5,0.988139,22.745098,0 +1422.136,0,6.25,2811.25,39,0.996252,24.313726,0 +1422.353,0.78125,6.25,2811.25,39,0.996252,24.313726,0 +1422.592,0,6.25,2814.75,39,0.9974415,24.705883,0 +1422.821,1.5625,6.25,2817.75,34,0.9859125,25.09804,0 +1423.013,-0.78125,6.25,2822.5,38,1.006378,24.705883,0 +1423.273,0.78125,6.25,2824,35,0.9844485,25.09804,0 +1423.493,0,6.25,2832.5,38,1.0017115,24.705883,0 +1423.709,0,6.25,2834,30,0.991921,24.705883,0 +1423.935,0,6.25,2834,30,0.991921,24.705883,0 +1424.182,-0.78125,6.25,2844.25,28.5,0.9920125,24.313726,0 +1424.373,0,6.25,2846,27,0.99308,24.313726,0 +1424.583,-0.78125,6.25,2830,30,0.9882,22.352942,0 +1424.849,-0.78125,6.25,2830,30,0.9882,22.352942,0 +1425.076,0,6.25,2842.5,29.5,0.996496,21.960785,0 +1425.320,0,6.25,2836.5,36,0.995642,21.960785,0 +1425.572,0,6.25,2839.5,36.5,0.9905485,22.352942,0 +1425.780,0.78125,6.25,2840.25,37.5,0.9905485,22.352942,0 +1425.991,0,6.25,2840.25,37.5,0.9943915,21.960785,0 +1426.194,0,6.25,2836.25,37,0.9952455,22.745098,0 +1426.430,0,6.25,2839.5,38,0.991494,22.745098,0 +1426.690,-0.78125,6.25,2842.75,38.5,0.99308,22.745098,0 +1426.891,0,6.25,2840.75,37,0.9754205,23.137255,0 +1427.153,0,6.25,2841.5,31,0.99308,23.529411,0 +1427.366,0,6.25,2850.25,31.5,1.0137285,23.529411,0 +1427.583,-0.78125,6.25,2850.25,31.5,1.0137285,23.529411,0 +1427.793,0,6.25,2843.5,30,0.992409,23.529411,0 +1428.056,0,6.25,2846.25,34,1.001376,23.137255,0 +1428.275,0,6.25,2849,37,1.002169,23.137255,0 +1428.511,-0.78125,6.25,2849,29.5,0.988139,23.137255,0 +1428.747,0,6.25,2854.5,33.5,0.9890845,22.745098,0 +1428.951,-0.78125,6.25,2850.75,39,0.9934765,22.352942,0 +1429.171,-0.78125,6.25,2850.25,29,0.98515,23.529411,0 +1429.413,-0.78125,6.25,2850.25,29,0.98515,23.529411,0 +1429.624,-0.78125,6.25,2845.25,32,0.9956725,23.137255,0 +1429.886,0,6.25,2852.75,36.5,1.002718,22.745098,0 +1430.111,-0.78125,6.25,2856.5,36,1.0000035,23.137255,0 +1430.313,0.78125,6.25,2861,37,1.0081165,23.529411,0 +1430.592,-0.78125,6.25,2861,37,1.0081165,23.529411,0 +1430.802,-0.78125,6.25,2864.25,35.5,1.0018336,25.09804,0 +1431.045,0,6.25,2872,36,0.9845095,25.09804,0 +1431.264,0,6.25,2879,29.5,0.9913415,25.490196,0 +1431.474,0,6.25,2904.5,35,1.000705,25.882353,0 +1431.759,-1.5625,6.25,2915.5,35,1.000705,25.882353,0 +1431.976,-0.78125,6.25,2915.5,30.5,0.976549,36.862743,0 +1432.184,-1.5625,6.25,2946.5,27,0.9871325,41.17647,0 +1432.404,-1.5625,6.25,2977,24,0.9856075,45.098038,0 +1432.648,-0.78125,6.25,3013.25,23,0.991067,45.882355,0 +1432.831,-1.5625,6.25,3045.25,19,0.9965875,45.882355,0 +1433.104,-0.78125,6.25,3112.75,19.5,0.9890845,45.490196,0 +1433.320,-2.34375,6.25,3148.75,20,0.9949405,45.098038,0 +1433.572,-1.5625,6.25,3148.75,20,0.9949405,45.098038,0 +1433.783,-1.5625,6.25,3181.25,23,0.993019,45.098038,0 +1434.002,-1.5625,6.25,3217.5,18,0.9965265,45.098038,0 +1434.211,-1.5625,6.25,3263.5,13.5,0.9954285,40.784313,0 +1434.494,-0.78125,6.25,3286.5,27.5,0.981429,35.294117,0 +1434.693,-1.5625,6.25,3304,23.5,0.990518,32.941177,0 +1434.902,-1.5625,6.25,3304,23.5,0.990518,32.941177,0 +1435.089,-3.125,6.25,3327.5,22,0.985943,32.941177,0 +1435.303,-2.34375,6.25,3336,32.5,0.991799,27.450981,0 +1435.547,-3.125,6.25,3336,32.5,0.991799,27.450981,0 +1435.793,-2.34375,6.25,3347.5,23.5,1.001559,24.705883,0 +1436.004,-2.34375,6.25,3347.5,23.5,1.001559,24.705883,0 +1436.273,-2.34375,6.25,3344.5,35,0.9976245,23.137255,0 +1436.492,-1.5625,6.25,3336,32.5,1.0008575,20.392157,0 +1436.726,-2.34375,6.25,3336,32.5,1.0008575,20.392157,0 +1436.973,-1.5625,6.25,3337.75,30.5,1.0037855,19.607843,0 +1437.204,-1.5625,6.25,3331.5,42,0.995703,19.215687,0 +1437.455,-3.125,6.25,3344.5,33.5,0.9958555,25.09804,0 +1437.703,-2.34375,6.25,3366.5,25.5,0.9967705,40,0 +1437.903,-1.5625,6.25,3366.5,25.5,0.9967705,40,0 +1438.800,-1.5625,6.25,3398.25,23.5,1.013759,44.313725,0 +1439.554,-0.78125,6.25,3424,23,1.0186695,45.882355,0 +1439.767,0,6.25,3600,3.5,0.9754815,34.509804,0 +1439.972,0,6.25,3501.75,42,1.8306406,14.117647,0 +1440.212,0,6.25,3470.5,41,1.9988174,13.725491,0 +1440.411,0,6.25,3470.5,41,1.9988174,13.725491,0 +1440.638,0,6.25,3409,40,1.9988174,13.725491,0 +1440.838,0,6.25,3376,39.5,1.9988174,13.725491,0 +1441.038,0,6.25,3376,39.5,1.9988174,13.725491,0 +1441.243,0,6.25,3341.5,39,1.9988174,13.333333,0 +1441.451,0,6.25,3302.75,38.5,1.9988174,13.725491,0 +1441.685,0,6.25,3275,38,1.9988174,13.725491,0 +1441.915,0,6.25,3202.5,38,1.9988174,13.725491,0 +1442.180,0,6.25,3202.5,38,1.9988174,13.725491,0 +1442.434,0,6.25,3151,37.5,1.9988174,13.725491,0 +1442.653,0,6.25,3078.75,37,1.9988174,13.725491,0 +1442.885,0,6.25,3078.75,37,1.9988174,13.725491,0 +1443.119,0,6.25,3026,-2,1.9988174,13.725491,0 +1443.369,0,6.25,3026,-2,1.9988174,13.725491,0 +1443.581,0,6.25,2967.25,23.5,0.9379055,13.333333,0 +1443.803,0,6.25,2947.5,30.5,0.8979505,13.333333,0 +1444.035,1.5625,6.25,2947.5,30.5,0.8979505,13.333333,0 +1444.269,0.78125,6.25,2918.75,31,0.9159455,13.333333,0 +1444.519,1.5625,6.25,2918.75,31,0.9159455,13.333333,0 +1444.689,1.5625,6.25,2911.5,29.5,0.923906,13.333333,0 +1444.932,1.5625,6.25,2862.75,25.5,0.9126515,13.333333,0 +1445.166,0.78125,6.25,2862.75,25.5,0.9126515,13.333333,0 +1445.388,2.34375,6.25,2834,27.5,0.91439,13.333333,0 +1445.620,2.34375,6.25,2815.5,31,0.9142375,12.941176,0 +1445.877,3.125,6.25,2803.5,33.5,0.9269865,14.117647,0 +1446.214,1.5625,6.25,2789,26.5,0.9017325,17.647058,0 +1446.417,3.90625,6.25,2782,34,0.910608,17.647058,0 +1446.700,2.34375,6.25,2782,34,0.910608,17.647058,0 +1446.892,1.5625,6.25,2762.5,29,0.9793855,18.039215,0 +1447.174,2.34375,6.25,2755.75,31,0.995886,17.647058,0 +1447.394,2.34375,6.25,2755.75,31,0.995886,17.647058,0 +1447.665,2.34375,6.25,2739.25,40,0.992897,18.039215,0 +1447.944,2.34375,6.25,2739.25,40,0.992897,18.039215,0 +1448.147,1.5625,6.25,2735.5,41.5,0.990457,20.392157,0 +1448.497,1.5625,6.25,2738.25,39,0.995154,25.882353,0 +1448.713,1.5625,6.25,2743.25,39.5,0.981185,26.666666,0 +1448.962,0,6.25,2787.25,32.5,0.994056,32.156864,0 +1449.240,0.78125,6.25,2787.25,32.5,0.994056,32.156864,0 +1449.505,0,6.25,2829,29,0.9943305,31.764706,0 +1449.792,0.78125,6.25,2838.75,31,0.9956115,31.37255,0 +1450.030,0,6.25,2862,30.5,0.9968315,31.37255,0 +1450.292,0,6.25,2862,30.5,0.9968315,31.37255,0 +1450.528,-0.78125,6.25,2881,26.5,0.993873,31.37255,0 +1450.763,-0.78125,6.25,2899,18,0.991067,27.843138,0 +1451.025,-1.5625,6.25,2901.75,26,0.9937815,24.705883,0 +1451.233,-0.78125,6.25,2906.25,22.5,1.000461,24.313726,0 +1451.443,-0.78125,6.25,2906.25,22.5,1.000461,24.313726,0 +1451.683,-0.78125,6.25,2923,25.5,0.9979905,23.137255,0 +1451.917,-0.78125,6.25,2926.75,27,0.997167,22.745098,0 +1452.132,-0.78125,6.25,2922,27,0.9973195,22.745098,0 +1452.407,-0.78125,6.25,2922,27,0.9973195,22.745098,0 +1452.647,-1.5625,6.25,2939.75,30.5,0.9885355,21.960785,0 +1452.872,-1.5625,6.25,2944.75,24,0.9907925,20.784313,0 +1453.141,-0.78125,6.25,2955.25,26.5,1.002474,18.431372,0 +1453.406,-0.78125,6.25,2958,39.5,1.0086045,17.254902,0 +1453.702,-0.78125,6.25,2962,38.5,1.0023825,17.647058,0 +1453.930,0,6.25,2962,38.5,1.0023825,17.647058,0 +1454.197,0,6.25,2958,40,1.004426,17.254902,0 +1454.397,0,6.25,2977.25,36,1.0024436,18.431372,0 +1454.623,0,6.25,2977.25,36,1.0024436,18.431372,0 +1454.879,0,6.25,2975.5,28.5,0.9967705,18.431372,0 +1455.181,0.78125,6.25,2975.5,28.5,0.9967705,18.431372,0 +1455.468,0.78125,6.25,2976,38.5,0.9907315,18.039215,0 +1455.709,0,6.25,2976,38.5,0.9907315,18.039215,0 +1455.922,-0.78125,6.25,2989,34.5,0.990823,19.607843,0 +1456.221,0,6.25,2989,34.5,0.9823745,20,0 +1456.477,-0.78125,6.25,2999,31,0.9865835,19.607843,0 +1456.755,0,6.25,2999,31,0.9865835,19.607843,0 +1457.042,-0.78125,6.25,2995,37,0.996618,19.607843,0 +1457.267,-0.78125,6.25,3014.75,32,0.9955505,20,0 +1457.516,0,6.25,3018.25,29.5,0.998265,20,0 +1457.754,0,6.25,3018.25,29.5,0.998265,20,0 +1458.034,-0.78125,6.25,3027.75,36,0.989786,20,0 +1458.326,0,6.25,3027.75,36,0.989786,20,0 +1458.598,0,6.25,3031,30,0.998692,20,0 +1458.835,0,6.25,3037.25,30.5,0.9978075,20,0 +1459.085,0,6.25,3039.25,35.5,1.0000645,20,0 +1459.370,0,6.25,3048.25,31,0.998448,20,0 +1459.670,-0.78125,6.25,3056,34.5,0.99186,20,0 +1459.952,0,6.25,3061.5,32.5,0.9967705,20,0 +1460.186,0,6.25,3061.5,32.5,0.9967705,20,0 +1460.436,0,6.25,3063.25,30.5,0.999485,20,0 +1460.705,0,6.25,3077.5,31.5,0.9958555,20,0 +1460.965,0,6.25,3077.5,31.5,0.9958555,20,0 +1461.695,0,6.25,3075.5,37,0.990457,19.607843,0 +1462.471,-0.78125,6.25,3075.5,37,0.990457,19.607843,0 +1462.742,0,6.25,3092.5,38,0.996496,20,0 +1462.976,-0.78125,6.25,3092.5,38,0.996496,20,0 +1463.187,-0.78125,6.25,3096,38,0.992165,20,0 +1463.419,-0.78125,6.25,3102,37.5,0.9913415,20,0 +1463.643,-0.78125,6.25,3102,37.5,0.9913415,20,0 +1463.928,0,6.25,3107,31,0.993019,20.392157,0 +1464.185,-0.78125,6.25,3107,31,0.993019,20.392157,0 +1464.435,0,6.25,3110.75,32,0.99186,20.392157,0 +1464.674,-0.78125,6.25,3116.5,37,0.9946965,20.392157,0 +1464.922,-0.78125,6.25,3114.5,37,0.9910365,20,0 +1465.140,-0.78125,6.25,3115.25,36,0.9927445,20,0 +1465.405,0,6.25,3117.5,33.5,0.998692,20,0 +1465.654,-0.78125,6.25,3117.5,33.5,0.998692,20,0 +1465.870,0,6.25,3122,32,0.9950625,20,0 +1466.112,0,6.25,3129.25,37.5,0.9972585,20,0 +1466.406,0,6.25,3130.5,36,0.996862,20,0 +1466.634,-0.78125,6.25,3132.5,39,0.993385,20,0 +1466.886,-0.78125,6.25,3132.5,39,0.993385,20,0 +1467.142,-0.78125,6.25,3146.5,36.5,0.990213,20,0 +1467.378,-0.78125,6.25,3141.75,31.5,0.9971365,20,0 +1467.653,-0.78125,6.25,3138,25,0.9957335,19.607843,0 +1467.852,0,6.25,3138,25,0.9957335,19.607843,0 +1468.070,-1.5625,6.25,3119,27,0.99125,13.725491,0 +1468.329,1.5625,6.25,3136.5,32,1.012051,13.725491,0 +1468.569,0,6.25,3136.5,32,1.012051,13.725491,0 +1468.820,0.78125,6.25,3101,43,1.0154365,14.90196,0 +1469.088,0,6.25,3101,43,1.0154365,14.90196,0 +1469.321,0,6.25,3091.25,42.5,0.9988445,16.078432,0 +1469.555,0,6.25,3093.5,40.5,0.9943305,18.039215,0 +1469.771,0.78125,6.25,3093.5,40.5,0.9943305,18.039215,0 +1470.054,0,6.25,3089,30.5,1.0004,18.039215,0 +1470.329,1.5625,6.25,3089,30.5,1.0004,18.039215,0 +1470.571,0.78125,6.25,3087.5,35,0.99552,17.647058,0 +1470.857,0.78125,6.25,3094.5,35,0.9991495,17.647058,0 +1471.079,0.78125,6.25,3094.5,35,0.9991495,17.647058,0 +1471.291,0.78125,6.25,3098,28,0.996374,18.039215,0 +1471.594,0.78125,6.25,3091.5,32,0.993568,17.647058,0 +1471.846,0.78125,6.25,3030.25,18.5,0.9951235,12.941176,0 +1472.095,0,6.25,3030.25,18.5,0.9951235,12.941176,0 +1472.328,0,6.25,3048.5,16.5,0.9993325,13.333333,0 +1472.546,0,6.25,3029.75,35.5,1.4401186,14.509804,0 +1472.876,0,6.25,2986.75,37,1.9988174,13.725491,0 +1473.106,0,6.25,2986.75,37,1.9988174,13.725491,0 +1473.366,0,6.25,2919.25,37,1.9988174,13.725491,0 +1473.601,0,6.25,2919.25,37,1.9988174,13.725491,0 +1473.847,0,6.25,2906.75,17,1.256905,12.54902,0 +1474.079,0,6.25,2872.5,26,0.897127,13.333333,0 +1474.324,0,6.25,2872.5,26,0.897127,13.333333,0 +1474.577,1.5625,6.25,2878.75,31,0.9274135,13.333333,0 +1474.790,0.78125,6.25,2878.75,31,0.9274135,13.333333,0 +1475.024,1.5625,6.25,2895.5,20,0.9211,13.333333,0 +1475.339,2.34375,6.25,2872.25,10,0.9208865,13.333333,0 +1475.548,2.34375,6.25,2862,15.5,0.9175315,13.725491,0 +1475.771,3.125,6.25,2861,17,0.9192395,13.725491,0 +1476.005,2.34375,6.25,2861,17,0.9192395,13.725491,0 +1476.232,3.125,6.25,2859.5,17,0.9141155,13.725491,0 +1476.425,3.90625,6.25,2859.75,19,0.919697,14.117647,0 +1476.690,4.6875,6.25,2864.75,35,0.9197275,14.90196,0 +1476.957,3.125,6.25,2864.75,35,0.9197275,14.90196,0 +1477.173,3.90625,6.25,2868.75,40,0.9905485,18.431372,0 +1477.418,3.125,6.25,2868.75,40,0.9905485,18.431372,0 +1477.645,1.5625,6.25,2880.75,40.5,0.9748105,20,0 +1477.947,2.34375,6.25,2880.75,40.5,0.9748105,20,0 +1478.171,1.5625,6.25,2883.5,32,0.985089,20,0 +1478.423,1.5625,6.25,2901.75,33.5,0.982344,20,0 +1478.685,1.5625,6.25,2901.75,33.5,0.982344,20,0 +1478.909,1.5625,6.25,2903.75,37,0.9951845,19.607843,0 +1479.121,1.5625,6.25,2913.5,32,0.9973805,19.607843,0 +1479.356,1.5625,6.25,2913.5,32,0.9973805,19.607843,0 +1479.619,0.78125,6.25,2918.25,38.5,0.9901215,19.215687,0 +1479.882,0,6.25,2930.5,38,0.9849975,20.392157,0 +1480.113,0,6.25,2930.5,38,0.9849975,20.392157,0 +1480.299,0,6.25,2938.5,37.5,0.984052,20.784313,0 +1480.539,0.78125,6.25,2941.5,29.5,0.9915855,21.17647,0 +1480.735,0,6.25,2950.75,28.5,0.9947575,20.784313,0 +1480.905,0,6.25,2950.75,28.5,0.9947575,20.784313,0 +1481.125,0.78125,6.25,2957.75,31.5,0.9960995,20.784313,0 +1481.404,0.78125,6.25,2955.25,35,1.002413,20.392157,0 +1481.654,0.78125,6.25,2955.25,35,1.002413,20.392157,0 +1481.827,0.78125,6.25,2961.5,34.5,0.98637,20.392157,0 +1482.065,-0.78125,6.25,2970.5,37.5,0.983198,20,0 +1482.325,0,6.25,2970.5,37.5,0.983198,20,0 +1482.580,0,6.25,2975.5,32,0.9979295,20.392157,0 +1482.873,0,6.25,2979.75,31,0.9950625,20.392157,0 +1483.149,0,6.25,2993.75,19.5,0.9969535,21.960785,0 +1483.356,0,6.25,2980.75,29,0.9969535,21.960785,0 +1483.606,0.78125,6.25,2980.75,29,0.9929885,22.745098,0 +1483.852,-0.78125,6.25,2990.25,29.5,0.998387,22.745098,0 +1484.116,-0.78125,6.25,3000.75,28,0.9915245,22.745098,0 +1484.399,-0.78125,6.25,3007.75,27,0.9893285,23.137255,0 +1484.618,0,6.25,3009,26,0.993263,22.745098,0 +1484.859,0,6.25,3009,26,0.993263,22.745098,0 +1485.106,0,6.25,3018.5,27,1.0017725,22.745098,0 +1485.325,0,6.25,3020.75,31.5,0.996252,22.745098,0 +1485.570,-0.78125,6.25,3025.75,32.5,1.002047,22.352942,0 +1486.232,-0.78125,6.25,3030.25,29.5,0.984784,22.352942,0 +1486.949,2.34375,6.25,3015,20.5,0.991555,21.17647,0 +1487.381,0.78125,6.25,2988.5,31,0.9986005,16.470589,0 +1487.570,0.78125,6.25,2988.5,31,0.9986005,16.470589,0 +1487.767,0.78125,6.25,2981,36.5,1.001193,16.470589,0 +1487.979,0.78125,6.25,2973.25,29,1.0029925,16.862745,0 +1488.231,0.78125,6.25,2966,30,0.9986005,16.862745,0 +1488.421,0.78125,6.25,2966,30,0.9986005,16.862745,0 +1488.647,0.78125,6.25,2961.5,30.5,0.9948795,16.862745,0 +1488.878,0.78125,6.25,2961.5,30.5,0.9948795,16.862745,0 +1489.103,1.5625,6.25,2954.75,25,0.997106,17.254902,0 +1489.356,1.5625,6.25,2952.25,27.5,1.004304,16.862745,0 +1489.591,0.78125,6.25,2944.25,35.5,0.999729,18.82353,0 +1489.785,1.5625,6.25,2944.25,35.5,0.999729,18.82353,0 +1489.967,0.78125,6.25,2939,39.5,0.9882915,18.82353,0 +1490.191,0.78125,6.25,2934,41,0.9862785,19.215687,0 +1490.983,0,6.25,2933.75,32.5,0.9930495,20,0 +1491.815,0.78125,6.25,2933.75,32.5,0.9930495,20,0 +1492.025,0,6.25,2943,26.5,0.9903045,21.568628,0 +1492.246,0,6.25,2943,26.5,0.9903045,21.568628,0 +1492.516,0,6.25,2945.25,25.5,0.9919515,21.568628,0 +1492.738,0,6.25,2941.5,28.5,0.992592,21.17647,0 +1492.937,0,6.25,2944.75,33,0.995825,20.784313,0 +1493.231,0,6.25,2947.25,35,0.999912,20.784313,0 +1493.695,-0.78125,6.25,2945.5,31.5,0.996069,20.784313,0 +1494.330,-0.78125,6.25,2942.75,37,0.9884135,20.392157,0 +1494.881,-0.78125,6.25,2941.75,38,0.998448,20.392157,0 +1495.045,0,6.25,2940.5,32.5,1.0042735,21.17647,0 +1495.247,0.78125,6.25,2941,32,1.005341,21.17647,0 +1495.451,0,6.25,2937.5,36,0.9973805,20.784313,0 +1495.727,0,6.25,2943,37,0.990213,20.784313,0 +1495.905,-0.78125,6.25,2947.25,38,0.989054,20.392157,0 +1496.117,0,6.25,2947.25,38,0.989054,20.392157,0 +1497.077,0,6.25,2947,31,0.994727,21.17647,0 +1497.718,0.78125,6.25,2951.25,26,0.998936,20.784313,0 +1497.913,0,6.25,2955.25,35.5,0.9898165,20.392157,0 +1498.142,0,6.25,2956,36.5,0.994056,20.392157,0 +1498.346,-0.78125,6.25,2959.75,35,0.994056,21.17647,0 +1498.559,0,6.25,2959.75,35,0.9937205,21.17647,0 +1498.796,-0.78125,6.25,2958.5,29.5,1.0034806,29.80392,0 +1499.033,0,6.25,2993,30,0.993141,30.588236,0 +1499.256,-0.78125,6.25,2993,30,0.993141,30.588236,0 +1499.504,-0.78125,6.25,3017.25,28.5,0.991067,30.980392,0 +1499.855,-1.5625,6.25,3058.5,25.5,0.986553,30.588236,0 +1500.099,-1.5625,6.25,3058.5,25.5,0.986553,30.588236,0 +1500.357,-1.5625,6.25,3089,23.5,0.996618,30.588236,0 +1500.647,-0.78125,6.25,3108.25,30.5,0.9887795,30.19608,0 +1500.946,-1.5625,6.25,3120,31,0.992409,30.19608,0 +1501.193,-2.34375,6.25,3120,31,0.992409,30.19608,0 +1501.420,-1.5625,6.25,3135.75,28.5,0.989969,30.19608,0 +1501.656,-1.5625,6.25,3159.75,32.5,0.983991,27.843138,0 +1501.882,-1.5625,6.25,3168,24.5,0.9960385,28.235294,0 +1502.173,-2.34375,6.25,3168,24.5,0.9960385,28.235294,0 +1502.389,-2.34375,6.25,3178,34,0.9984175,24.313726,0 +1502.628,-0.78125,6.25,3169.75,34,1.000034,24.313726,0 +1502.851,-1.5625,6.25,3194.75,33.5,0.995764,25.882353,0 +1503.133,-1.5625,6.25,3194.75,33.5,0.995764,25.882353,0 +1503.359,-0.78125,6.25,3195.25,31.5,1.010221,26.27451,0 +1503.658,-1.5625,6.25,3213.75,33.5,0.99918,25.882353,0 +1503.879,-0.78125,6.25,3221.25,33.5,0.998936,26.666666,0 +1504.120,-0.78125,6.25,3229,33,0.9990275,27.058823,0 +1504.319,-0.78125,6.25,3233.25,33.5,0.9990275,27.058823,0 +1504.551,-1.5625,6.25,3233.25,33.5,0.9926835,27.450981,0 +1504.825,-1.5625,6.25,3244,27.5,0.993507,27.450981,0 +1505.052,-1.5625,6.25,3254.75,27,0.9902435,27.450981,0 +1505.250,-1.5625,6.25,3264.75,29.5,1.0032974,27.058823,0 +1505.535,-0.78125,6.25,3264.75,29.5,1.0032974,27.058823,0 +1505.754,-1.5625,6.25,3266.5,29.5,1.0007966,26.666666,0 +1505.999,-1.5625,6.25,3280.75,29,0.9910365,25.882353,0 +1506.240,-0.78125,6.25,3280.75,29,0.9910365,25.882353,0 +1506.472,0,6.25,3289.75,25.5,1.0008575,25.882353,0 +1506.711,-1.5625,6.25,3289.5,37,0.9985395,22.745098,0 +1506.939,-0.78125,6.25,3291,28,1.001315,22.352942,0 +1507.192,-1.5625,6.25,3288,37.5,0.9993325,21.960785,0 +1507.482,-1.5625,6.25,3293.75,38.5,0.992775,21.960785,0 +1507.731,-1.5625,6.25,3293.75,36,0.9923175,22.352942,0 +1507.960,-1.5625,6.25,3293.75,36,0.9923175,22.352942,0 +1508.190,-1.5625,6.25,3291.75,26.5,0.9999425,22.745098,0 +1508.459,-0.78125,6.25,3292.75,31.5,0.991921,20.392157,0 +1508.719,-1.5625,6.25,3285.5,43,1.002413,17.254902,0 +1508.976,0,6.25,3266.75,33.5,1.008208,14.90196,0 +1509.159,0,6.25,3257.5,33.5,1.008208,14.90196,0 +1509.402,0,6.25,3250.25,43,1.0111055,15.686275,0 +1509.633,0.78125,6.25,3250.25,43,1.0111055,15.686275,0 +1509.948,0,6.25,3241,43.5,0.999241,16.078432,0 +1510.214,1.5625,6.25,3223.75,42.5,0.9976245,18.431372,0 +1510.495,0.78125,6.25,3221.5,42,0.987834,19.607843,0 +1510.753,-0.78125,6.25,3216.75,42.5,0.995337,19.607843,0 +1510.937,0,6.25,3216.75,42.5,0.995337,19.607843,0 +1511.208,0,6.25,3216,41,0.9978685,20,0 +1511.484,0,6.25,3213.25,34,0.996374,20,0 +1511.758,0,6.25,3213.75,40.5,0.9945135,19.607843,0 +1511.993,0,6.25,3211.75,40,0.99064,19.607843,0 +1512.232,0,6.25,3211.75,40,0.99064,19.607843,0 +1512.459,0,6.25,3210.5,33.5,0.995703,20.392157,0 +1512.700,0,6.25,3204.5,38,0.9950625,20,0 +1512.985,0,6.25,3201.75,40,0.9929885,20,0 +1513.259,-0.78125,6.25,3201.75,40,0.9929885,20,0 +1513.484,-0.78125,6.25,3194.25,36,0.991433,20,0 +1513.755,0,6.25,3194.25,36,0.991433,20,0 +1513.962,-0.78125,6.25,3193.25,31,0.997655,20,0 +1514.200,-0.78125,6.25,3193.25,31,0.997655,20,0 +1514.449,0,6.25,3185,29,0.993141,18.82353,0 +1514.703,0,6.25,3177,40.5,1.001498,18.431372,0 +1514.959,-0.78125,6.25,3177,40.5,1.001498,18.431372,0 +1515.140,0,6.25,3172,40.5,0.9903045,18.82353,0 +1515.393,0,6.25,3163.25,41.5,0.9927445,18.82353,0 +1515.631,-0.78125,6.25,3160.75,36.5,0.996252,19.215687,0 +1515.860,0,6.25,3160.75,36.5,0.996252,19.215687,0 +1516.073,0,6.25,3158,33,0.9942695,19.215687,0 +1516.319,0,6.25,3155.25,32,0.995154,18.82353,0 +1516.569,0,6.25,3152,28.5,1.0003085,18.431372,0 +1516.806,-0.78125,6.25,3143.5,40,0.9959165,16.470589,0 +1517.060,1.5625,6.25,3143.5,40,0.9959165,16.470589,0 +1517.269,1.5625,6.25,3126.75,24.5,1.011868,15.294118,0 +1517.533,0,6.25,3106.75,30,0.9882305,13.725491,0 +1517.807,0.78125,6.25,3106.75,30,0.9882305,13.725491,0 +1518.566,1.5625,6.25,3094.75,22,1.0042735,13.725491,0 +1519.248,1.5625,6.25,3081.5,30.5,0.997472,15.686275,0 +1519.559,1.5625,6.25,3081.5,30.5,0.997472,15.686275,0 +1519.789,1.5625,6.25,3072,23.5,1.003206,15.294118,0 +1520.054,1.5625,6.25,3063.75,32.5,0.9926835,14.90196,0 +1520.259,2.34375,6.25,3061.5,28.5,0.9945135,15.294118,0 +1520.492,2.34375,6.25,3048.75,26.5,0.9976855,15.686275,0 +1520.709,2.34375,6.25,3052.25,26.5,0.995093,15.294118,0 +1520.921,1.5625,6.25,3052.25,28,0.997716,15.294118,0 +1521.130,1.5625,6.25,3054.75,30.5,0.994178,15.294118,0 +1521.388,1.5625,6.25,3054,27.5,0.993995,15.294118,0 +1522.348,1.5625,6.25,3062.25,37,0.989176,14.90196,0 +1523.043,1.5625,6.25,3062.25,37,0.989176,14.90196,0 +1523.234,1.5625,6.25,3067.75,41.5,0.997167,15.294118,0 +1523.468,1.5625,6.25,3067.5,37,0.99552,16.470589,0 +1523.688,1.5625,6.25,3067.5,40.5,0.9942695,16.078432,0 +1523.952,1.5625,6.25,3084.75,38.5,0.9911585,18.039215,0 +1524.142,1.5625,6.25,3084.75,38.5,0.9911585,18.039215,0 +1524.392,1.5625,6.25,3089.75,32,0.985943,18.039215,0 +1524.654,0.78125,6.25,3100.75,29,0.9943915,17.254902,0 +1524.888,1.5625,6.25,3100.75,29,0.9943915,17.254902,0 +1525.155,1.5625,6.25,3095.25,29.5,0.9925005,17.254902,0 +1525.332,1.5625,6.25,3094.5,25.5,0.99857,16.862745,0 +1525.538,2.34375,6.25,3089.5,25,0.998509,16.078432,0 +1525.751,1.5625,6.25,3094.5,26,1.0100685,14.90196,0 +1526.048,1.5625,6.25,3095.25,27,0.9971365,14.90196,0 +1526.830,1.5625,6.25,3054.75,25,0.9974415,14.117647,0 +1527.531,2.34375,6.25,3069.25,23,0.995276,13.725491,0 +1527.750,1.5625,6.25,3062,20.5,0.995642,13.725491,0 +1528.041,1.5625,6.25,3062,20.5,0.995642,13.725491,0 +1528.257,1.5625,6.25,3065.5,23,0.9962215,13.725491,0 +1528.569,1.5625,6.25,3058.75,21.5,0.9941475,13.725491,0 +1528.789,1.5625,6.25,3065.5,30,0.998814,13.725491,0 +1529.044,1.5625,6.25,3065.5,30,0.998814,13.725491,0 +1529.252,3.125,6.25,3058.75,38.5,1.011441,14.90196,0 +1529.460,1.5625,6.25,3058.75,38.5,1.011441,14.90196,0 +1529.691,1.5625,6.25,3068.25,40.5,0.993263,16.078432,0 +1529.922,1.5625,6.25,3064.75,28,0.993995,16.862745,0 +1530.115,2.34375,6.25,3064,27.5,0.99857,16.470589,0 +1530.403,2.34375,6.25,3064,27.5,0.99857,16.470589,0 +1531.228,2.34375,6.25,3061.5,26.5,0.996008,16.078432,0 +1531.953,2.34375,6.25,3051.75,24.5,0.993568,16.078432,0 +1532.204,1.5625,6.25,3051.75,24.5,0.993568,16.078432,0 +1532.439,2.34375,6.25,3043.25,19,0.9883525,14.117647,0 +1532.653,2.34375,6.25,3027.25,30.5,0.993629,13.725491,0 +1532.915,2.34375,6.25,3027.25,30.5,0.993629,13.725491,0 +1533.075,2.34375,6.25,3021.25,26,1.0021385,14.117647,0 +1533.310,2.34375,6.25,3010,24.5,1.0055546,14.509804,0 +1533.522,2.34375,6.25,2995,27.5,0.996801,14.509804,0 +1533.814,2.34375,6.25,2995,27.5,0.996801,14.509804,0 +1534.014,2.34375,6.25,2986.25,22,0.989298,14.117647,0 +1534.274,2.34375,6.25,2973.5,22,0.9944525,14.117647,0 +1534.518,2.34375,6.25,2960.75,21,0.993263,14.117647,0 +1534.789,1.5625,6.25,2964.75,24.5,0.9941475,13.725491,0 +1535.015,4.6875,6.25,2897,13,0.993873,13.725491,0 +1535.241,0,6.25,2908.5,32,1.008147,13.725491,0 +1535.525,2.34375,6.25,2900.25,33,0.979782,13.725491,0 +1535.808,1.5625,6.25,2896.75,32.5,0.9914025,13.333333,0 +1536.039,2.34375,6.25,2866,26.5,1.0010405,14.117647,0 +1536.285,3.125,6.25,2866,26.5,1.0010405,14.117647,0 +1536.553,2.34375,6.25,2852.5,40,1.0008575,15.686275,0 +1536.859,2.34375,6.25,2841.5,29.5,0.9945745,17.254902,0 +1537.048,2.34375,6.25,2849.25,39.5,0.9968925,17.254902,0 +1537.276,0.78125,6.25,2880.25,39,0.9906705,19.607843,0 +1537.528,1.5625,6.25,2846.25,41.5,0.9815815,20,0 +1537.763,1.5625,6.25,2876.25,34.5,1.003511,25.09804,0 +1538.047,0.78125,6.25,2871,28.5,0.995154,25.09804,0 +1538.234,1.5625,6.25,2906.25,32,0.995642,24.705883,0 +1538.471,1.5625,6.25,2906.25,32,0.987346,25.490196,0 +1538.719,1.5625,6.25,2917.5,31.5,0.992714,28.235294,0 +1538.948,0.78125,6.25,2917.5,31.5,0.992714,28.235294,0 +1539.160,0.78125,6.25,2931.5,31,0.991128,30.19608,0 +1539.401,0.78125,6.25,2960,30.5,0.987956,31.764706,0 +1539.640,0,6.25,2960,30.5,0.987956,31.764706,0 +1539.890,0,6.25,2983.25,30,0.9879865,32.54902,0 +1540.111,-0.78125,6.25,3007.75,29,0.9831065,34.117645,0 +1540.310,-0.78125,6.25,3007.75,29,0.9831065,34.117645,0 +1540.562,-1.5625,6.25,3044.25,29.5,0.9809715,34.901962,0 +1540.771,-2.34375,6.25,3044.25,29.5,0.9809715,34.901962,0 +1540.976,-2.34375,6.25,3083.5,26.5,0.996923,38.82353,0 +1541.203,-1.5625,6.25,3083.5,26.5,0.996923,38.82353,0 +1541.425,-1.5625,6.25,3102,26,1.003145,39.60784,0 +1541.645,-0.78125,6.25,3118.5,23,1.0002475,40,0 +1541.859,-0.78125,6.25,3159.75,23.5,0.9986005,39.60784,0 +1542.057,-1.5625,6.25,3159.75,26,1.000888,39.60784,0 +1542.277,-0.78125,6.25,3196,23.5,0.995581,39.60784,0 +1542.527,-0.78125,6.25,3212.75,20.5,0.9930495,40,0 +1542.729,-1.5625,6.25,3212.75,20.5,0.9930495,40,0 +1542.984,-1.5625,6.25,3241.5,22.5,0.9906705,39.60784,0 +1543.253,-1.5625,6.25,3278,26,0.9961605,39.60784,0 +1543.503,-1.5625,6.25,3278,26,0.9961605,39.60784,0 +1543.750,-1.5625,6.25,3297,25,0.997838,39.60784,0 +1544.012,-1.5625,6.25,3326.75,24,0.98881,38.82353,0 +1544.226,-1.5625,6.25,3334,25.5,0.9916465,39.215687,0 +1544.491,-1.5625,6.25,3377.25,25.5,0.995886,39.215687,0 +1544.718,-2.34375,6.25,3375,25,1.0014675,39.215687,0 +1544.965,-1.5625,6.25,3375,25,1.0014675,39.215687,0 +1545.215,-1.5625,6.25,3429.75,21.5,1.0020165,39.60784,0 +1545.452,-0.78125,6.25,3450.75,22,1.0020165,39.60784,0 +1545.743,-1.5625,6.25,3450.75,22,1.003511,39.215687,0 +1546.020,-1.5625,6.25,3463.5,21,1.0043344,39.60784,0 +1546.249,-0.78125,6.25,3485,22,0.996984,39.215687,0 +1546.492,-0.78125,6.25,3487.25,17,1.0029925,34.509804,0 +1546.752,-0.78125,6.25,3508.25,18,0.983625,25.490196,0 +1546.961,-0.78125,6.25,3472.5,30,0.994727,19.607843,0 +1547.238,-1.5625,6.25,3472.5,30,0.994727,19.607843,0 +1547.473,-0.78125,6.25,3460.5,36.5,0.988993,16.078432,0 +1547.703,-1.5625,6.25,3441.25,46.5,1.0029925,16.862745,0 +1547.937,-1.5625,6.25,3432.75,41,0.994666,21.17647,0 +1548.133,-1.5625,6.25,3422.5,39,0.990945,21.568628,0 +1548.376,-1.5625,6.25,3419,37.5,0.992531,22.352942,0 +1549.219,-0.78125,6.25,3420,31,0.9976855,22.352942,0 +1549.624,-2.34375,6.25,3332.75,35.5,1.001071,13.725491,0 +1549.838,-1.5625,6.25,3299.25,35.5,1.001071,13.725491,0 +1550.089,-0.78125,6.25,3264.25,33,1.0047005,13.725491,0 +1550.336,0,6.25,3264.25,33,1.0047005,13.725491,0 +1550.542,0,6.25,3182,37.5,1.602897,14.117647,0 +1550.836,0,6.25,3182,37.5,1.602897,14.117647,0 +1551.083,0,6.25,3178,26.5,1.9988174,11.764706,0 +1551.342,0,6.25,3178,26.5,1.9988174,11.764706,0 +1551.597,0,6.25,3088.5,34.5,0.8970965,18.039215,0 +1551.811,-1.5625,6.25,3088.5,34.5,0.8970965,18.039215,0 +1552.209,0,6.25,3076.25,28.5,0.892735,18.431372,0 +1552.897,-0.78125,6.25,3038.25,30.5,0.903044,19.215687,0 +1553.624,0,6.25,3038.25,30.5,0.903044,19.215687,0 +1553.833,-0.78125,6.25,3002.5,32,1.002779,23.137255,0 +1554.042,-0.78125,6.25,3002.5,32,1.002779,23.137255,0 +1554.252,-0.78125,6.25,3004.75,32.5,1.0025045,24.313726,0 +1554.512,0,6.25,3004.75,32.5,1.0025045,24.313726,0 +1554.743,-0.78125,6.25,3009.5,25,0.9976245,25.09804,0 +1554.951,-0.78125,6.25,3009.75,28,0.999058,24.313726,0 +1555.527,-0.78125,6.25,3018,32.5,0.9865835,23.921568,0 +1556.168,0,6.25,3018,32.5,0.9865835,23.921568,0 +1556.632,0.78125,6.25,3038.25,18,0.9872545,20.392157,0 +1556.825,1.5625,6.25,3021.5,24,1.0146435,16.862745,0 +1557.047,0.78125,6.25,3021.75,25.5,1.007659,16.078432,0 +1557.301,0.78125,6.25,3017.25,25,1.0021995,15.686275,0 +1557.514,0.78125,6.25,3018,27.5,1.0020775,15.686275,0 +1557.742,0.78125,6.25,3015,25,0.998021,15.686275,0 +1558.157,1.5625,6.25,3015.75,24.5,1.007415,14.509804,0 +1558.824,1.5625,6.25,3015.75,24.5,1.007415,14.509804,0 +1559.553,0.78125,6.25,2980,25,1.003084,14.117647,0 +1559.797,1.5625,6.25,2980,25,1.003084,14.117647,0 +1560.036,1.5625,6.25,2970,25.5,0.996496,14.117647,0 +1560.262,1.5625,6.25,2956.25,39.5,0.9986005,14.509804,0 +1560.504,1.5625,6.25,2956.25,39.5,0.9986005,14.509804,0 +1560.692,1.5625,6.25,2953.25,37,0.9971365,15.686275,0 +1561.266,1.5625,6.25,2953,37,0.9989055,15.686275,0 +1561.946,0.78125,6.25,2946.75,35,0.982039,20.784313,0 +1562.548,0,6.25,2952.75,33.5,0.9960995,20.392157,0 +1562.786,0.78125,6.25,2952.75,33.5,0.9960995,20.392157,0 +1563.022,0.78125,6.25,2951.5,35,0.9948795,20.392157,0 +1563.260,0,6.25,2953,37,0.992653,20.392157,0 +1563.443,0,6.25,2964.5,33.5,0.991433,23.529411,0 +1563.682,0,6.25,2964.5,33.5,0.991433,23.529411,0 +1563.882,0,6.25,2965.75,35.5,0.996008,23.529411,0 +1564.123,0,6.25,2975.5,32.5,0.9967705,25.490196,0 +1564.425,0,6.25,2982.25,30.5,0.9945135,25.490196,0 +1564.646,0,6.25,2989,27.5,0.99125,25.490196,0 +1564.973,0,6.25,2998.75,27.5,0.99125,25.490196,0 +1565.215,0,6.25,3000.25,28.5,0.992714,25.09804,0 +1565.485,-0.78125,6.25,3000.25,28.5,0.992714,25.09804,0 +1565.722,-0.78125,6.25,3020.5,27.5,0.994422,25.09804,0 +1565.985,-0.78125,6.25,3011.5,26.5,0.987346,25.490196,0 +1566.250,-0.78125,6.25,3024.75,28,0.9909755,25.09804,0 +1566.492,-0.78125,6.25,3037,26,0.992836,25.09804,0 +1566.716,-0.78125,6.25,3032.5,27,0.9930495,25.09804,0 +1566.973,-0.78125,6.25,3032.5,27,0.9930495,25.09804,0 +1567.210,0,6.25,3044.5,23,0.9970755,25.09804,0 +1567.502,0,6.25,3049.5,30.5,1.004304,24.313726,0 +1567.737,-0.78125,6.25,3052,31.5,0.9998205,24.313726,0 +1567.963,0,6.25,3066.75,33.5,0.983625,24.313726,0 +1568.225,0,6.25,3072,30.5,0.985638,24.705883,0 +1568.491,0,6.25,3079.75,31.5,0.994605,25.09804,0 +1568.767,0,6.25,3086,29,0.9959165,25.09804,0 +1569.024,-0.78125,6.25,3086,29,0.9959165,25.09804,0 +1569.287,-0.78125,6.25,3104.25,28.5,0.9993325,25.09804,0 +1569.567,0,6.25,3109,28.5,1.000217,25.09804,0 +1569.767,0.78125,6.25,3109,28.5,1.000217,25.09804,0 +1570.044,0,6.25,3130.75,33.5,0.989359,24.313726,0 +1570.287,-0.78125,6.25,3130.75,33.5,0.989359,24.313726,0 +1570.556,0,6.25,3142.5,29,0.995764,24.705883,0 +1570.844,0,6.25,3142.5,29,0.995764,24.705883,0 +1571.105,0,6.25,3154,28.5,1.0021385,25.09804,0 +1571.402,0,6.25,3177.5,29.5,0.9954285,24.705883,0 +1571.676,0,6.25,3177.5,29.5,0.9954285,24.705883,0 +1571.931,-0.78125,6.25,3188,34.5,0.994849,24.313726,0 +1572.123,-0.78125,6.25,3208.25,30.5,0.986004,24.313726,0 +1572.360,-0.78125,6.25,3208.25,30.5,0.986004,24.313726,0 +1572.643,-0.78125,6.25,3208.5,30,0.9896335,23.921568,0 +1572.886,-0.78125,6.25,3213.25,30.5,0.993324,23.921568,0 +1573.144,-0.78125,6.25,3231.75,25.5,0.9964045,23.529411,0 +1573.387,-0.78125,6.25,3240,37.5,0.9820695,21.17647,0 +1573.623,-0.78125,6.25,3238.25,38.5,0.995642,21.17647,0 +1573.887,-1.5625,6.25,3235.25,38,0.995581,21.17647,0 +1574.129,-0.78125,6.25,3235.25,38,0.995581,21.17647,0 +1574.347,-0.78125,6.25,3243.75,36,1.002291,21.568628,0 +1574.557,-0.78125,6.25,3245.75,38.5,1.000339,21.17647,0 +1574.794,-0.78125,6.25,3255.75,40,0.9886575,21.17647,0 +1575.141,-0.78125,6.25,3255.75,40,0.9886575,21.17647,0 +1575.381,-0.78125,6.25,3251,40.5,0.9902435,21.17647,0 +1575.667,-0.78125,6.25,3256.5,34.5,0.995032,21.568628,0 +1575.921,-0.78125,6.25,3254.75,36,0.9957335,21.568628,0 +1576.209,-0.78125,6.25,3255.25,33,0.998204,21.960785,0 +1576.463,-0.78125,6.25,3254,33,0.999363,21.960785,0 +1576.656,-1.5625,6.25,3254,33,0.999363,21.960785,0 +1576.903,-0.78125,6.25,3250.25,39,0.99247,21.960785,0 +1577.155,-1.5625,6.25,3249,39.5,0.9840825,21.568628,0 +1577.407,-2.34375,6.25,3249,39.5,0.9840825,21.568628,0 +1577.701,-1.5625,6.25,3247.25,36.5,0.9887795,21.960785,0 +1577.940,-0.78125,6.25,3241.75,33,1.0018336,21.960785,0 +1578.154,-1.5625,6.25,3254.25,37.5,1.0022604,21.960785,0 +1578.415,-1.5625,6.25,3254.25,37.5,0.995886,21.960785,0 +1578.660,-1.5625,6.25,3242.75,32,0.9935375,21.568628,0 +1578.932,-1.5625,6.25,3232.75,32.5,0.999363,21.568628,0 +1579.146,-1.5625,6.25,3233.75,33,0.9930495,21.568628,0 +1579.416,-0.78125,6.25,3225.75,33,0.99186,21.568628,0 +1579.608,-0.78125,6.25,3225.75,30,1.0004305,21.568628,0 +1579.823,-0.78125,6.25,3205.25,17.5,1.0005525,20.784313,0 +1580.062,-3.125,6.25,3210,38,0.9792635,13.725491,0 +1580.327,0,6.25,3156.75,22,0.9962215,13.725491,0 +1580.552,0,6.25,3156.75,12,1.0247085,13.333333,0 +1580.802,0,6.25,3103.5,36.5,1.3648444,14.117647,0 +1581.056,0,6.25,3086,22,1.011746,16.470589,0 +1581.294,0,6.25,3068.5,31.5,0.893528,20.784313,0 +1581.538,0.78125,6.25,3066.5,23.5,0.9064295,21.17647,0 +1581.742,0.78125,6.25,3066.5,22,0.9081985,21.17647,0 +1581.976,-0.78125,6.25,3066.5,22,0.9081985,21.17647,0 +1582.178,-0.78125,6.25,3064.25,26.5,0.8953275,20.784313,0 +1582.434,0,6.25,3060.5,30.5,0.9026475,21.17647,0 +1582.631,-1.5625,6.25,3061.5,33.5,0.9663925,21.568628,0 +1582.897,0,6.25,3061.5,33.5,0.9663925,21.568628,0 +1583.105,0,6.25,3052.5,33,0.996435,21.960785,0 +1583.320,0,6.25,3060.75,31.5,0.997533,22.352942,0 +1583.523,0,6.25,3060.25,31.5,0.997594,21.960785,0 +1583.784,0,6.25,3058.75,33,0.9935985,22.352942,0 +1584.050,0,6.25,3058.75,33,0.9935985,22.352942,0 +1584.387,0,6.25,3066.75,34.5,0.992653,21.568628,0 +1585.166,-0.78125,6.25,3066.75,34.5,0.992653,21.568628,0 +1585.917,0,6.25,3076,27.5,0.991799,21.568628,0 +1586.150,-0.78125,6.25,3086,29,1.0040295,16.470589,0 +1586.371,0.78125,6.25,3084.5,31.5,1.0087875,16.470589,0 +1586.637,0.78125,6.25,3084.5,31.5,1.0087875,16.470589,0 +1586.835,0.78125,6.25,3085.5,39.5,1.0006745,16.078432,0 +1587.053,0.78125,6.25,3088,39,0.99857,17.254902,0 +1587.450,0.78125,6.25,3093.5,40,0.994056,17.254902,0 +1588.158,0.78125,6.25,3093.5,40,0.994056,17.254902,0 +1588.829,0.78125,6.25,3113,37,0.997899,18.82353,0 +1589.086,0.78125,6.25,3113,37,0.997899,18.82353,0 +1589.365,0,6.25,3132.5,41,0.987712,18.82353,0 +1589.631,0,6.25,3132.5,41,0.987712,18.82353,0 +1589.852,0.78125,6.25,3141.5,40.5,0.993507,18.82353,0 +1590.073,0.78125,6.25,3146.5,39,0.998509,18.82353,0 +1590.318,0.78125,6.25,3147.25,32,1.001437,19.215687,0 +1590.555,0.78125,6.25,3155.25,34.5,0.996862,19.215687,0 +1590.786,0.78125,6.25,3163,40,0.994056,18.82353,0 +1591.054,0.78125,6.25,3176.5,41.5,0.994117,18.82353,0 +1591.317,0.78125,6.25,3183.75,37.5,0.992958,18.82353,0 +1591.585,0,6.25,3183.75,37.5,0.992958,18.82353,0 +1591.874,0.78125,6.25,3195,42.5,0.989176,18.82353,0 +1592.117,0.78125,6.25,3195,36.5,0.9990885,18.82353,0 +1592.338,0.78125,6.25,3208.5,37,0.9975635,18.82353,0 +1592.607,0.78125,6.25,3208.5,37,0.9975635,18.82353,0 +1592.835,0,6.25,3212.75,37.5,0.9970145,18.82353,0 +1593.137,0.78125,6.25,3224,42,0.992836,18.82353,0 +1593.400,0.78125,6.25,3232,38,0.9951845,18.82353,0 +1593.676,0.78125,6.25,3246.25,43,0.9937815,18.82353,0 +1593.931,0,6.25,3246.25,43,0.9937815,18.82353,0 +1594.146,0,6.25,3251,43,0.9953675,18.82353,0 +1594.451,0,6.25,3258.5,41.5,1.0019555,18.82353,0 +1594.685,0,6.25,3258.5,41.5,1.0019555,18.82353,0 +1594.906,0,6.25,3273.25,39.5,0.99369,20.784313,0 +1595.167,0,6.25,3287.25,38,0.98332,21.960785,0 +1595.424,-0.78125,6.25,3287.25,38,0.98332,21.960785,0 +1595.746,-0.78125,6.25,3311.75,35.5,0.9907925,22.352942,0 +1595.961,-1.5625,6.25,3311.75,35.5,0.9907925,22.352942,0 +1596.238,-0.78125,6.25,3320.25,32,0.990579,22.352942,0 +1596.503,-1.5625,6.25,3337,32,0.9974415,22.352942,0 +1596.750,-1.5625,6.25,3346,38,0.9950625,22.352942,0 +1597.091,-1.5625,6.25,3355.5,37.5,0.991067,22.745098,0 +1597.356,-0.78125,6.25,3367.25,36.5,1.0011015,22.745098,0 +1597.667,-0.78125,6.25,3367.25,36.5,1.0011015,22.745098,0 +1597.902,-0.78125,6.25,3397.5,32.5,0.9993935,27.058823,0 +1598.203,-1.5625,6.25,3397.5,32.5,0.9993935,27.058823,0 +1598.441,-1.5625,6.25,3417.25,31.5,0.9940255,29.019608,0 +1598.717,-1.5625,6.25,3435.25,23,0.995947,28.235294,0 +1598.959,-1.5625,6.25,3434.75,22.5,0.9876205,24.313726,0 +1599.234,0,6.25,3380.5,18,1.1220645,13.333333,0 +1599.528,0,6.25,3380.5,18,1.1220645,13.333333,0 +1599.780,0,6.25,3388.75,40.5,1.9988174,13.725491,0 +1600.031,0,6.25,3350.75,39.5,1.9988174,13.333333,0 +1600.333,0,6.25,3375.75,28.5,1.5943265,11.764706,0 +1600.579,0.78125,6.25,3333.25,21,0.9045385,12.941176,0 +1600.867,0,6.25,3333.25,21,0.9045385,12.941176,0 +1601.127,1.5625,6.25,3342,20.5,0.9183855,13.333333,0 +1601.378,1.5625,6.25,3326,18.5,0.913536,13.333333,0 +1601.618,1.5625,6.25,3325.5,21,0.9096625,13.333333,0 +1601.845,1.5625,6.25,3320,22,0.9166775,13.333333,0 +1602.123,2.34375,6.25,3322.25,26.5,0.9182025,13.333333,0 +1602.404,0.78125,6.25,3322.25,26.5,0.9182025,13.333333,0 +1602.647,1.5625,6.25,3312.75,29,0.96136,13.333333,0 +1602.901,1.5625,6.25,3313.25,29,0.990701,13.333333,0 +1603.132,0.78125,6.25,3300,29.5,0.994117,13.333333,0 +1603.432,1.5625,6.25,3300,29.5,0.994117,13.333333,0 +1603.651,0.78125,6.25,3292.25,30,0.994056,13.333333,0 +1603.901,1.5625,6.25,3292.25,30,0.994056,13.333333,0 +1604.163,1.5625,6.25,3280.75,28.5,0.998326,13.333333,0 +1604.419,1.5625,6.25,3288,29.5,0.9993935,13.333333,0 +1604.697,1.5625,6.25,3288,29.5,0.9993935,13.333333,0 +1604.985,2.34375,6.25,3262,28.5,0.9967095,13.725491,0 +1605.224,2.34375,6.25,3262,28.5,0.9967095,13.725491,0 +1605.421,1.5625,6.25,3256,29,0.996679,13.333333,0 +1605.667,2.34375,6.25,3244.5,28.5,0.9953065,13.333333,0 +1605.951,2.34375,6.25,3232,27.5,0.998936,13.725491,0 +1606.202,2.34375,6.25,3232,27.5,0.998936,13.725491,0 +1606.460,1.5625,6.25,3225.5,27.5,1.0007355,13.725491,0 +1606.674,2.34375,6.25,3221.75,29,0.9960385,13.333333,0 +1606.903,2.34375,6.25,3210.75,28,1.0004305,13.333333,0 +1607.192,2.34375,6.25,3210.75,28,1.0004305,13.333333,0 +1607.462,2.34375,6.25,3214.5,28,1.0005525,13.725491,0 +1607.683,2.34375,6.25,3196.75,26.5,0.996252,13.725491,0 +1607.956,2.34375,6.25,3196.75,26.5,0.996252,13.725491,0 +1608.231,2.34375,6.25,3184.5,27,0.9940255,13.333333,0 +1608.462,3.125,6.25,3184.5,27,0.9940255,13.333333,0 +1608.692,2.34375,6.25,3177.5,27.5,0.9974415,13.333333,0 +1608.942,2.34375,6.25,3176,28,0.997899,13.333333,0 +1609.642,2.34375,6.25,3170.25,26.5,1.0006745,13.333333,0 +1610.377,3.125,6.25,3142,28,0.99125,13.725491,0 +1610.794,3.125,6.25,3142,28,0.99125,13.725491,0 +1611.119,3.125,6.25,3115,28,0.9964655,14.117647,0 +1611.357,3.125,6.25,3108.5,34,1.0097024,14.117647,0 +1611.586,2.34375,6.25,3101,39,0.989237,14.90196,0 +1611.808,2.34375,6.25,3097.25,39,0.9878035,15.686275,0 +1612.003,2.34375,6.25,3096,34,0.9889625,16.078432,0 +1612.255,2.34375,6.25,3081.25,31.5,0.989237,16.078432,0 +1612.488,2.34375,6.25,3081.25,31.5,0.989237,16.078432,0 +1612.710,2.34375,6.25,3083,30,0.991311,16.470589,0 +1612.925,2.34375,6.25,3074.5,31.5,0.989115,16.078432,0 +1613.138,2.34375,6.25,3074.5,31.5,0.989115,16.078432,0 +1613.391,2.34375,6.25,3059.5,31,0.9912805,16.470589,0 +1613.643,2.34375,6.25,3055.75,40,0.99064,16.078432,0 +1613.834,2.34375,6.25,3053.75,40,0.997533,16.470589,0 +1614.052,2.34375,6.25,3053.75,40,0.997533,16.470589,0 +1614.304,2.34375,6.25,3050,39,1.0003695,17.647058,0 +1614.589,1.5625,6.25,3052,39.5,0.9874375,18.039215,0 +1614.839,1.5625,6.25,3046.75,34.5,0.992714,18.039215,0 +1615.030,1.5625,6.25,3046.75,34.5,0.992714,18.039215,0 +1615.256,1.5625,6.25,3042,32.5,0.9956725,18.039215,0 +1615.499,1.5625,6.25,3036.25,31,0.9965875,18.039215,0 +1615.786,2.34375,6.25,3036.25,31,0.9965875,18.039215,0 +1616.035,2.34375,6.25,3037,31.5,1.001498,18.039215,0 +1616.253,2.34375,6.25,3033.5,31.5,0.9936595,18.039215,0 +1616.492,3.125,6.25,3032,34.5,0.998631,17.647058,0 +1616.757,1.5625,6.25,3036.5,34,0.9940255,17.647058,0 +1616.974,1.5625,6.25,3028,37.5,0.9881085,17.647058,0 +1617.163,1.5625,6.25,3022.75,37.5,0.983015,17.647058,0 +1617.432,1.5625,6.25,3013.75,40,0.997594,17.647058,0 +1617.682,2.34375,6.25,3005.25,34.5,0.9953675,18.039215,0 +1617.929,2.34375,6.25,3005.25,34.5,0.9972585,17.647058,0 +1618.182,2.34375,6.25,3000,38,0.9987835,17.647058,0 +1618.410,1.5625,6.25,2997.5,35,1.0001255,19.607843,0 +1618.632,0.78125,6.25,2999.5,33,0.985943,21.568628,0 +1618.863,0,6.25,2995.75,34.5,0.983503,21.960785,0 +1619.124,1.5625,6.25,3009,24.5,0.991616,23.529411,0 +1619.423,0.78125,6.25,3009,24.5,0.991616,23.529411,0 +1619.633,0.78125,6.25,3000,24,0.9978685,23.137255,0 +1619.908,1.5625,6.25,3000,24,0.9978685,23.137255,0 +1620.143,1.5625,6.25,2996,24.5,0.996435,22.745098,0 +1620.392,0.78125,6.25,3009.5,32.5,0.9889015,21.960785,0 +1620.601,0.78125,6.25,3009.5,32.5,0.9889015,21.960785,0 +1620.816,0,6.25,3008.25,33.5,0.9840215,21.960785,0 +1620.982,0,6.25,2998.75,33.5,0.9809715,21.960785,0 +1621.230,0.78125,6.25,3015.25,34,0.993507,21.960785,0 +1621.437,0,6.25,3023.25,28.5,0.9948795,22.352942,0 +1621.653,0,6.25,3023.25,28.5,0.9923175,22.352942,0 +1621.899,-0.78125,6.25,3026.25,29,0.993385,22.352942,0 +1622.138,0,6.25,3025.25,32,0.99613,21.960785,0 +1622.400,0,6.25,3025.25,32,0.99613,21.960785,0 +1622.660,0,6.25,3022.25,33.5,0.995703,21.960785,0 +1622.927,-0.78125,6.25,3022.25,33.5,0.995703,21.960785,0 +1623.134,0,6.25,3029.75,30.5,0.985272,22.352942,0 +1623.374,-0.78125,6.25,3027.75,28,0.9943305,22.352942,0 +1623.658,0,6.25,3032.75,28.5,0.994788,22.352942,0 +1623.934,0,6.25,3032.25,31.5,0.997716,22.352942,0 +1624.188,0,6.25,3032.25,31.5,0.997716,22.352942,0 +1624.428,0,6.25,3035.5,33,0.9933545,23.137255,0 +1624.633,0,6.25,3035.5,33,0.9933545,23.137255,0 +1624.892,0,6.25,3030.5,34,0.9990885,23.529411,0 +1625.153,0,6.25,3044.25,34,0.9987835,23.921568,0 +1625.444,0,6.25,3043.25,27,0.99003,24.705883,0 +1625.651,0,6.25,3060.5,27,0.9981125,24.705883,0 +1625.843,0,6.25,3050.5,26,0.9987835,23.921568,0 +1626.091,0,6.25,3053,26.5,0.994117,23.921568,0 +1626.392,0,6.25,3066,32.5,0.993324,23.529411,0 +1626.634,0.78125,6.25,3079.5,28,0.998265,23.921568,0 +1626.848,0,6.25,3084.25,29.5,0.9968315,23.529411,0 +1627.120,0.78125,6.25,3091.75,32,1.003511,23.529411,0 +1627.323,0.78125,6.25,3091.75,32,1.003511,23.529411,0 +1627.568,1.5625,6.25,3091.5,32.5,1.015955,23.529411,0 +1627.825,1.5625,6.25,3100.75,33.5,0.997045,23.529411,0 +1628.085,0.78125,6.25,3094,31.5,0.9896335,23.529411,0 +1628.257,0,6.25,3100.5,29.5,0.996679,23.529411,0 +1628.509,0.78125,6.25,3100.5,29.5,0.996679,23.529411,0 +1628.738,0,6.25,3115,31,0.991006,23.529411,0 +1628.988,0,6.25,3115,31,0.991006,23.529411,0 +1629.227,0,6.25,3120,27,0.992775,23.529411,0 +1629.437,0.78125,6.25,3127,34,0.998448,22.745098,0 +1629.716,0.78125,6.25,3137.5,33,1.0079335,23.529411,0 +1629.951,0.78125,6.25,3137.25,30.5,0.9951235,23.529411,0 +1630.222,0,6.25,3137.25,30.5,0.9951235,23.529411,0 +1630.501,-0.78125,6.25,3150.25,36,0.99125,23.529411,0 +1630.744,0,6.25,3150,29.5,0.9935375,23.921568,0 +1630.971,0,6.25,3150,29.5,0.9935375,23.921568,0 +1631.204,0,6.25,3164.75,29.5,0.990152,23.921568,0 +1631.519,0.78125,6.25,3164.75,29.5,0.990152,23.921568,0 +1632.393,0,6.25,3158.5,29.5,0.990335,23.529411,0 +1633.151,0,6.25,3158.5,29.5,0.990335,23.529411,0 +1633.351,-0.78125,6.25,3162.25,31,0.9937815,23.921568,0 +1633.593,-0.78125,6.25,3160,30,0.993629,23.529411,0 +1633.863,0,6.25,3161.75,34.5,1.000339,23.137255,0 +1634.157,0,6.25,3161.75,34.5,1.000339,23.137255,0 +1634.424,0,6.25,3173.5,30,0.9983565,23.529411,0 +1635.008,-0.78125,6.25,3173.5,30,0.9983565,23.529411,0 +1635.980,-0.78125,6.25,3165.75,35,0.9934155,23.137255,0 +1636.271,-1.5625,6.25,3176.25,29.5,0.9987835,21.568628,0 +1636.538,-0.78125,6.25,3167.25,34.5,0.9940255,21.17647,0 +1636.767,0,6.25,3167.25,25.5,0.9996375,21.17647,0 +1636.959,0,6.25,3166.5,38.5,1.003877,19.215687,0 +1637.158,1.5625,6.25,3162.25,32,1.0134234,18.82353,0 +1637.490,0,6.25,3156.5,40.5,0.9985395,18.431372,0 +1638.207,0.78125,6.25,3156.5,40.5,0.9985395,18.431372,0 +1638.767,0.78125,6.25,3153,32.5,0.998814,18.039215,0 +1639.196,0.78125,6.25,3153,32.5,0.998814,18.039215,0 +1639.357,1.5625,6.25,3136.5,39,0.9991495,17.254902,0 +1639.557,1.5625,6.25,3147.5,36.5,0.996923,17.254902,0 +1639.818,0.78125,6.25,3137.25,41.5,0.99735,17.254902,0 +1640.038,0.78125,6.25,3144.25,38.5,0.993995,17.647058,0 +1640.229,0.78125,6.25,3139.25,42,0.99064,17.254902,0 +1640.849,0.78125,6.25,3139.25,42,0.99064,17.254902,0 +1641.568,1.5625,6.25,3136,42,0.990274,17.254902,0 +1642.011,0.78125,6.25,3143.5,42,0.990213,17.647058,0 +1642.248,0.78125,6.25,3143.25,34,0.9896945,18.039215,0 +1642.458,0.78125,6.25,3143.25,34,0.9896945,18.039215,0 +1642.707,0.78125,6.25,3141,32,0.9964655,18.039215,0 +1642.918,0.78125,6.25,3139.5,35.5,1.000339,17.647058,0 +1643.158,0.78125,6.25,3138.75,38,0.9970145,17.647058,0 +1643.407,0.78125,6.25,3136.5,40.5,0.9917075,17.647058,0 +1643.616,0.78125,6.25,3136.5,40.5,0.9917075,17.647058,0 +1643.806,0,6.25,3133.25,32.5,0.99552,18.039215,0 +1644.094,0.78125,6.25,3126.75,34.5,0.991433,18.039215,0 +1644.368,0.78125,6.25,3117.25,35.5,0.9933545,17.647058,0 +1644.610,0.78125,6.25,3117.25,35.5,0.9933545,17.647058,0 +1644.851,1.5625,6.25,3113.25,30,0.998936,18.039215,0 +1645.098,0.78125,6.25,3100.25,33,0.9932935,16.078432,0 +1645.349,1.5625,6.25,3100.25,33,0.9932935,16.078432,0 +1645.626,1.5625,6.25,3037,20,0.998997,13.725491,0 +1645.839,-0.78125,6.25,3044.5,20,0.998997,13.725491,0 +1646.086,1.5625,6.25,3034.25,31.5,0.9976855,14.117647,0 +1646.322,1.5625,6.25,3034.25,31.5,0.9976855,14.117647,0 +1646.608,1.5625,6.25,3010.75,30.5,1.0038465,13.725491,0 +1646.824,1.5625,6.25,2996.75,36.5,1.000278,13.725491,0 +1647.064,1.5625,6.25,3012.75,36.5,1.0021385,13.725491,0 +1647.326,3.125,6.25,2982.5,40,1.006317,14.509804,0 +1647.629,2.34375,6.25,2970,27,1.0025045,15.294118,0 +1647.901,2.34375,6.25,2958.75,26,1.005585,15.294118,0 +1648.165,3.125,6.25,2949.5,25,0.9992715,15.686275,0 +1648.417,2.34375,6.25,2937.25,26,0.9909755,15.686275,0 +1648.673,3.125,6.25,2928.5,36.5,0.9923175,15.294118,0 +1648.922,2.34375,6.25,2919.75,36,0.990152,16.078432,0 +1649.190,3.125,6.25,2920.75,37,0.9945745,17.254902,0 +1649.473,2.34375,6.25,2918,33.5,0.991372,17.647058,0 +1649.707,1.5625,6.25,2912.75,33.5,0.989786,17.647058,0 +1649.950,2.34375,6.25,2916.75,28,0.996557,17.647058,0 +1650.161,2.34375,6.25,2908.5,30.5,0.9948795,17.647058,0 +1650.392,2.34375,6.25,2904.25,32,0.994056,17.254902,0 +1650.672,2.34375,6.25,2902.5,37,0.997594,17.254902,0 +1650.912,3.125,6.25,2902.25,38,0.9951235,17.647058,0 +1651.142,2.34375,6.25,2902.25,38,0.9951235,17.647058,0 +1651.424,2.34375,6.25,2895.25,36.5,0.993446,18.82353,0 +1651.716,1.5625,6.25,2895.25,36.5,0.993446,18.82353,0 +1652.010,1.5625,6.25,2880,35.5,0.9924395,19.215687,0 +1652.243,1.5625,6.25,2881,38.5,0.989115,19.215687,0 +1652.500,2.34375,6.25,2878.25,39.5,0.993629,19.215687,0 +1652.800,1.5625,6.25,2874.25,39.5,0.9893895,20,0 +1653.060,0.78125,6.25,2878,39,0.985699,20.784313,0 +1653.361,0,6.25,2870,39.5,0.9854245,21.17647,0 +1653.606,0.78125,6.25,2879,37.5,0.9898165,21.960785,0 +1653.837,0.78125,6.25,2885.25,36,0.991555,22.352942,0 +1654.060,0.78125,6.25,2882,32.5,0.996557,22.745098,0 +1654.354,0.78125,6.25,2881,35,1.004487,23.921568,0 +1654.632,1.5625,6.25,2897,35,1.004487,23.921568,0 +1654.923,0.78125,6.25,2905.75,34.5,1.000949,24.705883,0 +1655.152,1.5625,6.25,2921,30,0.9946965,26.666666,0 +1655.391,0.78125,6.25,2923.75,31.5,0.9900605,26.27451,0 +1655.693,0.78125,6.25,2940,30,0.98942,26.27451,0 +1655.933,0.78125,6.25,2957,28,0.9902435,26.27451,0 +1656.144,0,6.25,2957,28,0.9902435,26.27451,0 +1656.418,0.78125,6.25,2973.5,25,0.9944525,25.09804,0 +1656.633,0,6.25,2973.5,25,0.9944525,25.09804,0 +1656.914,0,6.25,2989.5,27,0.9865835,23.529411,0 +1657.187,-0.78125,6.25,2989.5,27,0.9865835,23.529411,0 +1657.471,0.78125,6.25,3012,31,1.009184,23.529411,0 +1657.657,0,6.25,3012,31,1.009184,23.529411,0 +1657.891,0,6.25,3020.25,31.5,0.993751,23.137255,0 +1658.131,0,6.25,3023,32,0.993995,23.137255,0 +1658.397,0,6.25,3017.25,18.5,0.991311,19.607843,0 +1658.640,-1.5625,6.25,3017.25,18.5,0.991311,19.607843,0 +1658.875,2.34375,6.25,3025.25,34,0.9586455,13.725491,0 +1659.110,0.78125,6.25,2996.25,28,1.051274,14.117647,0 +1659.422,0.78125,6.25,2990.25,30.5,1.009062,15.686275,0 +1659.698,1.5625,6.25,2973.25,30,1.000827,15.686275,0 +1659.932,1.5625,6.25,2973.25,30,1.000827,15.686275,0 +1660.200,1.5625,6.25,2971,28,0.9943915,15.686275,0 +1660.462,2.34375,6.25,2973.5,23.5,1.002901,16.078432,0 +1660.720,2.34375,6.25,2967.75,26.5,1.0038465,15.686275,0 +1660.975,2.34375,6.25,2967.75,26.5,1.0038465,15.686275,0 +1661.192,2.34375,6.25,2972.75,27,1.000339,15.686275,0 +1661.411,2.34375,6.25,2966,25,1.0018336,15.686275,0 +1661.662,1.5625,6.25,2960.25,24.5,0.9975635,15.686275,0 +1661.963,2.34375,6.25,2958.75,22.5,0.9965875,15.294118,0 +1662.161,2.34375,6.25,2958.75,22.5,0.994666,14.90196,0 +1662.360,2.34375,6.25,2948,20.5,0.99491,14.90196,0 +1662.585,0.78125,6.25,2942.5,16,0.987651,13.725491,0 +1662.872,2.34375,6.25,2942.5,16,0.987651,13.725491,0 +1663.057,2.34375,6.25,2916.5,31.5,0.9957335,13.333333,0 +1663.312,2.34375,6.25,2916.5,31.5,0.9957335,13.333333,0 +1664.243,2.34375,6.25,2911.25,32,0.9995765,13.725491,0 +1665.013,3.125,6.25,2902.75,30.5,1.0000035,13.333333,0 +1665.236,3.125,6.25,2883,30.5,0.9991495,13.333333,0 +1665.522,2.34375,6.25,2878,19,0.992104,13.333333,0 +1665.742,3.125,6.25,2878,19,0.992104,13.333333,0 +1665.995,3.125,6.25,2860.75,30.5,1.0004,13.333333,0 +1666.225,2.34375,6.25,2875,31.5,1.0001255,13.333333,0 +1666.780,2.34375,6.25,2873,24.5,1.000095,14.117647,0 +1667.435,3.125,6.25,2873,24.5,1.000095,14.117647,0 +1668.011,3.125,6.25,2865.25,23,0.994117,14.509804,0 +1668.256,3.125,6.25,2848.25,22,0.9885965,14.117647,0 +1668.453,3.125,6.25,2847,20,0.998143,14.117647,0 +1668.707,3.125,6.25,2822.25,27.5,0.99308,12.941176,0 +1668.952,2.34375,6.25,2822.25,27.5,0.99308,12.941176,0 +1669.185,3.125,6.25,2823.25,32,0.988993,13.333333,0 +1669.810,3.125,6.25,2819.5,32,0.995703,12.941176,0 +1670.427,3.125,6.25,2819.5,32,0.995703,12.941176,0 +1670.930,3.125,6.25,2815.25,30,0.996618,12.941176,0 +1671.172,3.125,6.25,2797.25,33,0.9984175,13.333333,0 +1671.413,3.125,6.25,2790.25,34,0.998021,12.941176,0 +1671.665,3.125,6.25,2790.25,34,0.998021,12.941176,0 +1671.884,3.125,6.25,2811.25,20,0.9967705,12.941176,0 +1672.062,3.125,6.25,2790.5,19.5,0.996923,12.941176,0 +1672.301,3.125,6.25,2797,21,0.990213,12.941176,0 +1672.748,2.34375,6.25,2785.25,22,0.99125,12.941176,0 +1673.497,2.34375,6.25,2791.5,30.5,1.0095195,14.509804,0 +1674.197,3.125,6.25,2805.75,23.5,0.9961605,14.90196,0 +1674.403,2.34375,6.25,2810.5,22.5,0.9906705,15.294118,0 +1674.635,3.125,6.25,2810.5,22.5,0.9906705,15.294118,0 +1674.855,3.125,6.25,2804,25.5,0.9940255,14.90196,0 +1675.061,2.34375,6.25,2806.5,30.5,0.9903655,14.90196,0 +1675.321,3.125,6.25,2816.25,25,0.992043,15.686275,0 +1675.566,3.125,6.25,2820,24.5,1.00406,16.078432,0 +1675.808,3.125,6.25,2826.75,25,0.998265,15.686275,0 +1676.065,3.125,6.25,2831,27,0.9972585,15.686275,0 +1676.368,3.125,6.25,2831,27,0.9972585,15.686275,0 +1676.638,2.34375,6.25,2834,26,0.9942085,15.686275,0 +1676.843,3.125,6.25,2843.75,25,0.9961605,15.686275,0 +1677.091,3.125,6.25,2844.75,25.5,0.994971,15.686275,0 +1677.370,3.125,6.25,2844.75,25.5,0.994971,15.686275,0 +1677.659,3.125,6.25,2853.5,25.5,0.996252,15.686275,0 +1677.943,3.125,6.25,2853.25,25,0.9976855,15.686275,0 +1678.200,3.125,6.25,2853.25,25,0.9976855,15.686275,0 +1678.453,3.125,6.25,2868.5,25,0.9937815,15.686275,0 +1678.710,3.125,6.25,2868.5,25,0.9937815,15.686275,0 +1679.020,2.34375,6.25,2875.5,26,0.994422,15.686275,0 +1679.323,2.34375,6.25,2875.5,26,0.994422,15.686275,0 +1679.553,2.34375,6.25,2882.5,25.5,0.9956725,15.686275,0 +1679.819,3.125,6.25,2884.25,25.5,0.995764,15.686275,0 +1680.105,3.125,6.25,2895.25,36.5,0.990701,18.431372,0 +1680.347,2.34375,6.25,2895.25,36.5,0.990701,18.431372,0 +1680.607,2.34375,6.25,2904,34,0.988871,23.921568,0 +1680.822,1.5625,6.25,2924.75,33,0.981856,24.705883,0 +1681.059,3.125,6.25,2924.75,33,0.981856,24.705883,0 +1681.323,1.5625,6.25,2969.75,31.5,0.9836555,25.882353,0 +1681.559,1.5625,6.25,2969.75,31.5,0.9836555,25.882353,0 +1681.838,0.78125,6.25,2992,30,0.98942,28.235294,0 +1682.094,0,6.25,3010.5,29.5,0.9977465,29.80392,0 +1682.324,-0.78125,6.25,3051,31.5,0.975512,29.411764,0 +1682.541,0,6.25,3051,31.5,0.975512,29.411764,0 +1682.808,-1.5625,6.25,3091,21.5,0.981307,34.901962,0 +1683.050,-0.78125,6.25,3122.25,25,0.9775555,40.784313,0 +1683.321,-0.78125,6.25,3238,19.5,0.9892065,63.137257,0.007812738 +1683.632,-3.90625,6.25,3238,19.5,0.9892065,63.137257,0.007812738 +1683.859,0,6.25,3322.25,14.5,0.9557785,85.4902,0.039063692 +1684.140,5.46875,6.25,3461.5,11.5,1.0741795,87.84314,0.06250191 +1684.374,8.59375,6.25,3574.75,12,1.051945,87.84314,0.08789331 +1684.612,8.59375,6.25,3708,12,0.9784095,89.411766,0.11523789 +1684.844,7.03125,6.25,3803.5,12,0.962275,90.98039,0.1386761 +1685.092,4.6875,6.25,3930.5,12.5,0.964715,91.76471,0.1640675 +1685.377,3.125,6.25,4148.5,13,0.9447375,92.54902,0.21289712 +1685.623,0.78125,6.25,4148.5,13,0.9447375,92.54902,0.21289712 +1685.839,-0.78125,6.25,4356.5,13.5,0.932812,93.333336,0.25000763 +1686.147,-0.78125,6.25,4356.5,13.5,0.932812,93.333336,0.25000763 +1686.352,-1.5625,6.25,4583,15,0.920002,94.117645,0.007812738 +1686.588,-0.78125,6.25,4583,15,0.920002,94.117645,0.007812738 +1686.774,-0.78125,6.25,4696,15.5,0.9175315,94.117645,0 +1686.992,-0.78125,6.25,4875,16,0.8908135,96.07843,0.013672292 +1687.253,-0.78125,6.25,4966.75,17,0.8893495,95.68627,0.017578661 +1687.495,-0.78125,6.25,4966.75,17,0.8893495,95.68627,0.017578661 +1687.667,-0.78125,6.25,5058.25,17,0.8831885,94.5098,0.015625477 +1687.930,-0.78125,6.25,5176.25,17.5,0.870897,93.72549,0.013672292 +1688.169,0,6.25,5133.5,-4.5,1.018334,89.411766,0 +1688.429,0,6.25,4837.5,34.5,1.9988174,11.764706,0 +1688.699,0,6.25,4254.5,12.5,0.927993,72.94118,0 +1688.938,0,6.25,4185,13,0.9038675,94.90196,0.02148503 +1689.222,-0.78125,6.25,4199.5,13,0.9499225,93.72549,0.04687643 +1689.430,-2.34375,6.25,4338.75,13.5,0.9417485,93.72549,0.070314646 +1689.645,-2.34375,6.25,4409.75,13.5,0.9862785,94.117645,0.023438215 +1689.881,-3.125,6.25,4409.75,13.5,0.9862785,94.117645,0.023438215 +1690.111,-3.125,6.25,4453,-4,1.011319,89.803925,0 +1690.347,0,6.25,4453,-4,1.011319,89.803925,0 +1690.614,0,6.25,4421,21,1.6835696,12.54902,0 +1690.847,0,6.25,4367.5,44,1.9988174,14.117647,0 +1691.043,0,6.25,4324.25,36,1.9988174,13.725491,0 +1691.247,0,6.25,4317.25,27.5,0.919392,25.09804,0 +1691.499,-2.34375,6.25,4317.25,27.5,0.919392,25.09804,0 +1691.799,0,6.25,4326.75,20,0.8877025,47.058823,0 +1692.097,-0.78125,6.25,4326.75,20,0.8877025,47.058823,0 +1692.339,-0.78125,6.25,4324.25,20.5,0.9978075,47.058823,0 +1692.613,0,6.25,4347.5,21,1.0032365,46.666668,0 +1692.909,0,6.25,4345.5,17,0.9984175,45.490196,0 +1693.144,-0.78125,6.25,4345.5,17,0.9984175,45.490196,0 +1693.364,-0.78125,6.25,4372.25,23,0.9986615,43.92157,0 +1693.614,-0.78125,6.25,4367.5,23,0.998997,43.92157,0 +1693.846,-0.78125,6.25,4370.75,18,0.998997,43.92157,0 +1694.127,-0.78125,6.25,4370.75,18,0.9983565,43.92157,0 +1694.365,-0.78125,6.25,4379.75,23.5,0.9957945,43.137257,0 +1695.218,-0.78125,6.25,4379.75,23.5,0.9957945,43.137257,0 +1695.888,0,6.25,4382.75,18.5,1.0061035,43.137257,0 +1696.238,-3.125,6.25,4376.25,21,0.9915245,30.19608,0 +1696.438,-2.34375,6.25,4341.75,29.5,0.9912195,31.37255,0 +1696.711,-2.34375,6.25,4341.75,29.5,0.9912195,31.37255,0 +1696.943,-1.5625,6.25,4333.75,28.5,0.9978075,33.333332,0 +1697.173,-1.5625,6.25,4341.5,27.5,1.0078725,34.509804,0 +1697.400,-0.78125,6.25,4310,24,1.011563,34.901962,0 +1697.626,-0.78125,6.25,4310,24,1.011563,34.901962,0 +1697.844,-0.78125,6.25,4314.25,23,0.99857,34.901962,0 +1698.110,-0.78125,6.25,4311.75,28,0.992409,34.901962,0 +1698.371,-0.78125,6.25,4298.25,28,0.995581,34.901962,0 +1698.620,-0.78125,6.25,4302.75,28,0.9941475,35.294117,0 +1698.868,-0.78125,6.25,4294.25,23.5,0.9941475,38.039215,0 +1699.120,-1.5625,6.25,4297.75,26,0.9906095,37.64706,0 +1699.438,-0.78125,6.25,4301.5,25.5,0.9990885,38.82353,0 +1699.667,-0.78125,6.25,4297.5,21,0.9946965,40,0 +1699.896,-0.78125,6.25,4297.5,21,0.9946965,40,0 +1700.110,-0.78125,6.25,4297.5,25.5,0.999973,39.60784,0 +1700.323,0,6.25,4297.5,25.5,0.999973,39.60784,0 +1700.514,-0.78125,6.25,4307.5,16.5,1.000644,40.784313,0 +1700.756,0,6.25,4285.5,12,0.968253,19.215687,0 +1700.974,0,6.25,4245,13,1.09861,13.333333,0 +1701.212,0,6.25,4206,42,1.9988174,13.725491,0 +1701.414,0,6.25,4119,40,1.9988174,13.333333,0 +1701.658,0,6.25,4119,40,1.9988174,13.333333,0 +1701.929,0,6.25,4088.75,39.5,1.9988174,13.333333,0 +1702.175,0,6.25,4048.75,39,1.9988174,13.333333,0 +1702.364,0,6.25,3993.25,38.5,1.9988174,13.333333,0 +1702.596,0,6.25,3993.25,38.5,1.9988174,13.333333,0 +1702.818,0,6.25,3896.75,39.5,1.9988174,13.333333,0 +1703.023,0,6.25,3864.5,40,1.9988174,13.333333,0 +1703.257,0,6.25,3864.5,40,1.9988174,13.333333,0 +1703.497,0,6.25,3805.75,40.5,1.9988174,13.333333,0 +1703.725,0,6.25,3739.75,40.5,1.9988174,13.333333,0 +1703.964,0,6.25,3633.5,40.5,1.9988174,13.333333,0 +1704.226,0,6.25,3588.5,40.5,1.9988174,13.333333,0 +1704.520,0,6.25,3522,41,1.9988174,13.333333,0 +1704.745,0,6.25,3522,41,1.9988174,13.333333,0 +1704.994,0,6.25,3493.25,41.5,1.9988174,13.333333,0 +1705.235,0,6.25,3437.5,40.5,1.9988174,13.333333,0 +1705.499,0,6.25,3351,39,1.9988174,13.333333,0 +1705.755,0,6.25,3351,39,1.9988174,13.333333,0 +1705.956,0,6.25,3325.75,38.5,1.9988174,13.333333,0 +1706.216,0,6.25,3282.75,38,1.9988174,13.725491,0 +1706.460,0,6.25,3221.5,37.5,1.9988174,13.725491,0 +1706.702,0,6.25,3166,32,1.9062805,13.725491,0 +1706.951,0,6.25,3195.25,37,0.978318,17.254902,0 +1707.134,0,6.25,3192.25,20.5,0.8865435,22.352942,0 +1707.350,-1.5625,6.25,3174.75,29,0.896639,24.705883,0 +1707.580,-0.78125,6.25,3174.75,29,0.896639,24.705883,0 +1707.819,0,6.25,3192.75,27,0.9050875,29.019608,0 +1708.035,-0.78125,6.25,3166.5,21.5,0.912865,30.980392,0 +1708.279,-2.34375,6.25,3180.5,27.5,0.8933145,25.882353,0 +1708.557,-1.5625,6.25,3163.25,22,0.9019155,25.882353,0 +1708.811,-1.5625,6.25,3165.25,21,0.9151525,24.313726,0 +1709.047,-3.125,6.25,3165.25,21,0.9151525,24.313726,0 +1709.282,-3.90625,6.25,3170.25,34.5,0.9845095,24.313726,0 +1709.551,-3.90625,6.25,3143.25,24.5,1.0007355,22.745098,0 +1709.810,-3.125,6.25,3143,16.5,0.99674,21.17647,0 +1710.057,-3.125,6.25,3143,16.5,0.99674,21.17647,0 +1710.295,-3.125,6.25,3127.25,29,0.995032,17.254902,0 +1710.546,-3.90625,6.25,3095,21,0.996435,14.117647,0 +1710.836,-3.125,6.25,3084,24,0.9955505,13.725491,0 +1711.036,-3.90625,6.25,3053.5,33.5,0.9900605,14.117647,0 +1711.281,-3.90625,6.25,3053.5,33.5,0.9900605,14.117647,0 +1711.476,-3.90625,6.25,3025.25,36.5,0.9916465,13.725491,0 +1711.663,-3.90625,6.25,3027.75,26.5,0.989847,13.725491,0 +1711.936,-4.6875,6.25,3027.75,26.5,0.989847,13.725491,0 +1712.237,-3.90625,6.25,2973.75,15.5,0.99064,14.117647,0 +1712.503,-5.46875,6.25,2973.75,15.5,0.99064,14.117647,0 +1712.798,0,6.25,2903.5,10.5,0.9867055,14.117647,0 +1713.036,0,6.25,2900.75,36.5,1.7950774,14.117647,0 +1713.332,0,6.25,2853.75,37,1.9988174,13.725491,0 +1713.592,0,6.25,2834.5,37.5,1.9988174,13.333333,0 +1713.862,0,6.25,2834.5,37.5,1.9988174,13.333333,0 +1714.125,0,6.25,2796.25,37.5,1.9988174,12.941176,0 +1714.358,0,6.25,2768.5,38,1.9988174,12.941176,0 +1714.636,0,6.25,2722.5,39,1.9988174,12.941176,0 +1714.872,0,6.25,2722.5,39,1.9988174,12.941176,0 +1715.116,0,6.25,2689.25,40,1.9988174,12.941176,0 +1715.368,0,6.25,2650.5,41,1.9988174,12.941176,0 +1715.623,0,6.25,2650.5,41,1.9988174,12.941176,0 +1715.872,0,6.25,2613.75,42,1.9988174,12.941176,0 +1716.156,0,6.25,2570.75,43.5,1.9988174,12.941176,0 +1716.449,0,6.25,2546.75,44,1.9988174,12.941176,0 +1716.750,0,6.25,2517.25,45,1.9988174,12.941176,0 +1716.991,0,6.25,2492.5,45,1.9988174,12.941176,0 +1717.303,0,6.25,2471.5,45,1.9988174,12.54902,0 +1717.572,0,6.25,2459,44.5,1.9988174,12.54902,0 +1717.801,0,6.25,2432.25,44,1.9988174,12.54902,0 +1718.051,0,6.25,2410.75,43.5,1.9988174,12.54902,0 +1718.283,0,6.25,2410.75,43.5,1.9988174,12.54902,0 +1718.555,0,6.25,2411.75,10.5,1.9988174,11.764706,0 +1718.815,0,6.25,2383.5,28.5,1.0493525,13.725491,0 +1719.110,0,6.25,2383.5,28.5,1.0493525,13.725491,0 +1719.925,0.78125,6.25,2377.75,25,0.926895,14.90196,0 +1720.734,3.90625,6.25,2377.75,25,0.926895,14.90196,0 +1720.944,2.34375,6.25,2362.75,25.5,0.9144205,16.078432,0 +1721.227,2.34375,6.25,2365,24,0.907497,16.078432,0 +1721.455,1.5625,6.25,2365,24,0.907497,16.078432,0 +1721.675,1.5625,6.25,2357.25,24.5,0.901153,16.078432,0 +1721.912,1.5625,6.25,2361.25,29.5,0.898225,16.078432,0 +1722.136,1.5625,6.25,2353.75,39.5,0.896639,18.039215,0 +1722.397,-0.78125,6.25,2353.75,39.5,0.896639,18.039215,0 +1722.627,0.78125,6.25,2383.5,41.5,0.8908745,26.666666,0 +1722.859,0,6.25,2399.75,30.5,0.986675,48.235294,0 +1723.125,-0.78125,6.25,2439,13,0.9649895,72.94118,-0.4961089 +1723.336,-1.5625,6.25,2439,13,0.9649895,72.94118,-0.4961089 +1723.599,0,6.25,2561,7,1.020225,86.27451,-0.4961089 +1723.843,0.78125,6.25,2561,7,1.020225,86.27451,-0.4961089 +1724.092,0.78125,6.25,2611.25,8,0.9792635,87.05882,-0.4961089 +1724.365,1.5625,6.25,2737.75,9,0.9569375,87.05882,-0.4961089 +1724.625,0.78125,6.25,2819.75,9,0.930006,87.05882,-0.4961089 +1724.911,0,6.25,2819.75,9,0.930006,87.05882,-0.4961089 +1725.127,0.78125,6.25,2886.5,9,0.9298535,87.45098,-0.4961089 +1725.351,0.78125,6.25,3013,10.5,0.92354,86.666664,-0.47267067 +1725.598,1.5625,6.25,3013,10.5,0.92354,86.666664,-0.47267067 +1725.824,1.5625,6.25,3135.25,10.5,0.889075,87.05882,-0.18359935 +1726.011,3.125,6.25,3200.5,11,0.885598,87.05882,-0.035157323 +1726.255,3.90625,6.25,3200.5,11,0.885598,87.05882,-0.035157323 +1726.476,5.46875,6.25,3272.25,11.5,0.8964255,87.05882,0.02148503 +1726.662,9.375,6.25,3376.75,12.5,0.892735,86.666664,0.06250191 +1726.876,10.9375,6.25,3442.75,12.5,0.8870315,87.05882,-0.49806207 +1727.072,14.84375,6.25,3442.75,12.5,0.8870315,87.05882,-0.49806207 +1727.251,16.40625,6.25,3536.75,12.5,0.8405495,87.84314,-0.49806207 +1727.520,15.625,6.25,3536.75,12.5,0.8405495,87.84314,-0.49806207 +1727.723,13.28125,6.25,3612,12,0.8090735,89.411766,-0.49806207 +1727.922,11.71875,6.25,3671.5,6.5,0.7911395,90.196075,-0.49806207 +1728.090,10.15625,6.25,3783,12,0.796721,91.37255,-0.49806207 +1728.323,8.59375,6.25,3783,12,0.796721,91.37255,-0.49806207 +1728.550,7.03125,6.25,3868.5,12,0.794464,92.54902,-0.49806207 +1728.767,4.6875,6.25,3868.5,12,0.794464,92.54902,-0.49806207 +1729.019,2.34375,6.25,4014.25,12.5,0.7790005,93.333336,-0.49806207 +1729.248,1.5625,6.25,4014.25,12.5,0.7790005,93.333336,-0.49806207 +1729.494,-0.78125,6.25,4112,13.5,0.785009,93.333336,-0.49806207 +1729.768,-1.5625,6.25,4112,13.5,0.785009,93.333336,-0.49806207 +1730.066,-2.34375,6.25,4183,14,0.789584,93.333336,-0.49806207 +1730.318,-2.34375,6.25,4242.75,12.5,0.9853025,93.72549,-0.49806207 +1730.517,-0.78125,6.25,4292.5,5,1.0054325,88.62745,-0.49806207 +1730.746,-0.78125,6.25,4321.75,12,0.9981125,69.01961,-0.49806207 +1730.968,-1.5625,6.25,4391.75,19.5,0.973438,73.333336,-0.4804834 +1731.239,-3.125,6.25,4391.75,19.5,0.973438,73.333336,-0.4804834 +1731.450,-3.125,6.25,4425.75,13,0.970876,94.5098,-0.35743278 +1731.696,-2.34375,6.25,4540,13.5,0.9942695,94.117645,-0.22266304 +1731.976,-2.34375,6.25,4600.75,14.5,0.995703,94.5098,0 +1732.228,-2.34375,6.25,4600.75,14.5,0.995703,94.5098,0 +1732.469,0,6.25,4575,-6,0.873642,60,0 +1732.723,0,6.25,4502.5,45,1.9988174,14.117647,0 +1732.938,0,6.25,4478,44,1.9988174,13.333333,0 +1733.178,0,6.25,4431.75,43,1.9988174,13.333333,0 +1733.394,0,6.25,4396.5,43,1.9988174,12.941176,0 +1733.627,0,6.25,4386,43,1.9988174,13.333333,0 +1733.867,0,6.25,4386,43,1.9988174,13.333333,0 +1734.092,0,6.25,4295.5,42,1.9988174,13.333333,0 +1734.357,0,6.25,4295.5,42,1.9988174,13.333333,0 +1734.604,0,6.25,4208.25,40.5,1.9988174,13.333333,0 +1734.848,0,6.25,4119.25,40.5,1.9988174,13.333333,0 +1735.082,0,6.25,4034.25,39,1.9988174,13.333333,0 +1735.292,0,6.25,3966,39,1.9988174,13.333333,0 +1735.599,0,6.25,3966,39,1.9988174,13.333333,0 +1735.852,0,6.25,3873.75,40,1.9988174,13.333333,0 +1736.089,0,6.25,3623.25,40.5,1.9988174,13.333333,0 +1736.257,0,6.25,3505.75,41,1.9988174,13.333333,0 +1736.542,0,6.25,3376,39.5,1.9988174,13.725491,0 +1736.792,0,6.25,3376,39.5,1.9988174,13.725491,0 +1737.073,0,6.25,3209.5,37.5,1.9988174,13.725491,0 +1737.338,0,6.25,3142.25,37.5,1.9988174,13.725491,0 +1737.568,0,6.25,3063,37,1.9988174,13.725491,0 +1737.867,0,6.25,2989.5,36.5,1.9988174,13.725491,0 +1738.023,0,6.25,2989.5,36.5,1.9988174,13.725491,0 +1738.250,0,6.25,2870.25,37,1.9988174,13.333333,0 +1738.493,0,6.25,2804.25,37.5,1.9988174,13.333333,0 +1738.727,0,6.25,2804.25,37.5,1.9988174,13.333333,0 +1738.950,0,6.25,2740.5,38,1.9988174,12.941176,0 +1739.240,0,6.25,2599.75,42.5,1.9988174,12.941176,0 +1739.482,0,6.25,2515.5,45,1.9988174,12.941176,0 +1739.694,0,6.25,2473,45,1.9988174,12.54902,0 +1739.950,0,6.25,2473,45,1.9988174,12.54902,0 +1740.151,0,6.25,2452.25,44.5,1.9988174,12.54902,0 +1740.416,0,6.25,2428.25,44,1.9988174,12.54902,0 +1740.638,0,14.0625,2406.25,43.5,1.9988174,12.54902,0 +1740.888,0,14.0625,2370.25,42.5,1.9988174,12.156863,0 +1741.160,0,14.0625,2370.25,42.5,1.9988174,12.156863,0 +1741.387,0,14.0625,2334.5,42,1.9988174,12.54902,0 +1741.671,0,14.0625,2310.5,40,1.9988174,12.156863,0 +1741.954,0,6.25,2310.5,40,1.9988174,12.156863,0 +1742.193,0,6.25,2299.75,27,1.9988174,11.372549,0 +1742.469,0,6.25,2299.75,27,1.9988174,11.372549,0 +1742.710,0,6.25,2278.75,44.5,1.009794,16.078432,0 +1742.998,0,6.25,2278.75,44.5,1.009794,16.078432,0 +1743.255,-1.5625,6.25,2283.25,26.5,0.9108825,17.254902,0 +1743.469,0.78125,6.25,2283.25,26.5,0.9108825,17.254902,0 +1743.725,2.34375,6.25,2272.5,26.5,0.9199715,17.254902,0 +1744.213,2.34375,6.25,2283.75,28.5,0.9311345,16.862745,0 +1744.957,2.34375,6.25,2282,26.5,0.9314395,16.862745,0 +1745.553,4.6875,6.25,2278,25.5,0.9333305,15.686275,0 +1745.795,6.25,6.25,2258.75,19,0.929152,14.117647,0 +1746.017,7.03125,6.25,2259.25,14.5,0.9366245,12.941176,0 +1746.284,7.8125,6.25,2259.25,14.5,0.9366245,12.941176,0 +1746.509,6.25,6.25,2247,14.5,0.9316835,12.941176,0 +1746.703,7.8125,6.25,2233.25,14,0.9219235,12.941176,0 +1746.912,7.8125,6.25,2243,16,0.915244,12.941176,0 +1747.186,7.03125,6.25,2219.75,20,0.9207035,13.333333,0 +1747.407,8.59375,6.25,2242.5,35,0.9142985,13.725491,0 +1747.648,7.8125,6.25,2224,31,0.8863605,16.862745,0 +1747.956,1.5625,6.25,2224,31,0.8863605,16.862745,0 +1748.218,5.46875,6.25,2211,26.5,0.990274,15.294118,0 +1748.440,4.6875,6.25,2213.25,22.5,0.990274,15.294118,0 +1748.674,4.6875,6.25,2213.25,22.5,0.994666,14.117647,0 +1748.939,4.6875,6.25,2197,24,0.9975025,14.509804,0 +1749.218,4.6875,6.25,2197,24,0.9975025,14.509804,0 +1749.430,4.6875,6.25,2197.5,25,1.0010405,14.117647,0 +1749.653,5.46875,6.25,2197.5,25,1.0010405,14.117647,0 +1749.875,4.6875,6.25,2178.5,25.5,0.996435,14.117647,0 +1750.145,4.6875,6.25,2178.5,25.5,0.996435,14.117647,0 +1750.339,4.6875,10.9375,2181,25.5,0.9987835,14.117647,0 +1750.618,0,10.9375,2181,25.5,0.9987835,14.117647,0 +1750.840,0.78125,10.9375,2167.75,24.5,1.0001255,14.509804,0 +1751.095,0,10.9375,2171.25,24.5,0.9985395,14.509804,0 +1751.358,0,10.9375,2168.25,26.5,0.994056,14.509804,0 +1751.611,0,10.9375,2163.25,40.5,0.985943,15.294118,0 +1751.852,-0.78125,10.9375,2163.25,40.5,0.985943,15.294118,0 +1752.095,-1.5625,10.9375,2159.75,29.5,1.0047615,16.470589,0 +1752.319,-3.125,10.9375,2170.25,24.5,0.96929,18.039215,0 +1752.573,-1.5625,10.9375,2169.25,29,0.980941,17.647058,0 +1752.808,-2.34375,10.9375,2170.25,26.5,0.9860955,18.039215,0 +1753.048,-1.5625,10.9375,2170.25,26.5,0.9860955,18.039215,0 +1753.288,-3.90625,10.9375,2164.25,28.5,0.990823,17.647058,0 +1753.535,-3.125,10.9375,2164.5,26.5,0.98271,18.039215,0 +1753.773,-3.125,10.9375,2162.25,34,0.9810325,18.039215,0 +1754.016,-3.90625,10.9375,2166.5,29.5,0.9786535,18.82353,0 +1754.215,-4.6875,10.9375,2166.5,29.5,0.9786535,18.82353,0 +1754.470,-4.6875,10.9375,2163.25,31,0.9746275,18.82353,0 +1754.713,-4.6875,10.9375,2164.25,30,0.9753595,19.215687,0 +1754.967,-5.46875,10.9375,2164.25,30,0.9753595,19.215687,0 +1755.157,-5.46875,10.9375,2172.75,30,0.986309,18.82353,0 +1755.399,-6.25,10.9375,2175.5,29.5,0.983259,19.215687,0 +1755.681,-5.46875,10.9375,2175.5,29.5,0.983259,19.215687,0 +1755.893,-6.25,10.9375,2170.75,29,0.9895115,18.82353,0 +1756.120,-6.25,10.9375,2170.75,29,0.9895115,18.82353,0 +1756.317,-4.6875,10.9375,2183.5,28,0.9949405,19.215687,0 +1756.537,-6.25,10.9375,2183.5,28,0.9968315,18.82353,0 +1756.764,-5.46875,10.9375,2162.5,27.5,0.992104,18.431372,0 +1757.034,-6.25,10.9375,2170.25,27,0.9884745,18.82353,0 +1757.270,-5.46875,10.9375,2170.25,27,0.9884745,18.82353,0 +1757.503,-6.25,10.9375,2175.25,30,0.991738,18.039215,0 +1757.737,-5.46875,10.9375,2168.5,31,0.9944525,18.039215,0 +1757.964,-5.46875,10.9375,2181.25,28.5,0.995032,18.039215,0 +1758.215,-5.46875,10.9375,2181.25,28.5,0.995032,18.039215,0 +1758.418,-6.25,10.9375,2158.5,28,1.0004915,18.039215,0 +1758.668,-5.46875,10.9375,2168.75,28,0.996862,17.647058,0 +1758.899,-5.46875,10.9375,2152.5,27,0.99491,18.039215,0 +1759.136,-5.46875,10.9375,2164.5,31,1.0008575,17.647058,0 +1759.316,-5.46875,10.9375,2157.75,28.5,0.9993935,18.039215,0 +1759.608,-4.6875,10.9375,2157.75,28.5,0.9993935,18.039215,0 +1759.882,-6.25,10.9375,2152.5,31,0.999058,18.039215,0 +1760.150,-4.6875,10.9375,2164.25,32.5,1.0078115,17.647058,0 +1760.397,-4.6875,10.9375,2159,27,1.0089095,18.431372,0 +1760.655,-3.90625,10.9375,2159,27,1.0089095,18.431372,0 +1760.931,-3.90625,10.9375,2169.5,31,1.0091535,17.647058,0 +1761.142,-3.90625,10.9375,2169.5,31,1.0091535,17.647058,0 +1761.406,-2.34375,10.9375,2158.25,27,1.0064085,18.039215,0 +1761.655,-3.125,10.9375,2149.5,27,1.016199,18.039215,0 +1761.954,-1.5625,10.9375,2147.5,27.5,1.0051885,18.431372,0 +1762.254,-3.125,10.9375,2140.5,29.5,0.99857,17.254902,0 +1762.501,-2.34375,10.9375,2140.5,29.5,0.99857,17.254902,0 +1762.751,-1.5625,10.9375,2131,28.5,1.0072016,17.647058,0 +1763.039,-2.34375,10.9375,2119.25,26,1.0015285,18.039215,0 +1763.268,-2.34375,10.9375,2108.75,25.5,1.00284,18.039215,0 +1763.504,-1.5625,10.9375,2108.75,25.5,1.00284,18.039215,0 +1763.738,-1.5625,10.9375,2118.25,24.5,1.0089095,18.039215,0 +1763.970,-1.5625,10.9375,2102.5,26,0.998021,18.039215,0 +1764.217,-1.5625,10.9375,2101.5,23,0.998326,17.647058,0 +1764.423,-2.34375,10.9375,2111.5,19.5,0.9974415,17.254902,0 +1764.668,0,10.9375,2111.5,19.5,0.9974415,17.254902,0 +1764.897,-1.5625,10.9375,2076.5,25.5,1.0003695,17.254902,0 +1765.344,-1.5625,10.9375,2063.25,26,0.999119,17.647058,0 +1765.600,-0.78125,10.9375,2057.5,39,1.002352,18.431372,0 +1766.362,0.78125,10.9375,2069.25,39,0.9491905,22.745098,0 +1767.148,-5.46875,10.9375,2069.25,39,0.9491905,22.745098,0 +1767.445,-4.6875,10.9375,2060.25,33.5,0.982344,23.921568,0 +1767.665,-5.46875,10.9375,2051.5,34,0.984479,23.529411,0 +1767.907,-5.46875,10.9375,2051.5,34,0.984479,23.529411,0 +1768.137,-6.25,10.9375,2044.5,35.5,0.9858515,23.137255,0 +1768.415,-5.46875,10.9375,2054.75,42,0.9923785,22.745098,0 +1768.618,-5.46875,10.9375,2044,40,0.9998205,22.745098,0 +1768.847,-6.25,10.9375,2044,40,0.9998205,22.745098,0 +1769.096,-6.25,10.9375,2058.75,44,0.978135,22.745098,0 +1769.337,-5.46875,10.9375,2079.25,44,0.994178,22.745098,0 +1769.540,-6.25,10.9375,2091.75,28,0.9879255,43.92157,0 +1769.784,-3.90625,10.9375,2091.75,28,0.9879255,43.92157,0 +1770.023,-3.90625,10.9375,2110,27.5,1.0109835,42.7451,0 +1770.237,-3.125,10.9375,2110.75,30.5,0.9935375,41.568626,0 +1770.450,-3.90625,10.9375,2132,27,1.0020775,39.215687,0 +1770.700,0.78125,10.9375,2141.25,38,0.9977465,33.72549,0 +1770.940,-3.125,10.9375,2151.75,38.5,1.0455095,32.941177,0 +1771.201,-1.5625,10.9375,2173.75,33.5,0.994605,33.72549,0 +1771.464,-3.125,10.9375,2173.75,33.5,0.994605,33.72549,0 +1771.713,-3.125,10.9375,2182.75,38,0.9887795,33.333332,0 +1771.949,-1.5625,10.9375,2200,32,0.9931105,33.333332,0 +1772.227,-3.90625,10.9375,2217.5,31.5,0.9845705,30.19608,0 +1772.449,-3.125,10.9375,2224,24.5,0.9845705,30.19608,0 +1772.697,-4.6875,10.9375,2224,24.5,1.0006135,25.09804,0 +1772.947,-3.90625,10.9375,2197.5,30.5,0.996008,18.039215,0 +1773.208,3.125,10.9375,2197.5,30.5,0.996008,18.039215,0 +1773.415,-3.125,10.9375,2196,29,1.055788,18.431372,0 +1773.682,-0.78125,10.9375,2187.75,29.5,1.010221,18.431372,0 +1773.934,-1.5625,10.9375,2172,25,1.021994,18.039215,0 +1774.181,-3.125,10.9375,2151.75,15,0.9957335,14.117647,0 +1774.409,-3.90625,10.9375,2161,20.5,0.9693815,12.156863,0 +1774.611,-1.5625,10.9375,2134.75,27,1.0021385,12.156863,0 +1774.878,-1.5625,10.9375,2112,28,1.0082995,12.156863,0 +1775.123,-4.6875,14.0625,2093,23.5,1.0071405,12.156863,0 +1775.419,0,14.0625,2093,23.5,1.0071405,12.156863,0 +1775.712,0,14.0625,2038.5,40.5,1.503894,11.764706,0 +1775.942,0,14.0625,2038.5,40.5,1.503894,11.764706,0 +1776.210,0,14.0625,2007.5,42.5,1.9988174,12.54902,0 +1776.415,0,14.0625,2007.5,42.5,1.9988174,12.54902,0 +1776.657,0,14.0625,1951,42.5,1.9988174,12.156863,0 +1776.854,0,14.0625,1951,42.5,1.9988174,12.156863,0 +1777.049,0,14.0625,1937.75,43,1.9988174,12.54902,0 +1777.262,0,14.0625,1921.25,43,1.9988174,12.156863,0 +1777.498,0,14.0625,1879.75,43,1.9988174,12.54902,0 +1777.697,0,14.0625,1879.75,43,1.9988174,12.54902,0 +1777.899,0,14.0625,1857.5,43,1.9988174,12.54902,0 +1778.461,0,14.0625,1828.25,43.5,1.9988174,12.54902,0 +1779.198,0,14.0625,1495.25,37,1.9988174,12.156863,0 +1779.417,0,14.0625,1112,11.5,1.9988174,11.372549,0 +1779.644,0,14.0625,1169.5,11.5,1.9988174,11.372549,0 +1779.934,0,14.0625,1169.5,13,1.9988174,10.588235,0 +1780.175,0,14.0625,1171.75,14,1.9988174,10.588235,0 +1780.440,0,14.0625,1141,3,1.050481,12.54902,0 +1780.677,0,14.0625,1141,3,1.050481,12.54902,0 +1780.937,-4.6875,14.0625,1099,4,0.8811755,12.54902,0 +1781.217,-6.25,14.0625,1061,3.5,0.878949,12.54902,0 +1781.460,-3.125,14.0625,1036.5,3.5,0.878949,12.54902,0 +1781.704,-2.34375,14.0625,1036.5,3.5,0.892308,12.54902,0 +1781.982,-1.5625,14.0625,994.25,3.5,0.9099675,12.941176,0 +1782.230,-3.125,14.0625,994.25,3.5,0.9099675,12.941176,0 +1782.472,-3.90625,14.0625,943.5,2.5,0.89792,12.941176,0 +1782.739,-3.90625,14.0625,943.5,2.5,0.89792,12.941176,0 +1783.005,-6.25,14.0625,919.25,2.5,0.8887395,12.54902,0 +1783.261,-5.46875,14.0625,873.5,2.5,0.8839205,12.54902,0 +1783.574,-6.25,14.0625,873.5,2.5,0.8839205,12.54902,0 +1783.872,-5.46875,14.0625,844,1.5,0.8869095,12.54902,0 +1784.151,-6.25,14.0625,769.25,30,0.894992,12.54902,0 +1784.431,-2.34375,10.9375,769.25,30,0.894992,12.54902,0 +1784.704,-1.5625,10.9375,953.25,10.5,0.899384,26.666666,0 +1785.009,-11.71875,10.9375,919,13.5,0.830942,31.37255,0 +1785.391,-2.34375,10.9375,1056,10,0.8878245,51.764706,-0.47462386 +1785.636,-13.28125,10.9375,1194.5,9.5,0.906155,55.686275,-0.47462386 +1785.883,-4.6875,10.9375,1310.5,12.5,0.979111,55.294117,-0.47462386 +1786.126,-5.46875,10.9375,1310.5,12.5,0.979111,55.294117,-0.47462386 +1786.355,-5.46875,10.9375,1572.75,14.5,1.0200725,54.901962,-0.47462386 +1786.643,-3.125,10.9375,1572.75,14.5,1.0200725,54.901962,-0.47462386 +1786.862,-2.34375,10.9375,1690.25,18,1.0097024,53.72549,-0.47462386 +1787.139,-2.34375,10.9375,1944,18.5,1.019371,57.2549,-0.47462386 +1787.535,-1.5625,10.9375,2089.5,22,0.994788,58.039215,-0.45313883 +1788.328,1.5625,6.25,2089.5,22,0.994788,58.039215,-0.45313883 +1788.900,-1.5625,6.25,2902,12,0.994727,83.13725,0.06836146 +1789.153,1.5625,5.46875,2902,12,0.994727,83.13725,0.06836146 +1789.371,0,5.46875,3273.25,1.5,1.0205605,86.27451,0 +1789.591,0,10.9375,3228,-1.5,1.1264565,38.82353,0 +1789.841,0,10.9375,2863.5,35.5,1.9988174,13.725491,0 +1790.071,0,5.46875,2593.25,35.5,1.9988174,12.941176,0 +1790.327,0,5.46875,2416.5,9,0.8956935,71.37255,0.007812738 +1790.628,0,5.46875,2526.25,9,1.0001255,85.09804,0.060548723 +1790.832,1.5625,5.46875,2651.75,8.5,1.0031145,87.05882,0.08594012 +1791.083,1.5625,5.46875,2651.75,8.5,1.0031145,87.05882,0.08594012 +1791.310,0.78125,5.46875,2826.5,9.5,0.9830455,87.05882,0.11523789 +1791.602,0.78125,5.46875,2935.25,9.5,0.998875,87.45098,0.13281655 +1791.865,1.5625,5.46875,3063.5,10.5,1.0005525,87.45098,0.14844203 +1792.405,2.34375,5.46875,3063.5,10.5,1.0005525,87.45098,0.14844203 +1792.680,0,10.9375,3105,-5.5,1.002169,86.27451,0 +1792.906,0,10.9375,2680,40.5,1.9988174,12.54902,0 +1793.104,0,14.0625,2329.25,43,1.9988174,12.54902,0 +1793.305,0,14.0625,2262.75,40,1.9988174,12.156863,0 +1793.517,0,14.0625,2378.75,43.5,1.9988174,12.54902,0 +1793.735,0,14.0625,2380.25,43,1.9988174,12.54902,0 +1794.009,0,14.0625,2357,42.5,1.9988174,12.54902,0 +1794.252,0,14.0625,2357,42.5,1.9988174,12.54902,0 +1794.523,0,14.0625,2311.5,40,1.9988174,12.156863,0 +1794.764,0,14.0625,2311.5,40,1.9988174,12.156863,0 +1795.001,0,14.0625,2295,41,1.9988174,12.156863,0 +1795.304,0,10.9375,2267,40,1.9988174,12.156863,0 +1795.558,0,10.9375,2252.75,38.5,1.9988174,12.156863,0 +1795.752,0,10.9375,2238,20,1.9988174,12.156863,0 +1796.007,0,10.9375,2223.5,19,1.9988174,12.156863,0 +1796.238,0,10.9375,2220,18,1.792119,12.54902,0 +1796.517,0,10.9375,2216.5,18,1.8492455,11.764706,0 +1796.743,0,10.9375,2179.75,14,1.061949,12.156863,0 +1796.973,0,10.9375,2173.25,13,1.061949,12.156863,0 +1797.237,-1.5625,10.9375,2161,13,0.899811,12.54902,0 +1797.478,1.5625,10.9375,2163.25,14,0.931226,12.156863,0 +1797.795,2.34375,10.9375,2163.25,14,0.931226,12.156863,0 +1798.050,2.34375,10.9375,2155.5,12.5,0.9312565,12.54902,0 +1798.317,3.125,10.9375,2142.75,13.5,0.927322,12.54902,0 +1798.567,3.125,10.9375,2145,29,0.924943,13.333333,0 +1798.828,3.90625,10.9375,2145,29,0.924943,13.333333,0 +1799.039,3.90625,10.9375,2119,19.5,0.9183855,15.686275,0 +1799.332,1.5625,10.9375,2119.5,33.5,0.9005735,16.078432,0 +1799.570,4.6875,10.9375,2123.75,33,0.9005735,16.078432,0 +1799.818,-3.125,10.9375,2123.75,39.5,0.8488455,21.17647,0 +1800.072,-1.5625,10.9375,2123.75,39.5,0.8488455,21.17647,0 +1800.354,-1.5625,10.9375,2126.75,28,0.874008,23.137255,0 +1800.579,-3.125,10.9375,2134.5,29,0.8731845,22.745098,0 +1800.839,-4.6875,10.9375,2134.5,29,0.8731845,22.745098,0 +1801.132,-5.46875,10.9375,2146.5,35,0.9094795,22.745098,0 +1801.386,-4.6875,10.9375,2154.5,37.5,0.9647455,22.745098,0 +1801.665,-3.90625,10.9375,2161.25,44,1.0168395,26.27451,0 +1801.884,-4.6875,10.9375,2183,42.5,1.01016,28.62745,0 +1802.071,-0.78125,10.9375,2195.5,40.5,1.033584,30.19608,0 +1802.331,-3.90625,10.9375,2195.5,40.5,1.033584,30.19608,0 +1802.560,-3.90625,10.9375,2207,31.5,1.003633,30.19608,0 +1802.853,-2.34375,10.9375,2207,31.5,1.003633,30.19608,0 +1803.113,-3.125,10.9375,2220.75,31,1.008147,25.882353,0 +1803.333,-2.34375,10.9375,2220.75,31,1.008147,25.882353,0 +1803.539,-2.34375,10.9375,2217.25,31.5,0.992348,23.921568,0 +1803.759,-3.125,10.9375,2223.75,28,0.9945135,21.960785,0 +1804.035,-1.5625,10.9375,2223.5,25.5,0.995093,20,0 +1804.307,-1.5625,10.9375,2216,26.5,1.029131,15.686275,0 +1804.538,-2.34375,10.9375,2209,20.5,1.007293,12.54902,0 +1804.812,-1.5625,10.9375,2183.5,27,1.017785,12.156863,0 +1805.033,0,10.9375,2183.5,27,1.017785,12.156863,0 +1805.274,0,14.0625,2177.5,27,1.025471,12.156863,0 +1805.574,0,14.0625,2164,21,1.0208656,12.156863,0 +1805.806,0,14.0625,2134.5,20,1.085129,12.54902,0 +1806.072,0,14.0625,2109.5,41,1.669326,12.54902,0 +1806.354,0,14.0625,2079.5,41,1.9988174,12.156863,0 +1806.623,0,14.0625,2053,41.5,1.9988174,12.156863,0 +1806.893,0,14.0625,2053,41.5,1.9988174,12.156863,0 +1807.165,0,14.0625,2030.25,42,1.9988174,12.156863,0 +1807.415,0,14.0625,2009.5,42,1.9988174,12.156863,0 +1807.572,0,10.9375,1981.25,42.5,1.9988174,12.156863,0 +1807.825,0,10.9375,1990,10.5,1.9988174,11.764706,0 +1808.377,0,10.9375,1989.25,26.5,1.851594,12.156863,0 +1808.655,0,10.9375,1989.25,26.5,1.851594,12.156863,0 +1808.875,0.78125,10.9375,1938.5,16.5,0.92354,15.686275,0 +1809.114,3.125,10.9375,1936,22.5,0.927505,16.078432,0 +1809.574,2.34375,10.9375,1938.25,17,0.917013,16.862745,0 +1810.282,3.90625,10.9375,1938.25,17,0.917013,16.862745,0 +1810.853,0.78125,10.9375,1930.25,33.5,0.8969135,18.431372,0 +1811.118,-3.125,10.9375,1936,37,0.8727575,23.529411,0 +1811.319,-0.78125,10.9375,1937,35.5,0.883585,24.313726,0 +1811.544,-2.34375,10.9375,1946.25,31.5,0.924699,28.235294,0 +1811.767,-1.5625,10.9375,1949.5,29.5,0.9146645,28.235294,0 +1812.028,-1.5625,10.9375,1959.5,41,0.946598,27.843138,0 +1812.295,-1.5625,10.9375,1961,41,0.9910365,27.843138,0 +1812.538,-2.34375,10.9375,1971.5,41.5,0.993263,27.843138,0 +1812.819,-0.78125,10.9375,1971.5,41.5,0.993263,27.843138,0 +1813.065,-2.34375,10.9375,1975.75,37.5,1.0072625,27.843138,0 +1813.358,-1.5625,10.9375,1979.5,42,0.997716,27.058823,0 +1813.578,0,10.9375,1996.5,40.5,1.0214756,30.980392,0 +1813.774,0.78125,10.9375,2011.5,39.5,1.0122035,32.54902,0 +1814.051,-0.78125,10.9375,2042.75,32.5,1.002901,37.64706,0 +1814.257,-2.34375,10.9375,2042.75,32.5,1.002901,37.64706,0 +1814.530,0.78125,10.9375,2058.5,31.5,0.9815815,37.64706,0 +1814.763,-0.78125,10.9375,2079.5,35.5,1.016626,37.2549,0 +1814.965,0.78125,10.9375,2122.25,34,0.9907315,40.784313,0 +1815.185,-0.78125,10.9375,2122.25,34,0.9907315,40.784313,0 +1815.459,-1.5625,10.9375,2137.25,32,0.9995155,41.17647,0 +1815.712,0,10.9375,2150.25,27.5,0.9720655,40.784313,0 +1815.947,-0.78125,10.9375,2175.25,24.5,0.9914635,38.039215,0 +1816.208,-1.5625,10.9375,2190.25,30.5,0.9878035,30.980392,0 +1816.481,-0.78125,10.9375,2182.75,31,1.009794,22.352942,0 +1816.674,0,10.9375,2182.75,31,1.009794,22.352942,0 +1816.898,-0.78125,10.9375,2194,28,1.012051,20.784313,0 +1817.183,0.78125,10.9375,2194,28,1.012051,20.784313,0 +1817.420,-0.78125,10.9375,2180.25,24.5,1.014552,19.607843,0 +1817.666,1.5625,10.9375,2175,27.5,1.0358105,16.078432,0 +1817.869,2.34375,10.9375,2175,27.5,1.0358105,16.078432,0 +1818.127,5.46875,10.9375,2181.25,45,1.035536,16.862745,0 +1818.370,0,10.9375,2173,28,0.9755425,19.215687,0 +1818.615,3.125,10.9375,2173,28,0.9755425,19.215687,0 +1818.924,3.90625,10.9375,2168.25,27,1.0015285,18.82353,0 +1819.155,3.125,10.9375,2168.25,27,1.0015285,18.82353,0 +1819.422,3.90625,10.9375,2167.75,27.5,0.9988445,18.431372,0 +1819.681,3.90625,10.9375,2161.5,27,0.9980515,18.431372,0 +1819.919,3.90625,10.9375,2150.75,27,0.9980515,18.431372,0 +1820.172,3.90625,10.9375,2161.25,27.5,0.9957945,18.039215,0 +1820.408,3.90625,10.9375,2161.25,27.5,0.9957945,18.039215,0 +1820.628,4.6875,10.9375,2151.75,27,1.0106785,17.647058,0 +1820.940,4.6875,10.9375,2151.75,27,1.0106785,17.647058,0 +1821.151,3.90625,10.9375,2145.5,29.5,1.011868,17.254902,0 +1821.521,5.46875,10.9375,2142.25,21,0.996984,16.078432,0 +1821.720,4.6875,10.9375,2144,22,0.9846315,14.90196,0 +1822.000,3.90625,10.9375,2122.25,18.5,0.9954895,12.156863,0 +1822.270,4.6875,10.9375,2122.25,18.5,0.9954895,12.156863,0 +1822.535,4.6875,10.9375,2094.5,28.5,1.0084825,12.156863,0 +1822.771,4.6875,10.9375,2094.5,28.5,1.0084825,12.156863,0 +1823.018,4.6875,10.9375,2091.25,26,1.0035415,12.156863,0 +1823.229,5.46875,10.9375,2080.25,29,1.000583,12.156863,0 +1823.504,5.46875,10.9375,2064.5,25.5,1.005768,12.54902,0 +1823.735,4.6875,10.9375,2050.25,27,1.002047,12.156863,0 +1824.373,5.46875,10.9375,2050.25,27,1.002047,12.156863,0 +1824.598,7.8125,10.9375,2034.75,28.5,1.006439,12.156863,0 +1824.855,7.8125,10.9375,2025.5,21,1.025715,15.686275,0 +1825.043,7.03125,10.9375,2020,22,1.0349565,15.294118,0 +1825.253,8.59375,10.9375,2012.75,21.5,1.026691,14.90196,0 +1825.467,9.375,10.9375,2008,24,1.026752,14.117647,0 +1825.725,8.59375,10.9375,2009.75,23.5,1.0150706,14.509804,0 +1826.023,9.375,10.9375,1994.25,21,1.0196455,15.294118,0 +1826.228,10.15625,10.9375,1994.25,21,1.0196455,15.294118,0 +1826.473,8.59375,10.9375,1997,21.5,1.0210485,14.90196,0 +1826.721,8.59375,10.9375,1993.25,24,1.007781,14.509804,0 +1826.977,11.71875,10.9375,1984.5,23,1.0093365,15.294118,0 +1827.170,10.15625,10.9375,1982.25,20.5,1.0237935,15.294118,0 +1827.426,9.375,10.9375,1967.75,23,0.995825,14.90196,0 +1827.675,8.59375,10.9375,1967.75,23,0.995825,14.90196,0 +1827.933,9.375,10.9375,1958.75,21.5,0.9935375,14.90196,0 +1828.181,8.59375,10.9375,1949,23.5,0.9881695,14.509804,0 +1828.368,7.8125,10.9375,1944.75,23.5,0.9881695,14.509804,0 +1828.651,7.8125,10.9375,1940.25,23.5,0.9806665,14.509804,0 +1828.916,7.8125,10.9375,1933.25,22.5,0.978257,14.509804,0 +1829.176,7.03125,10.9375,1933.25,22.5,0.978257,14.509804,0 +1829.399,6.25,10.9375,1924.25,23,0.9733465,14.509804,0 +1829.618,5.46875,10.9375,1924.25,23,0.9733465,14.509804,0 +1829.822,4.6875,10.9375,1924.5,22,0.966423,14.90196,0 +1830.291,4.6875,10.9375,1920.75,23,0.9661485,14.509804,0 +1830.541,1.5625,10.9375,1924,15,0.939705,12.156863,0 +1830.725,0,10.9375,1924,15,0.939705,12.156863,0 +1830.973,1.5625,10.9375,1892.5,28,0.93635,12.156863,0 +1831.584,0,14.0625,1892.5,28,0.958127,12.156863,0 +1832.406,0,14.0625,1835,43,1.9988174,12.54902,0 +1832.782,0,14.0625,1770.25,43,1.9988174,11.764706,0 +1832.998,0,14.0625,1739.25,42.5,1.9988174,12.156863,0 +1833.227,0,14.0625,1717.5,41,1.9988174,11.764706,0 +1833.438,0,14.0625,1717.5,41,1.9988174,11.764706,0 +1833.721,0,14.0625,1686.75,41,1.9988174,11.764706,0 +1833.903,0,14.0625,1433.25,37.5,1.9988174,12.156863,0 +1834.134,0,14.0625,1159.5,40,1.9988174,11.764706,0 +1834.362,0,14.0625,1089.75,12.5,1.9988174,10.980392,0 +1834.635,0,14.0625,1136.75,13.5,1.9988174,10.588235,0 +1834.854,0,14.0625,1212.5,7,1.5646195,11.764706,0 +1835.099,0,14.0625,1207.75,3,1.0230005,12.156863,0 +1835.321,0,14.0625,1222.5,2.5,0.924028,12.54902,0 +1835.551,-5.46875,14.0625,1249.25,3,0.889441,12.54902,0 +1835.719,-2.34375,14.0625,1249.25,3,0.889441,12.54902,0 +1835.915,-2.34375,14.0625,1286.25,6,0.88267,12.156863,0 +1836.524,-0.78125,14.0625,1375.5,7.5,0.899933,11.764706,0 +1836.759,-1.5625,14.0625,1535.75,10,0.9088695,12.54902,0 +1837.032,0,14.0625,1489.75,11,0.9281455,12.156863,0 +1837.248,0,14.0625,1470.75,10.5,0.934093,12.156863,0 +1837.524,0,14.0625,1470.75,10.5,0.934093,12.156863,0 +1837.779,0,14.0625,1777.5,5,0.9266205,12.54902,0 +1838.017,0.78125,14.0625,1777.5,5,0.9266205,12.54902,0 +1838.266,1.5625,14.0625,1800.5,6,0.934825,12.54902,0 +1838.517,3.90625,14.0625,1713.75,8.5,0.953613,12.156863,0 +1838.701,0,14.0625,1713.75,8.5,0.953613,12.156863,0 +1838.983,0,14.0625,1634.75,18.5,1.000034,10.980392,0 +1839.215,0,10.9375,1634.75,18.5,1.000034,10.980392,0 +1839.461,0,10.9375,1560.75,10,1.1614705,12.941176,0 +1839.708,0,10.9375,1595.75,17.5,1.101477,15.294118,0 +1839.931,0,10.9375,1617.5,24.5,0.9612685,22.745098,0 +1840.232,0,10.9375,1617.5,24.5,0.9612685,22.745098,0 +1840.472,0,10.9375,1640.25,32,0.83448,25.882353,0 +1840.667,0,10.9375,1682,32.5,0.8622045,27.450981,0 +1840.898,0,10.9375,1751,35.5,0.8849575,28.235294,0 +1841.117,-2.34375,10.9375,1834,40.5,0.9648065,29.019608,0 +1841.405,-3.125,10.9375,1834,40.5,0.9648065,29.019608,0 +1841.627,-5.46875,10.9375,1874.5,38.5,0.9552905,29.411764,0 +1841.836,-4.6875,10.9375,2008.25,37.5,0.9780435,29.019608,0 +1842.070,-4.6875,10.9375,2008.25,37.5,0.9780435,29.019608,0 +1842.339,-5.46875,10.9375,2066.25,38,0.991311,28.62745,0 +1842.588,-5.46875,10.9375,2105.75,37,0.989176,28.235294,0 +1842.811,-5.46875,10.9375,2227.75,36.5,0.987224,28.235294,0 +1843.016,-6.25,10.9375,2227.75,36.5,0.987224,28.235294,0 +1843.232,-6.25,10.9375,2268.25,34.5,0.9880475,28.235294,0 +1843.447,-4.6875,10.9375,2317.75,32.5,0.999546,21.17647,0 +1843.646,-7.8125,10.9375,2360,45.5,0.969656,16.862745,0 +1843.916,-4.6875,10.9375,2360,45.5,0.969656,16.862745,0 +1844.115,-3.90625,10.9375,2374.25,39.5,1.028033,17.647058,0 +1844.336,-4.6875,10.9375,2374.25,39.5,1.028033,17.647058,0 +1844.536,-3.90625,10.9375,2397.25,35,1.0060425,18.431372,0 +1844.798,-3.125,10.9375,2431,30.5,1.0121425,18.431372,0 +1845.036,-2.34375,10.9375,2436,30.5,1.0275755,18.431372,0 +1845.347,-2.34375,10.9375,2459.25,30.5,1.0253795,18.431372,0 +1845.602,-0.78125,10.9375,2459.25,30.5,1.0253795,18.431372,0 +1845.837,-1.5625,10.9375,2475.25,30.5,1.0218415,17.647058,0 +1846.065,-0.78125,10.9375,2497.25,30,1.018395,14.90196,0 +1846.342,0.78125,10.9375,2496.75,39.5,1.023702,14.117647,0 +1846.634,-1.5625,10.9375,2496.75,39.5,1.023702,14.117647,0 +1846.866,-0.78125,10.9375,2471,26,1.00467,12.156863,0 +1847.156,1.5625,10.9375,2471,26,1.00467,12.156863,0 +1847.457,0,10.9375,2467.5,34,1.0272706,12.156863,0 +1847.716,0,10.9375,2457.25,27,0.9967095,12.156863,0 +1847.986,0,10.9375,2442,21.5,0.994788,12.156863,0 +1848.226,0,10.9375,2442,21.5,0.994788,12.156863,0 +1848.405,0,10.9375,2412.5,21.5,0.9987835,12.156863,0 +1848.651,0,10.9375,2412.5,21.5,0.9987835,12.156863,0 +1848.909,1.5625,10.9375,2382.75,19.5,1.0139725,12.156863,0 +1849.168,0.78125,10.9375,2382.75,19.5,1.0139115,12.156863,0 +1849.416,1.5625,10.9375,2386.75,18.5,1.0086654,12.54902,0 +1849.627,1.5625,10.9375,2372.25,19,1.011136,12.156863,0 +1849.877,1.5625,10.9375,2357.25,18,1.005097,12.54902,0 +1850.118,1.5625,10.9375,2346.5,19.5,1.012234,12.156863,0 +1850.457,2.34375,10.9375,2329.75,19.5,1.0135455,12.156863,0 +1850.694,1.5625,10.9375,2321.5,20,0.999302,12.54902,0 +1850.962,1.5625,10.9375,2302,21,1.0029315,12.156863,0 +1851.434,1.5625,10.9375,2290.25,21.5,1.009367,12.156863,0 +1851.708,2.34375,10.9375,2290.25,21.5,1.009367,12.156863,0 +1851.958,3.125,10.9375,2280,22,1.0062865,11.764706,0 +1852.198,2.34375,10.9375,2266.25,22,1.013759,12.156863,0 +1852.467,3.125,10.9375,2260,23.5,1.013759,11.764706,0 +1852.726,3.125,10.9375,2254.75,23,1.0102515,12.156863,0 +1852.956,3.125,10.9375,2246.5,22,1.004548,12.54902,0 +1853.206,3.125,10.9375,2246.5,22,1.004548,12.54902,0 +1853.489,3.125,10.9375,2233.5,22,1.002901,12.156863,0 +1853.749,3.90625,10.9375,2233.5,22,1.002901,12.156863,0 +1853.988,3.125,10.9375,2216.75,21,1.001254,12.156863,0 +1854.237,4.6875,10.9375,2225.25,22.5,1.0006745,11.764706,0 +1854.446,3.125,10.9375,2201,20.5,1.0072016,12.156863,0 +1854.702,3.90625,10.9375,2187.75,20.5,1.0057375,12.156863,0 +1855.616,3.90625,10.9375,2179.5,19.5,1.003938,12.156863,0 +1856.366,4.6875,10.9375,2145.75,19,0.996923,12.156863,0 +1856.537,3.90625,10.9375,2116.5,18.5,1.0050055,12.156863,0 +1856.802,4.6875,10.9375,2084.5,19,1.003084,12.156863,0 +1857.025,3.90625,10.9375,2117.25,25.5,0.997594,13.725491,0 +1857.248,4.6875,10.9375,2076.75,24.5,1.0099465,13.725491,0 +1857.436,5.46875,10.9375,2112.5,23.5,1.0140945,13.725491,0 +1857.657,5.46875,10.9375,2089.5,25,1.01565,13.725491,0 +1857.896,6.25,10.9375,2116.25,25,1.01565,13.725491,0 +1858.146,6.25,10.9375,2116.25,23,1.0189745,14.117647,0 +1858.347,6.25,10.9375,2117.25,24,1.0219635,13.333333,0 +1858.588,5.46875,10.9375,2124,23,1.009367,13.725491,0 +1858.799,5.46875,10.9375,2120.25,23,0.9927445,12.54902,0 +1859.267,5.46875,10.9375,2120.25,23,0.9927445,12.54902,0 +1859.487,5.46875,10.9375,2126.75,22,0.9932935,12.941176,0 +1859.725,4.6875,10.9375,2135.75,23,0.995947,12.941176,0 +1859.966,5.46875,10.9375,2137.5,23,0.997899,12.941176,0 +1860.219,5.46875,10.9375,2135.75,25,0.993141,12.941176,0 +1860.433,5.46875,10.9375,2126.75,21.5,0.995276,12.941176,0 +1860.684,5.46875,10.9375,2137.75,21.5,0.998936,12.941176,0 +1860.922,5.46875,10.9375,2144,22,1.001193,12.941176,0 +1861.168,4.6875,10.9375,2137,24,0.9980515,12.54902,0 +1861.366,5.46875,10.9375,2135,24.5,0.997106,12.54902,0 +1861.620,5.46875,10.9375,2135,24.5,0.997106,12.54902,0 +1861.869,6.25,10.9375,2115.5,23,1.0060425,12.156863,0 +1862.125,6.25,10.9375,2116.5,19.5,1.008086,12.156863,0 +1862.387,5.46875,10.9375,2099.5,20,0.9977465,11.764706,0 +1862.638,5.46875,10.9375,2099.5,20,0.9977465,11.764706,0 +1862.850,5.46875,10.9375,2084,17,1.0005525,12.156863,0 +1863.108,5.46875,10.9375,2064.25,16.5,0.9993325,12.156863,0 +1863.348,4.6875,10.9375,2050.25,14.5,0.997045,12.156863,0 +1863.607,0,14.0625,2050.25,14.5,0.997045,12.156863,0 +1863.837,0,14.0625,2021.75,15,1.003572,12.156863,0 +1864.034,0,14.0625,2018.5,17,1.046821,12.54902,0 +1864.274,0,14.0625,2001.25,14,1.214327,11.764706,0 +1864.536,0,14.0625,1990.25,12.5,1.4975195,11.764706,0 +1864.763,0,14.0625,1920.5,43,1.9988174,12.156863,0 +1865.219,0,14.0625,1920.5,43,1.9988174,12.156863,0 +1865.438,0,14.0625,1890,42.5,1.9988174,12.156863,0 +1865.742,0,14.0625,1796.75,42.5,1.9988174,12.156863,0 +1866.015,0,10.9375,1789,14.5,1.9988174,11.764706,0 +1866.312,0,10.9375,1789,14.5,1.9988174,11.764706,0 +1866.612,0,10.9375,1783,24.5,1.9988174,10.980392,0 +1866.857,0,14.0625,1783.25,10.5,1.177422,12.54902,0 +1867.128,0,14.0625,1787.75,12.5,0.975573,12.54902,0 +1867.367,0,14.0625,1716.75,10,0.9275355,12.54902,0 +1867.622,0,14.0625,1745.5,8,0.9524235,12.156863,0 +1867.889,0,14.0625,1758.75,9.5,1.060729,12.156863,0 +1868.159,0,14.0625,1671.5,41.5,1.7625035,12.54902,0 +1868.430,0,10.9375,1671.5,41.5,1.7625035,12.54902,0 +1868.669,0,10.9375,1704.75,20.5,1.9988174,11.372549,0 +1868.980,0,10.9375,1651.25,29,1.9988174,11.372549,0 +1869.269,0,10.9375,1686,18.5,0.937936,12.941176,0 +1869.529,0.78125,10.9375,1686,18.5,0.937936,12.941176,0 +1869.739,3.90625,10.9375,1681.25,21.5,0.9327205,12.941176,0 +1869.980,5.46875,10.9375,1756.5,24.5,0.9569985,13.333333,0 +1870.285,6.25,10.9375,1737,27.5,0.96197,14.509804,0 +1870.583,2.34375,10.9375,1835.25,20,0.8966695,18.039215,0 +1870.853,3.125,10.9375,1867.75,25.5,0.8973405,18.039215,0 +1871.338,2.34375,10.9375,1867.75,25.5,0.8973405,18.039215,0 +1871.560,3.125,10.9375,1917,15.5,0.8886785,19.215687,0 +1871.853,3.125,10.9375,2023.25,22,0.902556,18.431372,0 +1872.120,0,10.9375,2023.25,22,0.902556,18.431372,0 +1872.391,1.5625,10.9375,2096.75,25,1.000339,18.431372,0 +1872.621,2.34375,10.9375,2096.75,25,1.000339,18.431372,0 +1872.878,2.34375,10.9375,2139,26,1.0150095,17.254902,0 +1873.119,3.90625,10.9375,2162.5,26.5,1.02419,14.90196,0 +1873.347,2.34375,10.9375,2162.5,26.5,1.02419,14.90196,0 +1873.597,5.46875,10.9375,2191.5,25.5,1.00589,14.90196,0 +1873.836,4.6875,10.9375,2185.75,21,1.0017115,11.764706,0 +1874.092,1.5625,10.9375,2202.75,24,0.9861565,12.156863,0 +1874.398,4.6875,10.9375,2219.75,25,1.023885,12.156863,0 +1874.668,3.90625,10.9375,2219.75,25,1.023885,12.156863,0 +1874.847,4.6875,10.9375,2195.5,25,1.011685,12.156863,0 +1875.090,3.90625,10.9375,2195.5,25,1.011685,12.156863,0 +1875.309,3.90625,10.9375,2198.25,26,1.006683,12.156863,0 +1875.548,3.90625,10.9375,2188.5,20,1.000217,12.156863,0 +1875.761,4.6875,10.9375,2194.25,26.5,1.006012,12.156863,0 +1876.010,4.6875,10.9375,2185,22.5,1.001437,13.725491,0 +1876.239,4.6875,10.9375,2185,22.5,1.001437,13.725491,0 +1876.489,4.6875,10.9375,2185,25,1.003938,13.333333,0 +1876.741,5.46875,10.9375,2179.5,23.5,1.0029925,14.509804,0 +1876.979,5.46875,10.9375,2202.25,23.5,1.012417,14.117647,0 +1877.230,6.25,10.9375,2202.25,23.5,1.012417,14.117647,0 +1877.462,5.46875,10.9375,2188.5,24,1.0124475,13.725491,0 +1877.717,6.25,10.9375,2198.25,25,1.0028704,13.725491,0 +1877.959,5.46875,10.9375,2193,23,1.001254,14.117647,0 +1878.172,5.46875,10.9375,2193,24.5,0.9988445,14.509804,0 +1878.427,6.25,10.9375,2193,24.5,0.9988445,14.509804,0 +1878.664,6.25,10.9375,2215.25,34.5,1.0061646,14.509804,0 +1878.943,5.46875,10.9375,2213.25,30,0.9983565,15.686275,0 +1879.230,6.25,10.9375,2213.25,30,0.9983565,15.686275,0 +1879.449,5.46875,10.9375,2213.75,22.5,0.992836,12.54902,0 +1879.649,3.90625,10.9375,2186,19.5,0.9802395,12.54902,0 +1880.232,4.6875,10.9375,2215.75,26.5,0.993751,12.156863,0 +1880.834,5.46875,10.9375,2177,23,0.9959775,12.54902,0 +1881.440,4.6875,10.9375,2177,23,0.9959775,12.54902,0 +1881.651,4.6875,10.9375,2201,23.5,0.993934,14.117647,0 +1881.868,7.03125,10.9375,2205.5,24,1.000888,14.117647,0 +1882.053,5.46875,10.9375,2171.75,24,1.017175,14.117647,0 +1882.330,6.25,10.9375,2197.5,41,1.001193,14.509804,0 +1882.565,7.03125,10.9375,2203.75,48,1.038464,15.686275,0 +1882.813,3.90625,10.9375,2215.5,29.5,0.9769455,17.647058,0 +1883.040,6.25,10.9375,2215.5,29.5,0.9769455,17.647058,0 +1883.250,4.6875,10.9375,2223.5,30,0.987712,17.647058,0 +1883.482,3.90625,10.9375,2249.75,32.5,0.9777385,16.862745,0 +1883.732,5.46875,10.9375,2249.75,32.5,0.9777385,16.862745,0 +1883.988,4.6875,10.9375,2256.25,28.5,0.9959775,16.470589,0 +1884.220,3.90625,10.9375,2276.5,28.5,0.9922565,16.470589,0 +1884.403,4.6875,10.9375,2277.5,36.5,0.985699,15.686275,0 +1884.632,3.90625,10.9375,2269.25,31.5,0.989664,13.725491,0 +1884.919,2.34375,10.9375,2255,21.5,0.984174,12.54902,0 +1885.146,3.90625,10.9375,2241.25,35,0.992287,15.294118,0 +1885.373,3.90625,10.9375,2241.25,35,0.992287,15.294118,0 +1885.583,3.125,10.9375,2262.75,32.5,0.9978075,16.078432,0 +1885.840,3.90625,10.9375,2290.75,29.5,0.998204,16.078432,0 +1886.117,3.90625,10.9375,2280.75,29.5,0.9957335,16.078432,0 +1886.365,3.125,10.9375,2282.25,28.5,0.9933545,16.078432,0 +1886.641,3.90625,10.9375,2282.25,28.5,0.9933545,16.078432,0 +1886.871,3.125,10.9375,2288.5,23,0.9879255,14.509804,0 +1887.128,3.125,10.9375,2281.75,24.5,0.9935375,14.117647,0 +1887.397,3.125,10.9375,2290.75,25.5,0.9954285,14.117647,0 +1887.690,3.125,10.9375,2290.75,25.5,0.9954285,14.117647,0 +1887.968,3.125,10.9375,2279.5,25,1.0012845,14.509804,0 +1888.233,3.90625,10.9375,2279.5,25,1.0012845,14.509804,0 +1888.491,3.125,10.9375,2280.5,24.5,1.004609,14.509804,0 +1888.791,3.125,10.9375,2265.75,32,0.9975025,14.509804,0 +1889.065,2.34375,10.9375,2286.75,24.5,0.9940865,14.117647,0 +1889.271,3.125,10.9375,2246.75,29,0.995459,14.117647,0 +1889.527,3.125,10.9375,2287.5,24,0.9961605,14.509804,0 +1889.776,3.125,10.9375,2274.25,31.5,0.997899,13.725491,0 +1890.085,3.125,10.9375,2251.25,25.5,0.997228,12.941176,0 +1890.341,2.34375,10.9375,2250.25,20,0.9842045,12.941176,0 +1890.587,2.34375,10.9375,2241.25,19.5,0.9865835,12.941176,0 +1890.826,1.5625,10.9375,2242.5,22.5,0.991128,13.333333,0 +1891.107,3.125,10.9375,2244.5,27.5,0.99125,14.117647,0 +1891.371,3.125,10.9375,2220,23,1.007293,14.117647,0 +1891.591,2.34375,10.9375,2220,23,1.007293,14.117647,0 +1891.810,3.90625,10.9375,2234.25,24,1.0122645,14.509804,0 +1892.321,3.90625,10.9375,2234.25,24,1.0122645,14.509804,0 +1892.557,3.125,10.9375,2233,23.5,0.998265,14.117647,0 +1892.854,3.125,10.9375,2232.5,24,0.998631,14.117647,0 +1893.128,3.125,10.9375,2204.75,24,0.998387,14.509804,0 +1893.416,4.6875,10.9375,2202,23,0.996862,14.509804,0 +1893.650,3.125,10.9375,2199.75,23.5,0.998387,13.725491,0 +1893.933,3.90625,10.9375,2199.5,23.5,0.9983565,14.117647,0 +1894.151,3.90625,10.9375,2199.5,23.5,0.9983565,14.117647,0 +1894.376,3.125,10.9375,2218.5,24,0.9953675,14.117647,0 +1894.622,3.90625,10.9375,2200.75,24,0.998814,14.90196,0 +1894.811,3.90625,10.9375,2207.25,29.5,1.0030535,14.117647,0 +1895.112,4.6875,10.9375,2207.25,29.5,1.0030535,14.117647,0 +1895.366,3.90625,10.9375,2199,23.5,0.999241,14.509804,0 +1895.605,3.90625,10.9375,2199,23.5,0.999241,14.509804,0 +1895.851,3.90625,10.9375,2186,26,1.0033585,14.117647,0 +1896.059,3.90625,10.9375,2192,30.5,1.000644,13.725491,0 +1896.280,3.125,10.9375,2192.75,22,0.9996375,13.725491,0 +1896.556,3.125,10.9375,2168.25,22,0.989603,13.333333,0 +1896.786,3.125,10.9375,2168.25,22,0.989603,13.333333,0 +1897.033,3.125,10.9375,2170,23.5,0.9935985,13.333333,0 +1897.241,3.125,10.9375,2156.75,24,0.998265,14.117647,0 +1897.475,3.125,10.9375,2156.75,24,0.998265,14.117647,0 +1897.764,3.125,10.9375,2163.75,24,0.998082,13.725491,0 +1898.138,3.125,10.9375,2158.5,22,0.9950015,13.725491,0 +1898.431,3.125,10.9375,2136,18.5,0.9950015,12.156863,0 +1898.709,3.125,10.9375,2107.75,26.5,0.998204,12.156863,0 +1899.011,3.125,10.9375,2107.75,26.5,0.998204,12.156863,0 +1899.248,3.125,10.9375,2110.75,24.5,0.991982,12.54902,0 +1899.475,3.125,10.9375,2081.5,21.5,0.9982345,13.333333,0 +1899.742,2.34375,10.9375,2090.75,22,0.993873,13.333333,0 +1899.944,3.125,10.9375,2090.75,22,0.993873,13.333333,0 +1900.192,3.90625,10.9375,2092,24.5,0.9996375,12.54902,0 +1900.464,3.125,10.9375,2075,24.5,0.997472,13.333333,0 +1900.664,3.125,10.9375,2075,24.5,0.997472,13.333333,0 +1900.923,3.90625,10.9375,2071.5,22.5,1.0025045,13.725491,0 +1901.150,3.125,10.9375,2078.75,23,1.014186,13.333333,0 +1901.469,3.125,10.9375,2081.25,24,1.003328,13.333333,0 +1902.153,3.125,10.9375,2076.75,32.5,0.9994545,13.333333,0 +1902.940,4.6875,10.9375,2070.5,23,1.00101,13.333333,0 +1903.167,3.90625,10.9375,2061.5,23.5,0.99918,13.725491,0 +1903.365,3.90625,10.9375,2061.5,23.5,0.99918,13.725491,0 +1903.607,3.125,10.9375,2061.75,33,0.9977465,13.725491,0 +1903.850,6.25,10.9375,2064.5,33,0.9977465,13.725491,0 +1904.066,7.03125,10.9375,2064.5,24.5,1.042917,13.725491,0 +1904.267,5.46875,10.9375,2065.75,23.5,1.036207,13.725491,0 +1904.515,4.6875,10.9375,2078.75,25,1.0149485,13.725491,0 +1904.723,4.6875,10.9375,2075.5,25,0.9899385,13.725491,0 +1905.171,4.6875,10.9375,2075.5,25,0.9899385,13.725491,0 +1905.446,3.90625,10.9375,2059.5,23.5,0.990823,14.117647,0 +1905.683,4.6875,10.9375,2059.5,23.5,0.990823,14.117647,0 +1905.965,3.90625,10.9375,2059,24,0.993751,14.117647,0 +1906.247,3.90625,10.9375,2065,23.5,0.9888405,14.117647,0 +1906.535,3.90625,10.9375,2061.5,28,0.9917685,14.509804,0 +1906.816,-0.78125,14.84375,2061.5,28,0.9917685,14.509804,0 +1907.047,-0.78125,14.84375,2055.5,27,0.992958,15.294118,0 +1907.253,-0.78125,14.84375,2074.5,25,0.991616,15.686275,0 +1907.520,-1.5625,14.84375,2072.5,23,0.9838385,15.686275,0 +1907.800,-1.5625,14.84375,2077.5,24.5,0.986736,15.686275,0 +1908.066,-2.34375,14.84375,2077.5,24.5,0.986736,15.686275,0 +1908.315,-1.5625,14.84375,2076,23,0.996069,15.686275,0 +1908.584,-1.5625,14.84375,2078.75,22.5,0.9990275,15.686275,0 +1908.838,-0.78125,14.84375,2078.75,22.5,0.9990275,15.686275,0 +1909.067,0,14.84375,2077.25,23,1.0058595,15.686275,0 +1909.333,0,14.84375,2084,24.5,1.013576,15.686275,0 +1909.568,0.78125,14.84375,2077.25,25.5,1.023519,15.686275,0 +1909.850,0.78125,14.84375,2075.5,26.5,1.011624,15.686275,0 +1910.086,0.78125,14.84375,2075.5,26.5,1.011624,15.686275,0 +1910.365,1.5625,14.84375,2074.25,27,1.0078725,15.686275,0 +1910.656,1.5625,14.84375,2081.5,26,1.013027,15.686275,0 +1910.928,1.5625,14.84375,2071.75,22.5,1.007476,15.686275,0 +1911.369,2.34375,14.84375,2071.75,22.5,1.007476,15.686275,0 +1911.610,2.34375,14.84375,2080,24.5,1.0112885,15.686275,0 +1911.887,3.125,14.84375,2080,24.5,1.0112885,15.686275,0 +1912.165,2.34375,14.84375,2072.5,25.5,1.001681,15.686275,0 +1912.427,3.125,14.84375,2073,23.5,0.9970755,15.686275,0 +1912.644,2.34375,14.84375,2076.5,24,1.0038465,15.686275,0 +1912.892,2.34375,14.84375,2077.5,22.5,1.0012234,15.686275,0 +1913.172,3.125,14.84375,2077.5,22.5,1.0012234,15.686275,0 +1913.432,2.34375,14.84375,2084.5,23,0.998021,15.686275,0 +1913.671,3.125,14.84375,2068.25,25.5,0.9995765,15.686275,0 +1913.862,3.125,14.84375,2068.25,25.5,0.9995765,15.686275,0 +1914.119,3.125,14.84375,2072.25,25.5,0.999851,15.686275,0 +1914.428,3.125,14.84375,2072.25,25.5,0.999851,15.686275,0 +1914.693,3.125,14.84375,2068.5,23.5,0.9956115,16.470589,0 +1914.961,3.125,14.84375,2078.5,24,0.9934765,16.078432,0 +1915.213,2.34375,14.84375,2078.5,24,0.9934765,16.078432,0 +1915.457,2.34375,14.84375,2084.75,23,0.993202,16.078432,0 +1915.743,2.34375,14.84375,2081.25,24,0.990518,16.078432,0 +1915.938,2.34375,14.84375,2081.25,24,0.990518,16.078432,0 +1916.171,2.34375,14.84375,2070.75,25.5,0.990518,16.078432,0 +1916.430,1.5625,14.84375,2070.75,25.5,0.990518,16.078432,0 +1916.681,3.90625,14.84375,2088.5,34.5,1.033462,18.431372,0 +1916.987,-3.90625,14.84375,2088.5,34.5,1.033462,18.431372,0 +1917.154,0,14.84375,2101,27,0.920795,19.215687,0 +1917.367,0,14.84375,2119.25,27,0.9682225,19.215687,0 +1917.603,-1.5625,14.84375,2108.75,18,0.971425,14.509804,0 +1917.842,-0.78125,14.0625,2108.75,18,0.971425,14.509804,0 +1918.072,0,14.0625,2082.25,28,0.961299,11.372549,0 +1918.325,0,14.0625,2086.25,17,0.9689545,12.54902,0 +1918.568,0,14.0625,2024.25,16,1.373171,13.333333,0 +1919.071,0,14.0625,1990.5,42,1.9988174,12.156863,0 +1919.281,0,14.0625,1990.5,42,1.9988174,12.156863,0 +1919.568,0,14.0625,1875.5,42,1.9988174,12.156863,0 +1919.814,0,14.0625,1794.25,43,1.9988174,12.156863,0 +1920.024,0,14.0625,1566.5,39,1.9988174,11.764706,0 +1920.269,0,14.0625,1355.75,40.5,1.9988174,12.54902,0 +1920.527,0,14.0625,1103.25,39,1.9988174,11.372549,0 +1920.754,0,14.0625,1103.25,39,1.9988174,11.372549,0 +1920.972,0,14.0625,1103.25,11.5,1.9988174,11.372549,0 +1921.233,0,14.0625,1159.5,13.5,1.9988174,10.588235,0 +1921.517,0,14.0625,1160,13,1.9988174,10.980392,0 +1921.764,0,14.0625,1164,8.5,1.428498,12.156863,0 +1922.066,0,14.0625,1135.25,4.5,0.9812765,12.156863,0 +1922.346,-3.90625,14.0625,1068,3,0.885537,12.54902,0 +1922.568,-3.90625,14.0625,1068,3,0.885537,12.54902,0 +1922.815,-1.5625,14.0625,1038.25,4.5,0.890356,12.54902,0 +1923.048,-1.5625,14.0625,1017,3,0.904325,12.941176,0 +1923.316,-1.5625,14.0625,953,3.5,0.9121635,12.54902,0 +1923.553,-2.34375,14.0625,860.5,12,0.911157,12.941176,0 +1923.745,-3.90625,14.0625,797.25,15,0.90219,12.54902,0 +1924.017,-4.6875,14.0625,779.25,19.5,0.895419,12.941176,0 +1924.253,-5.46875,14.0625,778.25,24.5,0.882121,12.941176,0 +1924.531,-6.25,14.84375,781.25,20,0.876143,12.54902,0 +1924.738,-6.25,14.84375,802.75,30.5,0.8775765,15.686275,0 +1925.039,-6.25,14.84375,800.5,7.5,0.8798335,21.568628,0 +1925.451,-10.15625,14.84375,903.5,0.5,0.85217,26.27451,0 +1925.688,-14.84375,14.84375,972.75,14.5,0.8565315,30.19608,0 +1925.944,-7.03125,14.84375,972.75,14.5,0.8565315,30.19608,0 +1926.153,-6.25,14.84375,1036.5,16.5,0.922198,31.37255,0 +1926.381,-8.59375,14.84375,1081.75,22.5,0.9473605,34.901962,0 +1927.161,-8.59375,14.84375,1249,29.5,0.9878035,36.862743,0 +1927.895,-7.03125,14.84375,1504.75,28,1.0444115,36.47059,0 +1928.236,-4.6875,14.84375,1765,33,1.0078725,41.17647,0 +1928.518,-2.34375,14.84375,1765,33,1.0078725,41.17647,0 +1928.742,-4.6875,14.84375,1949.25,28,1.003511,39.60784,0 +1928.964,-3.125,14.84375,2024.25,29,0.997167,38.431374,0 +1929.152,-5.46875,14.84375,2024.25,29,0.997167,38.431374,0 +1929.367,-4.6875,14.84375,2153.5,30,0.9983565,36.862743,0 +1929.609,-5.46875,14.84375,2153.5,30,0.9983565,36.862743,0 +1929.919,-7.03125,14.84375,2202.75,23,0.9835335,35.294117,0 +1930.186,-7.8125,14.84375,2246.75,25,0.983747,25.490196,0 +1930.464,-4.6875,14.84375,2192,23,0.97905,16.470589,0 +1930.724,-6.25,14.84375,2202,36,1.0384945,11.372549,0 +1930.969,-3.125,14.84375,2183.75,26.5,1.0147655,12.156863,0 +1931.253,-3.90625,14.84375,2156.5,23,1.0301375,12.54902,0 +1931.509,-3.125,14.84375,2107.75,27,1.0294055,12.156863,0 +1931.723,-2.34375,14.84375,2107.75,27,1.0294055,12.156863,0 +1932.154,-0.78125,14.0625,2057.75,28,1.02724,12.156863,0 +1932.417,0,14.0625,2057.75,25.5,1.031205,12.156863,0 +1932.654,0,14.0625,1992,18.5,1.103063,12.156863,0 +1932.893,0,14.0625,1938.75,18,1.284843,12.941176,0 +1933.147,0,14.0625,1891.5,41,1.9988174,11.764706,0 +1933.466,0,14.0625,1891.5,41,1.9988174,11.764706,0 +1933.717,0,14.0625,1761.75,43,1.9988174,12.156863,0 +1933.944,0,14.0625,1761.75,43,1.9988174,12.156863,0 +1934.173,0,14.0625,1718,41.5,1.9988174,11.764706,0 +1934.433,0,14.0625,1623,39.5,1.9988174,12.156863,0 +1934.717,0,14.0625,1566.75,38.5,1.9988174,12.156863,0 +1934.986,0,14.0625,1482,37,1.9988174,12.156863,0 +1935.256,0,14.0625,1482,37,1.9988174,12.156863,0 +1935.490,0,14.0625,1406.75,38.5,1.9988174,11.764706,0 +1935.679,0,14.0625,1350,39.5,1.9988174,12.156863,0 +1935.925,0,14.84375,1303.5,39,1.9988174,11.372549,0 +1936.208,0,14.84375,1267.25,39.5,1.9988174,11.372549,0 +1936.428,0,14.84375,1303.25,20.5,1.9988174,18.82353,0 +1936.608,0,14.84375,1303.25,20.5,1.9988174,18.82353,0 +1936.835,0,14.84375,1263.75,27.5,0.88816,23.529411,0 +1937.081,0,14.84375,1263.75,27.5,0.88816,23.529411,0 +1937.372,0,14.84375,1339.75,30.5,0.835578,29.411764,0 +1937.563,0,14.84375,1339.75,30.5,0.835578,29.411764,0 +1937.793,0,14.84375,1401.5,32,0.8507975,30.588236,0 +1938.302,-2.34375,14.84375,1451.25,32.5,0.873703,31.37255,0 +1938.609,-4.6875,14.84375,1565,36,0.938363,33.333332,0 +1938.855,-4.6875,14.84375,1760,34.5,0.9830455,34.901962,0 +1939.031,-6.25,14.84375,1760,34.5,0.9830455,34.901962,0 +1939.264,-3.90625,14.84375,1859.25,31,0.9957945,34.117645,0 +1939.499,-5.46875,14.84375,1859.25,31,0.9957945,34.117645,0 +1939.754,-3.90625,14.84375,2007,39,1.0075065,33.333332,0 +1940.023,-3.90625,14.84375,2007,39,1.0075065,33.333332,0 +1940.223,-4.6875,14.84375,2067.75,30.5,0.9687105,32.54902,0 +1940.475,-7.03125,14.84375,2100.5,28.5,0.994361,26.666666,0 +1940.715,0,14.84375,2079.75,15,0.9576695,21.17647,0 +1940.983,0,14.0625,1766,39,0.99918,15.686275,0 +1941.296,0,14.0625,1120.75,37.5,1.9988174,11.372549,0 +1941.541,0,14.0625,1153.5,10.5,1.9988174,10.980392,0 +1941.774,0,14.0625,1158.75,13.5,1.9988174,10.588235,0 +1942.056,0,14.0625,1158.75,13.5,1.9988174,10.588235,0 +1942.304,0,14.0625,1150,8,1.4049215,11.372549,0 +1942.599,0,14.0625,1134,3.5,0.990213,12.54902,0 +1942.830,-5.46875,14.0625,866.25,7,0.856562,12.941176,0 +1943.130,-6.25,14.0625,866.25,7,0.856562,12.941176,0 +1943.402,-7.8125,14.0625,772.75,29.5,0.8493335,12.941176,0 +1943.672,-8.59375,14.0625,786.5,21.5,0.8524445,12.941176,0 +1944.138,-7.8125,14.0625,785.5,22,0.863455,12.941176,0 +1944.385,-7.8125,14.0625,787.5,24.5,0.8803825,12.54902,0 +1944.630,-7.8125,14.0625,787.5,24.5,0.8803825,12.54902,0 +1944.846,-8.59375,14.0625,792.25,23,0.8817245,12.941176,0 +1945.133,-8.59375,14.0625,792.25,23,0.8852015,12.54902,0 +1945.360,-9.375,14.0625,800.75,21,0.88389,12.54902,0 +1945.563,-9.375,14.0625,800.75,21,0.88389,12.54902,0 +1945.835,0,14.0625,806,18,0.890112,12.941176,0 +1946.074,0,14.0625,807.5,19,0.890783,12.54902,0 +1946.395,0,14.84375,807.5,19,0.890783,12.54902,0 +1946.640,0,14.84375,896.75,16,0.8930705,17.254902,0 +1946.865,0,14.84375,906,7,0.869555,20.392157,0 +1947.105,0,14.84375,891.75,21.5,0.851316,18.82353,0 +1947.337,0,14.84375,932.5,15,0.849242,20.392157,0 +1947.588,0,14.84375,932.5,15,0.849242,20.392157,0 +1947.817,0,14.84375,882.5,13,0.8451245,21.568628,0 +1948.020,0,14.84375,926,22,0.8956935,21.960785,0 +1948.254,0,14.84375,1003,17.5,0.923235,21.17647,0 +1948.490,-2.34375,14.84375,979.25,17.5,0.960201,20,0 +1948.785,-0.78125,14.84375,979.25,17.5,0.960201,20,0 +1949.031,-1.5625,14.0625,893.25,22,0.9981125,14.117647,0 +1949.236,0,14.0625,893.25,22,0.9981125,14.117647,0 +1949.494,-0.78125,14.0625,930.75,17.5,0.9992105,12.941176,0 +1949.750,-0.78125,14.0625,821,16.5,0.996069,12.941176,0 +1950.022,-0.78125,14.0625,786.5,16.5,0.996069,12.941176,0 +1950.276,-0.78125,14.0625,763.5,34,0.9951845,12.54902,0 +1950.573,-0.78125,14.0625,768.25,33,0.992836,12.54902,0 +1950.822,-2.34375,14.0625,768.25,33,0.992836,12.54902,0 +1951.015,-2.34375,14.0625,807,10.5,0.981063,12.54902,0 +1951.256,-3.125,14.0625,807,10.5,0.981063,12.54902,0 +1951.527,-3.90625,14.0625,818.25,8.5,0.9731025,12.54902,0 +1951.806,-4.6875,14.0625,839.5,10.5,0.9671855,12.54902,0 +1952.051,-4.6875,14.0625,812.5,18.5,0.9624275,12.54902,0 +1952.350,-5.46875,14.0625,763.25,26,0.9660875,12.54902,0 +1960.001,-4.6875,14.0625,763.25,26,0.9660875,12.54902,0 +1960.423,0,0,753.25,22,0.9731025,12.54902,0 +1960.733,0,0,0,-5,0.999424,0,0 +1960.988,0,0,0,-5,0.999424,0,0 +1961.249,0,0,0,-5,0.999424,0,0 +1961.510,0,0,0,-5,0.999424,0,0 +1961.829,0,0,0,-5,0.999424,0,0 +1962.099,0,0,0,-5,0.999424,0,0 +1962.239,0,0,0,-5,0.999424,0,0 +1962.419,0,0,0,-5,0.999424,0,0 +1962.541,0,0,0,-5,0.999424,0,0 +1962.710,0,0,0,-5,0.999424,0,0 +1962.844,0,0,0,-5,0.999424,0,0 +1963.021,0,0,0,-5,0.999424,0,0 +1963.146,0,0,0,-5,0.999424,0,0 +1963.326,0,0,0,-5,0.999424,0,0 +1963.460,0,0,0,-5,0.999424,0,0 +1963.601,0,0,0,-5,0.999424,0,0 +1963.746,0,0,0,-5,0.999424,0,0 +1963.915,0,0,0,-5,0.999424,0,0 +1964.030,0,0,0,-5,0.999424,0,0 +1964.213,0,0,0,-5,0.999424,0,0 +1964.441,0,0,0,-5,0.999424,0,0 +1964.558,0,0,0,-5,0.999424,0,0 +1964.664,0,0,0,-5,0.999424,0,0 +1964.900,0,0,0,-5,0.999424,0,0 +1965.213,0,0,0,-5,0.999424,0,0 +1965.351,0,0,0,-5,0.999424,0,0 +1965.514,0,0,0,-5,0.999424,0,0 +1965.655,0,0,0,-5,0.999424,0,0 +1965.769,0,0,0,-5,0.999424,0,0 +1965.955,0,0,0,-5,0.999424,0,0 +1966.093,0,0,0,-5,0.999424,0,0 +1966.189,0,0,0,-5,0.999424,0,0 +1966.335,0,0,0,-5,0.999424,0,0 +1966.466,0,0,0,-5,0.999424,0,0 +1966.612,0,0,0,-5,0.999424,0,0 +1966.754,0,0,0,-5,0.999424,0,0 +1966.921,0,0,0,-5,0.999424,0,0 +1967.032,0,0,0,-5,0.999424,0,0 +1967.193,0,0,0,-5,0.999424,0,0 +1967.296,0,0,0,-5,0.999424,0,0 +1967.450,0,0,0,-5,0.999424,0,0 +1967.571,0,0,0,-5,0.999424,0,0 +1967.756,0,0,0,-5,0.999424,0,0 +1967.866,0,0,0,-5,0.999424,0,0 +1968.002,0,0,0,-5,0.999424,0,0 +1968.166,0,0,0,-5,0.999424,0,0 +1968.372,0,0,0,-5,0.999424,0,0 +1968.513,0,0,0,-5,0.999424,0,0 +1968.657,0,0,0,-5,0.999424,0,0 +1968.796,0,0,0,-5,0.999424,0,0 +1968.891,0,0,0,-5,0.999424,0,0 +1969.045,0,0,0,-5,0.999424,0,0 +1969.167,0,0,0,-5,0.999424,0,0 +1969.397,0,0,0,-5,0.999424,0,0 +1969.491,0,0,0,-5,0.999424,0,0 +1969.646,0,0,0,-5,0.999424,0,0 +1969.856,0,0,0,-5,0.999424,0,0 +1969.963,0,0,0,-5,0.999424,0,0 +1970.097,0,0,0,-5,0.999424,0,0 +1970.261,0,0,0,-5,0.999424,0,0 +1970.396,0,0,0,-5,0.999424,0,0 +1970.528,0,0,0,-5,0.999424,0,0 +1970.696,0,0,0,-5,0.999424,0,0 +1970.964,0,0,0,-5,0.999424,0,0 +1971.565,0,0,0,-5,0.999424,0,0 +1971.927,0,0,0,-5,0.999424,0,0 +1972.557,0,0,0,-5,0.999424,0,0 +1972.864,0,0,0,-5,0.999424,0,0 +1973.420,0,0,0,-5,0.999424,0,0 +1973.852,0,0,0,-5,0.999424,0,0 +1974.165,0,0,0,-5,0.999424,0,0 +1974.621,0,0,0,-5,0.999424,0,0 +1975.025,0,0,0,-5,0.999424,0,0 +1975.353,0,0,0,-5,0.999424,0,0 +1975.624,0,0,0,-5,0.999424,0,0 +1975.766,0,0,0,-5,0.999424,0,0 +1975.931,0,0,0,-5,0.999424,0,0 +1976.067,0,0,0,-5,0.999424,0,0 +1976.222,0,0,0,-5,0.999424,0,0 +1976.324,0,0,0,-5,0.999424,0,0 +1976.550,0,0,0,-5,0.999424,0,0 +1976.740,0,0,0,-5,0.999424,0,0 +1976.949,0,0,0,-5,0.999424,0,0 +1977.152,0,0,0,-5,0.999424,0,0 +1977.356,0,0,0,-5,0.999424,0,0 +1977.765,0,0,0,-5,0.999424,0,0 +1978.032,0,0,0,-5,0.999424,0,0 +1978.197,0,0,0,-5,0.999424,0,0 +1978.390,0,0,0,-5,0.999424,0,0 +1978.603,0,0,0,-5,0.999424,0,0 +1978.845,0,0,0,-5,0.999424,0,0 +1978.959,0,0,0,-5,0.999424,0,0 +1979.131,0,0,0,-5,0.999424,0,0 +1979.292,0,0,0,-5,0.999424,0,0 +1979.518,0,0,0,-5,0.999424,0,0 +1979.724,0,0,0,-5,0.999424,0,0 +1979.876,0,0,0,-5,0.999424,0,0 +1980.275,0,0,0,-5,0.999424,0,0 +1980.470,0,0,0,-5,0.999424,0,0 +1980.645,0,0,0,-5,0.999424,0,0 +1980.798,0,0,0,-5,0.999424,0,0 +1981.016,0,0,0,-5,0.999424,0,0 +1981.159,0,0,0,-5,0.999424,0,0 +1981.325,0,0,0,-5,0.999424,0,0 +1981.468,0,0,0,-5,0.999424,0,0 +1981.700,0,0,0,-5,0.999424,0,0 +1981.868,0,0,0,-5,0.999424,0,0 +1982.028,0,0,0,-5,0.999424,0,0 +1982.491,0,0,0,-5,0.999424,0,0 +1982.665,0,0,0,-5,0.999424,0,0 +1982.834,0,0,0,-5,0.999424,0,0 +1982.982,0,0,0,-5,0.999424,0,0 +1990.727,0,0,0,-5,0.999424,0,0 +1990.885,0,14.0625,905.25,15,0.999424,10.588235,0 +1991.116,0,14.0625,902.25,9,0.999424,12.156863,0 +1991.246,0,14.0625,902.25,9,0.999424,12.156863,0 +1991.437,0,14.0625,886.75,5.5,0.999424,12.54902,0 +1991.648,0,14.0625,860.5,5.5,0.999424,12.54902,0 +1991.785,0,14.0625,860.5,5.5,0.999424,12.54902,0 +1991.951,0,14.0625,850.25,5.5,0.999424,12.54902,0 +1992.115,0,14.0625,831.5,6,0.999424,12.54902,0 +1992.316,0,14.0625,811,5,0.999424,12.54902,0 +1992.573,0,14.0625,787.25,6,0.999424,12.156863,0 +1992.739,0,14.0625,787.25,6,0.999424,12.156863,0 +1992.946,0,14.0625,775,6,0.930738,12.54902,0 +1993.167,0,14.0625,765.5,6,0.9218625,12.54902,0 +1993.301,0,14.0625,755.5,4.5,0.91439,12.54902,0 +1993.501,0,14.0625,739.75,5,0.9130785,12.54902,0 +1993.757,0,14.0625,739.75,5,0.9130785,12.54902,0 +1993.926,0,14.0625,729.75,5.5,0.9160065,12.156863,0 +1994.115,0,14.0625,714.5,7,0.917318,12.156863,0 +1994.262,0,14.0625,717.75,7,0.915793,12.156863,0 +1994.450,0,14.0625,699.5,7.5,0.912194,12.156863,0 +1994.694,0,14.0625,704.25,9.5,0.9134445,11.764706,0 +1994.935,0,14.0625,698.75,9,0.9146645,12.156863,0 +1995.065,0,14.0625,698.75,9,0.9146645,12.156863,0 +1995.250,0,14.0625,697.5,10.5,0.914634,12.156863,0 +1995.400,0,14.0625,697.5,10.5,0.914634,12.156863,0 +1995.587,0,14.0625,706,8,0.9152745,12.156863,0 +1995.760,0,14.0625,701.75,8,0.916525,12.156863,0 +1995.940,0,14.0625,703.75,9,0.917074,12.156863,0 +1996.151,0,14.0625,703,9,0.9164335,12.156863,0 +1996.346,0,14.0625,703.25,8.5,0.919026,12.156863,0 +1996.540,0,14.0625,703.25,8.5,0.919026,12.156863,0 +1996.752,0,14.0625,704.5,10.5,0.9197885,12.156863,0 +1996.921,0,14.0625,708.5,9,0.9220455,12.156863,0 +1997.081,0,14.0625,712,9.5,0.9250345,12.156863,0 +1997.293,0,14.0625,699.25,10.5,0.926102,12.156863,0 +1997.517,0,14.0625,699.25,10.5,0.926102,12.156863,0 +1997.708,0,14.0625,700,10.5,0.9299755,12.156863,0 +1997.927,0,14.0625,708,10.5,0.9321715,12.156863,0 +1998.133,0,14.0625,708,10.5,0.9321715,12.156863,0 +1998.316,0,14.0625,708.25,10.5,0.936838,12.156863,0 +1998.498,0,14.0625,715.5,10,0.940681,12.156863,0 +1998.718,0,14.0625,710.5,10.5,0.9397355,12.156863,0 +1998.918,0,14.0625,710.5,10.5,0.9397355,12.156863,0 +1999.122,0,14.0625,713.5,11.5,0.9457135,12.156863,0 +1999.343,0,14.0625,709,11,0.950746,12.156863,0 +1999.529,0,14.0625,709,11,0.950746,12.156863,0 +1999.722,0,14.0625,704.25,12.5,0.9512645,12.156863,0 +1999.922,-3.125,14.0625,706.25,11.5,0.9549855,12.156863,0 +2000.128,-2.34375,14.0625,704,12.5,0.958188,12.156863,0 +2000.336,-2.34375,14.0625,705.5,12.5,0.962946,12.156863,0 +2000.543,-2.34375,14.0625,707.75,13,0.967826,12.156863,0 +2000.702,-3.125,14.0625,695.75,16,0.969717,12.156863,0 +2000.894,-3.125,14.0625,712,13,0.9723705,12.156863,0 +2001.102,-2.34375,14.0625,707,13,0.9806665,12.156863,0 +2001.321,-2.34375,14.0625,716.25,13,0.9873765,12.156863,0 +2001.557,-2.34375,14.0625,716.25,13,0.9873765,12.156863,0 +2001.761,-2.34375,14.0625,714,12,0.992531,12.156863,0 +2001.988,-2.34375,14.0625,722.25,12.5,0.9930495,12.156863,0 +2002.207,-2.34375,14.0625,712.25,12.5,0.990518,11.764706,0 +2002.388,-3.125,14.0625,715.5,12.5,0.9903045,11.764706,0 +2002.624,-3.125,14.0625,715.5,12.5,0.9903045,11.764706,0 +2002.848,-3.125,14.0625,718.25,12.5,0.9859735,11.764706,0 +2003.075,-3.90625,14.0625,719,12.5,0.982405,11.764706,0 +2003.269,-3.90625,14.0625,719,12.5,0.982405,11.764706,0 +2003.465,-4.6875,14.0625,720.5,12,0.978013,11.764706,0 +2003.793,-4.6875,14.0625,720.5,12,0.973865,11.764706,0 +2004.070,-5.46875,14.0625,715.5,11.5,0.9725535,11.764706,0 +2004.248,-5.46875,14.0625,723.75,11.5,0.9688935,11.764706,0 +2004.363,-5.46875,14.0625,723.75,11.5,0.9688935,11.764706,0 +2004.515,-6.25,14.0625,715.75,10.5,0.970022,11.764706,0 +2004.657,-6.25,14.0625,716.25,11.5,0.9682225,11.764706,0 +2004.841,-6.25,14.0625,722,11.5,0.9674905,11.764706,0 +2004.962,-7.03125,14.0625,710.25,11.5,0.9649895,11.764706,0 +2005.185,-7.03125,14.0625,717,11.5,0.9645625,11.764706,0 +2005.328,-7.03125,14.0625,711,10.5,0.962641,11.764706,0 +2005.441,-7.8125,14.0625,712.25,11.5,0.958859,11.764706,0 +2005.548,-7.8125,14.0625,711.75,11,0.9615735,11.764706,0 +2005.742,-8.59375,14.0625,708.75,11,0.9588895,11.764706,0 +2005.859,-8.59375,14.0625,706,11,0.957944,11.764706,0 +2006.022,-9.375,14.0625,704.25,11.5,0.9587675,11.764706,0 +2006.145,-9.375,14.0625,720.5,15,0.9565105,11.764706,0 +2006.328,-9.375,14.0625,719.25,15,0.9571815,12.156863,0 +2006.510,-9.375,14.0625,711.25,15.5,0.9577915,11.764706,0 +2006.620,-9.375,14.0625,702.75,18,0.957334,11.764706,0 +2006.748,-10.15625,14.0625,692,25,0.9584015,11.764706,0 +2006.907,-10.15625,14.0625,690,31,0.957944,11.764706,0 +2007.049,-10.9375,14.0625,689.5,34.5,0.9588895,11.764706,0 +2007.229,-10.9375,14.0625,689.25,34.5,0.957883,11.764706,0 +2007.347,-10.9375,14.0625,688.75,34,0.9590725,12.156863,0 +2007.528,-10.9375,14.0625,686.25,34,0.9609635,12.156863,0 +2007.647,-10.9375,14.0625,677,33,0.9616345,12.156863,0 +2007.798,-11.71875,14.0625,678.5,30,0.963373,13.333333,0 +2007.929,-11.71875,14.0625,692.5,19,0.9656605,14.117647,0 +2008.057,-11.71875,14.0625,700.25,12.5,0.967887,14.509804,0 +2008.204,-7.03125,10.9375,697.5,12.5,0.9718825,14.509804,0 +2008.362,-7.8125,10.9375,704,14,0.975634,14.509804,0 +2008.482,-8.59375,10.9375,707.25,11.5,0.981551,14.509804,0 +2008.637,-7.8125,10.9375,699.75,9.5,0.9903655,15.294118,0 +2008.757,-7.8125,10.9375,699.75,9.5,0.9903655,15.294118,0 +2008.936,-7.8125,10.9375,699.5,9,0.9939645,15.294118,0 +2009.091,-7.03125,10.9375,703.75,9,0.997838,15.294118,0 +2009.248,-7.03125,10.9375,698,9,1.000034,15.294118,0 +2009.365,-7.8125,10.9375,710.75,10,1.0054325,15.294118,0 +2009.539,-7.03125,10.9375,699,9,1.010953,15.686275,0 +2009.740,-6.25,10.9375,711.25,7,1.0255625,16.078432,0 +2010.003,-6.25,10.9375,709,6.5,1.02602,16.470589,0 +2010.288,-4.6875,10.9375,709,6.5,1.02602,16.470589,0 +2010.549,-4.6875,10.9375,710.5,6,1.0339195,16.470589,0 +2010.846,-3.90625,10.9375,720,5.5,1.034438,16.470589,0 +2011.084,-3.90625,10.9375,718.5,5.5,1.034438,16.470589,0 +2011.347,-3.90625,10.9375,717.5,3.5,1.028948,16.470589,0 +2011.626,-3.90625,10.9375,717.5,3.5,1.028948,16.470589,0 +2011.828,-3.90625,10.9375,714.25,5,1.0181205,16.078432,0 +2012.043,-3.90625,10.9375,713,7,1.0179985,16.078432,0 +2012.296,-3.90625,10.9375,713,7,1.0179985,16.078432,0 +2012.546,-3.125,10.9375,714.75,5,1.015223,16.470589,0 +2012.769,-3.125,10.9375,712.75,5,1.0151315,16.078432,0 +2013.068,-3.125,10.9375,717,7,1.0137895,16.078432,0 +2013.320,-3.125,10.9375,714,7,1.013027,15.686275,0 +2013.560,-3.125,10.9375,714.75,6.5,1.0089705,15.686275,0 +2013.793,-3.125,10.9375,714.5,6.5,1.006866,15.686275,0 +2014.039,-3.125,10.9375,711.5,6,1.006378,15.686275,0 +2014.329,-3.125,10.9375,711.5,6,1.006378,15.686275,0 +2014.595,-1.5625,9.375,705.25,6.5,1.0048225,15.686275,0 +2014.870,-2.34375,9.375,705.5,8,1.000766,15.686275,0 +2015.110,-1.5625,9.375,714.5,7.5,1.0043344,15.686275,0 +2015.406,-1.5625,9.375,714.75,8.5,1.0043344,15.686275,0 +2015.645,-1.5625,9.375,713,7,1.00772,15.294118,0 +2015.992,-0.78125,9.375,713,7,1.00772,15.294118,0 +2016.249,-1.5625,9.375,711.25,7.5,0.9993935,15.294118,0 +2016.452,-1.5625,9.375,711.25,7.5,0.9993935,15.294118,0 +2016.737,-2.34375,9.375,706.5,7.5,0.999058,15.294118,0 +2016.992,-1.5625,9.375,709,6.5,0.995642,15.294118,0 +2017.239,-1.5625,9.375,711,7,0.997594,15.294118,0 +2017.537,-1.5625,9.375,711.25,8,1.001254,15.294118,0 +2017.808,-1.5625,9.375,711.25,8,1.001254,15.294118,0 +2018.110,-1.5625,9.375,705,7,1.0002475,15.294118,0 +2018.391,-1.5625,9.375,712.25,8,1.0048835,15.294118,0 +2018.642,-1.5625,9.375,718.75,7.5,0.99979,15.686275,0 +2018.857,-2.34375,9.375,717.75,10,0.999851,14.90196,0 +2019.129,-1.5625,9.375,717.75,10,0.999851,14.90196,0 +2019.418,-1.5625,9.375,711.5,8,0.9995155,15.294118,0 +2019.677,-1.5625,9.375,711.5,8,0.9995155,15.294118,0 +2019.902,-2.34375,9.375,713.25,6.5,0.9975635,15.294118,0 +2020.188,-1.5625,9.375,718.75,8,0.997289,15.294118,0 +2020.408,-1.5625,9.375,713,8.5,0.9995765,15.294118,0 +2020.669,-1.5625,9.375,716.75,7.5,0.9982345,15.294118,0 +2020.908,-2.34375,9.375,714.75,6.5,0.9962825,14.90196,0 +2021.104,-2.34375,9.375,709.75,9,0.996618,14.90196,0 +2021.370,-2.34375,9.375,710.25,10.5,0.9955505,14.90196,0 +2021.622,-2.34375,9.375,713.25,9.5,0.9955505,14.90196,0 +2021.912,-1.5625,9.375,703.25,10,0.9974415,14.90196,0 +2022.123,-2.34375,9.375,710,10.5,0.9982345,14.90196,0 +2022.389,-2.34375,9.375,707.25,8.5,0.9987835,14.90196,0 +2022.627,-2.34375,9.375,707.25,8.5,0.9987835,14.90196,0 +2022.850,-2.34375,9.375,709.25,10,0.9976855,14.509804,0 +2023.120,-2.34375,9.375,708,9,0.9975025,14.90196,0 +2023.365,-2.34375,9.375,711.75,9,0.999668,14.90196,0 +2023.639,-2.34375,9.375,711.75,9,0.999668,14.90196,0 +2023.896,-2.34375,9.375,714,9,0.996862,14.90196,0 +2024.093,-2.34375,9.375,718.75,8.5,0.997533,14.90196,0 +2024.387,-2.34375,9.375,707.25,8,0.9997595,14.90196,0 +2024.604,-2.34375,9.375,707.25,8,0.9997595,14.90196,0 +2024.850,-2.34375,9.375,708.75,10,0.99918,14.90196,0 +2025.125,-2.34375,9.375,708.75,10,0.99918,14.90196,0 +2025.365,-2.34375,9.375,704.5,10,0.9993325,14.90196,0 +2025.564,-2.34375,9.375,715.75,7.5,1.003938,14.90196,0 +2025.865,-2.34375,9.375,715.75,7.5,1.003938,14.90196,0 +2026.091,-2.34375,9.375,721.5,11.5,1.001681,14.117647,0 +2026.359,-2.34375,9.375,717.5,10.5,1.0023215,14.509804,0 +2026.619,-2.34375,9.375,717.5,9.5,0.999241,14.509804,0 +2026.908,-3.125,9.375,707.25,11.5,0.9957335,14.509804,0 +2027.139,-2.34375,9.375,714,9,0.997533,14.90196,0 +2027.385,-2.34375,9.375,709,8,0.995825,14.90196,0 +2027.605,-3.125,9.375,710.75,8,0.997533,14.90196,0 +2027.846,-2.34375,9.375,710.75,8,0.997533,14.90196,0 +2028.311,-2.34375,9.375,710.25,8.5,0.996191,14.90196,0 +2028.552,-2.34375,9.375,710.25,8.5,0.996191,14.90196,0 +2028.755,-2.34375,9.375,711.25,8.5,0.9986005,14.90196,0 +2029.003,-2.34375,9.375,712.5,8,1.004487,14.90196,0 +2029.284,-2.34375,9.375,718.25,9.5,1.005646,14.509804,0 +2029.610,-2.34375,9.375,714.25,8,1.001132,14.90196,0 +2029.887,-3.125,9.375,713,9.5,0.998631,14.90196,0 +2030.166,-3.125,9.375,704.5,9.5,0.997045,14.509804,0 +2030.464,-3.125,9.375,706.5,11,0.9967705,14.509804,0 +2030.763,-3.125,9.375,713,9.5,0.9970145,14.90196,0 +2031.087,-3.125,9.375,712.25,10.5,0.998265,14.117647,0 +2031.345,-3.125,9.375,710,10,1.0004915,14.509804,0 +2031.645,-2.34375,9.375,714.5,9.5,1.0015895,14.509804,0 +2031.950,-0.78125,7.03125,706.75,10.5,0.997533,14.509804,0 +2032.235,0,7.03125,708.25,9,0.9984785,14.90196,0 +2032.501,0,7.03125,711.5,9.5,0.9981125,14.90196,0 +2032.772,0,7.03125,707.5,9.5,0.99918,14.90196,0 +2033.070,-0.78125,7.03125,715,8,0.9991495,14.90196,0 +2033.385,0,7.03125,709.5,9.5,1.002169,14.117647,0 +2033.693,0,7.03125,714,10.5,1.0034195,14.509804,0 +2033.992,0,7.03125,709,9.5,0.999302,14.509804,0 +2034.206,-0.78125,7.03125,708.25,11,0.9969535,14.509804,0 +2034.449,0,7.03125,710.25,10,0.9971975,14.509804,0 +2034.749,0,7.03125,708.5,9.5,0.9980515,14.509804,0 +2035.018,0,7.03125,709.75,9.5,0.99918,14.509804,0 +2035.282,-0.78125,7.03125,711,10,0.9984785,14.509804,0 +2035.559,0,7.03125,715,9,0.9989665,14.509804,0 +2035.830,0,7.03125,707,10.5,0.998326,14.117647,0 +2036.164,0,7.03125,703,12,0.9989055,14.117647,0 +2036.460,-0.78125,7.03125,707.5,11.5,1.0003085,14.509804,0 +2036.792,0,7.03125,711.25,10,1.002169,14.509804,0 +2037.090,-0.78125,7.03125,713,9,0.9974415,14.509804,0 +2037.383,-0.78125,7.03125,711,10.5,0.9987835,14.509804,0 +2037.664,-0.78125,7.03125,711.5,9.5,0.997045,14.509804,0 +2037.993,-0.78125,7.03125,708.5,10.5,0.9981125,14.509804,0 +2038.267,-0.78125,7.03125,709,9.5,0.998265,14.509804,0 +2038.541,0,7.03125,709.25,11,1.0006135,14.117647,0 +2038.840,0,7.03125,709.75,10,1.001559,14.509804,0 +2039.116,-0.78125,7.03125,708.25,11,0.9990885,14.509804,0 +2039.397,0,7.03125,714.25,11.5,1.0011625,14.117647,0 +2039.670,0,7.03125,714.25,10.5,1.002291,14.117647,0 +2039.955,-0.78125,7.03125,708.5,11.5,0.9984785,14.117647,0 +2040.193,0,7.03125,711,10,0.9986005,14.509804,0 +2040.460,-0.78125,7.03125,706.5,11,0.9973805,14.117647,0 +2040.720,-0.78125,7.03125,711,11.5,0.9968925,14.117647,0 +2040.954,-0.78125,7.03125,711,11.5,0.9968925,14.117647,0 +2041.243,-0.78125,7.03125,715,10,0.9990275,14.117647,0 +2041.500,-0.78125,7.03125,715.5,10,1.003145,14.509804,0 +2041.786,0,7.03125,712.75,10.5,1.0011015,14.117647,0 +2042.043,-0.78125,7.03125,710.75,11.5,0.9987835,14.117647,0 +2042.348,-0.78125,7.03125,710.75,11.5,0.9987835,14.117647,0 +2042.570,-0.78125,7.03125,712,9.5,0.999973,14.117647,0 +2042.811,0,7.03125,712.75,12,1.001925,14.117647,0 +2043.060,-0.78125,7.03125,715.75,11,0.998875,14.117647,0 +2043.321,-0.78125,7.03125,715.75,11,0.998875,14.117647,0 +2043.601,-0.78125,7.03125,711.5,11.5,0.9990885,14.117647,0 +2043.855,-0.78125,7.03125,715,11.5,0.997716,13.725491,0 +2044.111,-0.78125,7.03125,710,12.5,0.99674,13.725491,0 +2044.372,-0.78125,7.03125,710,12.5,0.994849,13.725491,0 +2044.614,-0.78125,7.03125,704.25,12.5,0.9959775,13.725491,0 +2044.874,-0.78125,7.03125,705.75,13,0.996252,14.117647,0 +2045.100,-0.78125,7.03125,716.75,10.5,0.999302,14.117647,0 +2045.321,-0.78125,7.03125,706.5,12,1.0011625,14.117647,0 +2045.561,-0.78125,7.03125,715.5,12,1.0019555,14.117647,0 +2045.847,-0.78125,7.03125,715.5,12,1.0019555,14.117647,0 +2046.058,-0.78125,7.03125,712.5,11.5,0.996496,14.117647,0 +2046.316,-0.78125,7.03125,713,11,0.997594,14.117647,0 +2046.610,-0.78125,7.03125,713,11,0.997594,14.117647,0 +2046.865,-1.5625,7.03125,710,12,0.9950015,14.117647,0 +2047.132,-0.78125,7.03125,711.75,11.5,0.999119,14.117647,0 +2047.241,-1.5625,7.03125,711.75,11.5,0.999119,14.117647,0 +2047.420,-1.5625,7.03125,705,12,0.9986615,14.117647,0 +2047.531,-0.78125,7.03125,715.75,10.5,1.0003695,14.117647,0 +2047.661,-0.78125,7.03125,715.25,10.5,1.003023,14.509804,0 +2047.796,-0.78125,7.03125,714.5,9.5,1.0009795,14.117647,0 +2047.937,-0.78125,7.03125,715.25,11.5,1.00589,14.117647,0 +2048.031,-0.78125,7.03125,711.25,11,1.002352,14.117647,0 +2048.151,0,7.03125,708.25,11,1.006622,14.117647,0 +2048.286,-0.78125,7.03125,704.75,11.5,1.002047,14.117647,0 +2048.388,-1.5625,7.03125,704.25,12,1.0004305,14.117647,0 +2048.567,-0.78125,7.03125,709.25,12,1.0032365,14.117647,0 +2048.717,-0.78125,7.03125,709.25,12,1.000583,14.117647,0 +2048.868,-0.78125,7.03125,709,11,0.9987835,14.117647,0 +2048.966,-0.78125,7.03125,708.75,12.5,0.999302,14.117647,0 +2049.066,-0.78125,7.03125,707.75,11.5,1.001742,14.117647,0 +2049.220,-0.78125,7.03125,707.25,11.5,1.004548,14.117647,0 +2049.316,-0.78125,7.03125,711.5,11.5,1.003267,14.117647,0 +2049.461,-0.78125,7.03125,711.5,10.5,1.003511,14.117647,0 +2049.573,-0.78125,7.03125,706.5,11.5,1.0059205,14.117647,0 diff --git a/src/adapters/cache.rs b/src/adapters/cache.rs index bf70ef90..21fc2873 100644 --- a/src/adapters/cache.rs +++ b/src/adapters/cache.rs @@ -185,13 +185,13 @@ pub fn load_cached_adapters() -> Option> { let entries = fs::read_dir(&adapters_dir).ok()?; for entry in entries.flatten() { let path = entry.path(); - if path.extension().is_some_and(|ext| ext == "json") { - if let Ok(content) = fs::read_to_string(&path) { - if let Ok(adapter) = serde_json::from_str::(&content) { - adapters.push(adapter); - } else { - tracing::warn!("Failed to parse cached adapter: {:?}", path); - } + if path.extension().is_some_and(|ext| ext == "json") + && let Ok(content) = fs::read_to_string(&path) + { + if let Ok(adapter) = serde_json::from_str::(&content) { + adapters.push(adapter); + } else { + tracing::warn!("Failed to parse cached adapter: {:?}", path); } } } @@ -277,13 +277,13 @@ pub fn load_cached_protocols() -> Option> { let entries = fs::read_dir(&protocols_dir).ok()?; for entry in entries.flatten() { let path = entry.path(); - if path.extension().is_some_and(|ext| ext == "json") { - if let Ok(content) = fs::read_to_string(&path) { - if let Ok(protocol) = serde_json::from_str::(&content) { - protocols.push(protocol); - } else { - tracing::warn!("Failed to parse cached protocol: {:?}", path); - } + if path.extension().is_some_and(|ext| ext == "json") + && let Ok(content) = fs::read_to_string(&path) + { + if let Ok(protocol) = serde_json::from_str::(&content) { + protocols.push(protocol); + } else { + tracing::warn!("Failed to parse cached protocol: {:?}", path); } } } diff --git a/src/adapters/mod.rs b/src/adapters/mod.rs index eb8f01c1..2ae0db4a 100644 --- a/src/adapters/mod.rs +++ b/src/adapters/mod.rs @@ -27,11 +27,11 @@ pub mod types; // Re-export commonly used types and functions pub use registry::{ - find_adapters_by_extension, find_protocols_by_vendor, get_adapter_by_id, get_adapters, - get_adapters_by_vendor, get_all_categories, get_channel_metadata, get_channels_by_category, - get_protocol_by_id, get_protocols, get_spec_normalizations, get_spec_source, - has_spec_normalization, normalize_from_spec, refresh_specs_from_api, specs_refreshed, - ChannelMetadata, RefreshResult, + ChannelMetadata, RefreshResult, find_adapters_by_extension, find_protocols_by_vendor, + get_adapter_by_id, get_adapters, get_adapters_by_vendor, get_all_categories, + get_channel_metadata, get_channels_by_category, get_protocol_by_id, get_protocols, + get_spec_normalizations, get_spec_source, has_spec_normalization, normalize_from_spec, + refresh_specs_from_api, specs_refreshed, }; pub use types::{ AdapterSpec, ByteOrder, ChannelCategory, ChannelSpec, DataType, EnumSpec, FileFormatSpec, diff --git a/src/adapters/registry.rs b/src/adapters/registry.rs index d546cf93..f8dc2fdb 100644 --- a/src/adapters/registry.rs +++ b/src/adapters/registry.rs @@ -85,7 +85,7 @@ static EMBEDDED_PROTOCOLS: &[&str] = &[ fn parse_embedded_adapters() -> Vec { EMBEDDED_ADAPTERS .iter() - .filter_map(|yaml| match serde_yml::from_str(yaml) { + .filter_map(|yaml| match serde_norway::from_str(yaml) { Ok(spec) => Some(spec), Err(e) => { tracing::warn!("Failed to parse embedded adapter YAML: {}", e); @@ -99,7 +99,7 @@ fn parse_embedded_adapters() -> Vec { fn parse_embedded_protocols() -> Vec { EMBEDDED_PROTOCOLS .iter() - .filter_map(|yaml| match serde_yml::from_str(yaml) { + .filter_map(|yaml| match serde_norway::from_str(yaml) { Ok(spec) => Some(spec), Err(e) => { tracing::warn!("Failed to parse embedded protocol YAML: {}", e); @@ -113,11 +113,11 @@ fn parse_embedded_protocols() -> Vec { /// API fetch is done in background to avoid blocking startup fn load_adapters_with_fallback() -> Vec { // 1. Try loading from cache first (fast, non-blocking) - if !cache::is_cache_stale() { - if let Some(cached) = cache::load_cached_adapters() { - tracing::info!("Loaded {} adapters from cache", cached.len()); - return cached; - } + if !cache::is_cache_stale() + && let Some(cached) = cache::load_cached_adapters() + { + tracing::info!("Loaded {} adapters from cache", cached.len()); + return cached; } // 2. Fall back to embedded specs (always available) @@ -129,11 +129,11 @@ fn load_adapters_with_fallback() -> Vec { /// API fetch is done in background to avoid blocking startup fn load_protocols_with_fallback() -> Vec { // 1. Try loading from cache first (fast, non-blocking) - if !cache::is_cache_stale() { - if let Some(cached) = cache::load_cached_protocols() { - tracing::info!("Loaded {} protocols from cache", cached.len()); - return cached; - } + if !cache::is_cache_stale() + && let Some(cached) = cache::load_cached_protocols() + { + tracing::info!("Loaded {} protocols from cache", cached.len()); + return cached; } // 2. Fall back to embedded specs (always available) @@ -592,4 +592,176 @@ mod tests { "Spec source should be valid" ); } + + /// Every embedded adapter spec must deserialize. + /// + /// `parse_embedded_adapters` deliberately stays lenient at runtime โ€” it + /// warns and skips a bad spec so one upstream typo cannot break startup. + /// That means a broken spec is otherwise invisible, so it is caught here + /// instead. This is what let `data_type: boolean` sit unnoticed in + /// megasquirt-tunerstudio.adapter.yaml. + #[test] + fn all_embedded_adapters_parse() { + let failures: Vec = EMBEDDED_ADAPTERS + .iter() + .enumerate() + .filter_map(|(i, yaml)| { + serde_norway::from_str::(yaml) + .err() + .map(|e| format!("adapter[{}] ({}): {}", i, spec_label(yaml), e)) + }) + .collect(); + assert!( + failures.is_empty(), + "{} of {} embedded adapter specs failed to parse:\n {}", + failures.len(), + EMBEDDED_ADAPTERS.len(), + failures.join("\n ") + ); + } + + /// Every embedded protocol spec must deserialize. See above. + #[test] + fn all_embedded_protocols_parse() { + let failures: Vec = EMBEDDED_PROTOCOLS + .iter() + .enumerate() + .filter_map(|(i, yaml)| { + serde_norway::from_str::(yaml) + .err() + .map(|e| format!("protocol[{}] ({}): {}", i, spec_label(yaml), e)) + }) + .collect(); + assert!( + failures.is_empty(), + "{} of {} embedded protocol specs failed to parse:\n {}", + failures.len(), + EMBEDDED_PROTOCOLS.len(), + failures.join("\n ") + ); + } + + /// Pull the `id:` line out of a spec so failures name the offending file. + fn spec_label(yaml: &str) -> &str { + yaml.lines() + .find_map(|l| l.strip_prefix("id:")) + .map(str::trim) + .unwrap_or("unknown") + } + + /// The API serves camelCase where the YAML is snake_case. Both must + /// deserialize into the same structs, or the API tier of the fallback + /// chain silently resolves nothing. + #[test] + fn adapter_spec_accepts_camel_case_from_api() { + // Trimmed from GET /api/adapters/haltech/haltech-nsp. + let json = r##"{ + "openecualliance": "1.0", + "id": "haltech-nsp", + "name": "Haltech NSP CSV Export", + "version": "1.0.0", + "vendor": "haltech", + "branding": { "colorPrimary": "#FFBE1A", "colorSecondary": "#1A1A1A" }, + "fileFormat": { + "type": "csv", + "extensions": [".csv"], + "delimiter": ",", + "headerRow": -1, + "dataStartRow": -1 + }, + "channels": [{ + "id": "rpm", + "name": "Engine RPM", + "category": "engine", + "dataType": "float", + "unit": "rpm", + "sourceNames": ["Engine Speed", "RPM"] + }] + }"##; + + let spec: AdapterSpec = serde_json::from_str(json).expect("camelCase adapter JSON"); + assert_eq!(spec.file_format.format_type, "csv"); + assert_eq!(spec.file_format.header_row, Some(-1)); + assert_eq!(spec.file_format.data_start_row, Some(-1)); + assert_eq!(spec.channels[0].data_type, crate::adapters::DataType::Float); + assert_eq!(spec.channels[0].source_names, vec!["Engine Speed", "RPM"]); + assert_eq!( + spec.branding.as_ref().unwrap().color_primary.as_deref(), + Some("#FFBE1A") + ); + } + + /// Same contract on the protocol side (`startBit`, `byteOrder`, `dataType`). + #[test] + fn protocol_spec_accepts_camel_case_from_api() { + // Trimmed from GET /api/protocols/haltech/haltech-elite-broadcast. + let json = r##"{ + "openecualliance": "1.0", + "type": "protocol", + "id": "haltech-elite-broadcast", + "name": "Haltech Elite Broadcast", + "version": "1.0.0", + "vendor": "haltech", + "protocol": { "type": "can", "baudrate": 1000000, "extendedId": false }, + "messages": [{ + "id": "0x360", + "name": "RPM / MAP", + "length": 8, + "intervalMs": 20, + "signals": [{ + "name": "RPM", + "startBit": 0, + "length": 16, + "byteOrder": "big_endian", + "dataType": "unsigned", + "scale": 1, + "offset": 0, + "unit": "rpm" + }] + }] + }"##; + + let spec: ProtocolSpec = serde_json::from_str(json).expect("camelCase protocol JSON"); + assert!(!spec.protocol.extended_id); + assert_eq!(spec.messages[0].id, 0x360); + assert_eq!(spec.messages[0].interval_ms, Some(20.0)); + let sig = &spec.messages[0].signals[0]; + assert_eq!(sig.start_bit, 0); + assert_eq!(sig.byte_order, crate::adapters::ByteOrder::BigEndian); + assert_eq!(sig.data_type, crate::adapters::SignalDataType::Unsigned); + } + + /// snake_case (the embedded YAML casing) must keep working unchanged. + #[test] + fn adapter_spec_still_accepts_snake_case_from_yaml() { + let yaml = r##" +openecualliance: "1.0" +id: test-adapter +name: Test +version: 1.0.0 +vendor: test +file_format: + type: csv + extensions: [".csv"] + header_row: 0 +channels: + - id: rpm + name: Engine RPM + category: engine + data_type: float + unit: rpm + source_names: ["RPM"] + - id: flag + name: Some Flag + category: system + data_type: boolean + unit: "" + source_names: ["Flag"] +"##; + let spec: AdapterSpec = serde_norway::from_str(yaml).expect("snake_case adapter YAML"); + assert_eq!(spec.file_format.header_row, Some(0)); + assert_eq!(spec.channels[0].data_type, crate::adapters::DataType::Float); + // `boolean` is an upstream typo for `bool`; both must land on Bool. + assert_eq!(spec.channels[1].data_type, crate::adapters::DataType::Bool); + } } diff --git a/src/adapters/types.rs b/src/adapters/types.rs index e70e1fb8..0602be4c 100644 --- a/src/adapters/types.rs +++ b/src/adapters/types.rs @@ -2,6 +2,16 @@ //! //! These types mirror the OpenECU Alliance adapter schema for parsing //! adapter YAML files that define ECU log format specifications. +//! +//! **Load-bearing:** the same structs deserialize two different casings. The +//! embedded YAML from `ClassicMiniDIY/OECUASpecs` uses snake_case field names, +//! while the `openecualliance.org` JSON API serves the same data camelCased +//! (`data_type` vs `dataType`, `start_bit` vs `startBit`). Every multi-word +//! field therefore carries a camelCase `#[serde(alias = ...)]`. Drop one and +//! the API tier of the fallback chain in `registry.rs` silently stops +//! resolving, because it only logs a warning and filters the failure away. +//! Enum *values* are snake_case in both sources and need no aliases. +//! snake_case stays the primary name, so the on-disk cache stays snake_case. use serde::{Deserialize, Serialize}; @@ -28,6 +38,7 @@ pub struct AdapterSpec { #[serde(default)] pub branding: Option, /// File format specification + #[serde(alias = "fileFormat")] pub file_format: FileFormatSpec, /// Channel definitions pub channels: Vec, @@ -49,10 +60,10 @@ pub struct BrandingSpec { #[serde(default)] pub banner: Option, /// Primary brand color (hex) - #[serde(default)] + #[serde(default, alias = "colorPrimary")] pub color_primary: Option, /// Secondary brand color (hex) - #[serde(default)] + #[serde(default, alias = "colorSecondary")] pub color_secondary: Option, } @@ -71,31 +82,31 @@ pub struct FileFormatSpec { #[serde(default)] pub delimiter: Option, /// Header row index (CSV only) - #[serde(default)] + #[serde(default, alias = "headerRow")] pub header_row: Option, /// Data start row index (CSV only) - #[serde(default)] + #[serde(default, alias = "dataStartRow")] pub data_start_row: Option, /// Timestamp column name (CSV only) - #[serde(default)] + #[serde(default, alias = "timestampColumn")] pub timestamp_column: Option, /// Timestamp unit (CSV only) - #[serde(default)] + #[serde(default, alias = "timestampUnit")] pub timestamp_unit: Option, /// Byte order: "little" or "big" (binary only) #[serde(default)] pub endianness: Option, /// File signature bytes (binary only) - #[serde(default)] + #[serde(default, alias = "magicBytes")] pub magic_bytes: Option>, /// Header size in bytes (binary only) - #[serde(default)] + #[serde(default, alias = "headerSize")] pub header_size: Option, /// Record size type: "fixed" or "variable" (binary only) - #[serde(default)] + #[serde(default, alias = "recordSize")] pub record_size: Option, /// Link to format documentation - #[serde(default)] + #[serde(default, alias = "specificationUrl")] pub specification_url: Option, } @@ -112,6 +123,7 @@ pub struct ChannelSpec { /// Channel category pub category: ChannelCategory, /// Data type of values + #[serde(alias = "dataType")] pub data_type: DataType, /// Canonical unit pub unit: String, @@ -125,9 +137,10 @@ pub struct ChannelSpec { #[serde(default)] pub precision: Option, /// Vendor-specific names in log files (for normalization) + #[serde(alias = "sourceNames")] pub source_names: Vec, /// Unit of source data if different from canonical - #[serde(default)] + #[serde(default, alias = "sourceUnit")] pub source_unit: Option, /// Formula to convert from source to canonical unit #[serde(default)] @@ -195,6 +208,10 @@ impl ChannelCategory { pub enum DataType { Float, Int, + // Upstream specs are overwhelmingly `bool`, but + // megasquirt-tunerstudio.adapter.yaml spells one channel `boolean`. Accept + // both so a single typo cannot drop a whole adapter. + #[serde(alias = "boolean")] Bool, String, Enum, @@ -213,10 +230,10 @@ pub struct MetadataSpec { #[serde(default)] pub repository: Option, /// ECU models tested with this adapter - #[serde(default)] + #[serde(default, alias = "testedWith")] pub tested_with: Option>, /// Known issues or limitations - #[serde(default)] + #[serde(default, alias = "knownIssues")] pub known_issues: Option>, /// Changelog entries #[serde(default)] @@ -284,19 +301,19 @@ pub struct ProtocolInfo { /// Communication speed in bits per second pub baudrate: u32, /// Whether to use 29-bit extended IDs (true) or 11-bit standard IDs (false) - #[serde(default)] + #[serde(default, alias = "extendedId")] pub extended_id: bool, /// Data phase baudrate for CAN FD (bits per second) - #[serde(default)] + #[serde(default, alias = "dataBaudrate")] pub data_baudrate: Option, /// Whether CAN FD is enabled - #[serde(default)] + #[serde(default, alias = "fdEnabled")] pub fd_enabled: bool, /// Base message ID (if configurable) - #[serde(default)] + #[serde(default, alias = "baseId")] pub base_id: Option, /// Whether base ID can be changed in ECU settings - #[serde(default)] + #[serde(default, alias = "baseIdConfigurable")] pub base_id_configurable: bool, } @@ -325,7 +342,7 @@ pub struct MessageSpec { /// Message length in bytes (0-8 for CAN, 0-64 for CAN FD) pub length: u8, /// Broadcast interval in milliseconds - #[serde(default)] + #[serde(default, alias = "intervalMs")] pub interval_ms: Option, /// Node that transmits this message #[serde(default)] @@ -343,12 +360,15 @@ pub struct SignalSpec { #[serde(default)] pub description: Option, /// Starting bit position (0-indexed) + #[serde(alias = "startBit")] pub start_bit: u16, /// Signal length in bits pub length: u8, /// Byte order (Intel = little_endian, Motorola = big_endian) + #[serde(alias = "byteOrder")] pub byte_order: ByteOrder, /// Data type interpretation + #[serde(alias = "dataType")] pub data_type: SignalDataType, /// Scale factor: physical_value = (raw_value * scale) + offset #[serde(default = "default_scale")] @@ -366,7 +386,7 @@ pub struct SignalSpec { #[serde(default)] pub max: Option, /// Reference to an enum definition for discrete values - #[serde(default)] + #[serde(default, alias = "enumRef")] pub enum_ref: Option, /// Additional notes #[serde(default)] diff --git a/src/analysis/afr.rs b/src/analysis/afr.rs index 15a9bc78..e4bde34a 100644 --- a/src/analysis/afr.rs +++ b/src/analysis/afr.rs @@ -217,20 +217,20 @@ impl Analyzer for FuelTrimDriftAnalyzer { if let Some(ch) = config.parameters.get("channel") { self.channel = ch.clone(); } - if let Some(v) = config.parameters.get("k") { - if let Ok(val) = v.parse() { - self.k = val; - } + if let Some(v) = config.parameters.get("k") + && let Ok(val) = v.parse() + { + self.k = val; } - if let Some(v) = config.parameters.get("h") { - if let Ok(val) = v.parse() { - self.h = val; - } + if let Some(v) = config.parameters.get("h") + && let Ok(val) = v.parse() + { + self.h = val; } - if let Some(v) = config.parameters.get("baseline_pct") { - if let Ok(val) = v.parse() { - self.baseline_pct = val; - } + if let Some(v) = config.parameters.get("baseline_pct") + && let Ok(val) = v.parse() + { + self.baseline_pct = val; } } @@ -415,26 +415,26 @@ impl Analyzer for RichLeanZoneAnalyzer { if let Some(ch) = config.parameters.get("channel") { self.channel = ch.clone(); } - if let Some(v) = config.parameters.get("target") { - if let Ok(val) = v.parse() { - self.target = val; - } + if let Some(v) = config.parameters.get("target") + && let Ok(val) = v.parse() + { + self.target = val; } // Support legacy "target_afr" parameter name - if let Some(v) = config.parameters.get("target_afr") { - if let Ok(val) = v.parse() { - self.target = val; - } + if let Some(v) = config.parameters.get("target_afr") + && let Ok(val) = v.parse() + { + self.target = val; } - if let Some(v) = config.parameters.get("rich_threshold") { - if let Ok(val) = v.parse() { - self.rich_threshold = val; - } + if let Some(v) = config.parameters.get("rich_threshold") + && let Ok(val) = v.parse() + { + self.rich_threshold = val; } - if let Some(v) = config.parameters.get("lean_threshold") { - if let Ok(val) = v.parse() { - self.lean_threshold = val; - } + if let Some(v) = config.parameters.get("lean_threshold") + && let Ok(val) = v.parse() + { + self.lean_threshold = val; } } @@ -581,16 +581,16 @@ impl Analyzer for AfrDeviationAnalyzer { if let Some(ch) = config.parameters.get("channel") { self.channel = ch.clone(); } - if let Some(v) = config.parameters.get("target") { - if let Ok(val) = v.parse() { - self.target = val; - } + if let Some(v) = config.parameters.get("target") + && let Ok(val) = v.parse() + { + self.target = val; } // Support legacy "target_afr" parameter name - if let Some(v) = config.parameters.get("target_afr") { - if let Ok(val) = v.parse() { - self.target = val; - } + if let Some(v) = config.parameters.get("target_afr") + && let Ok(val) = v.parse() + { + self.target = val; } } @@ -793,7 +793,7 @@ mod tests { #[test] fn test_afr_deviation() { - let afr_data = vec![14.7, 15.435, 13.965]; // 0%, +5%, -5% + let afr_data = [14.7, 15.435, 13.965]; // 0%, +5%, -5% let target = 14.7; let deviations: Vec = afr_data @@ -808,7 +808,7 @@ mod tests { #[test] fn test_lambda_deviation() { - let lambda_data = vec![1.0, 1.05, 0.95]; // 0%, +5%, -5% + let lambda_data = [1.0, 1.05, 0.95]; // 0%, +5%, -5% let target = 1.0; let deviations: Vec = lambda_data diff --git a/src/analysis/derived.rs b/src/analysis/derived.rs index 6af84349..04d2a74c 100644 --- a/src/analysis/derived.rs +++ b/src/analysis/derived.rs @@ -151,10 +151,10 @@ impl Analyzer for VolumetricEfficiencyAnalyzer { if let Some(ch) = config.parameters.get("iat_channel") { self.iat_channel = ch.clone(); } - if let Some(v) = config.parameters.get("displacement_l") { - if let Ok(val) = v.parse() { - self.displacement_l = val; - } + if let Some(v) = config.parameters.get("displacement_l") + && let Ok(val) = v.parse() + { + self.displacement_l = val; } if let Some(v) = config.parameters.get("is_iat_kelvin") { self.is_iat_kelvin = v.parse().unwrap_or(false); @@ -414,10 +414,10 @@ impl Analyzer for LambdaCalculator { if let Some(ch) = config.parameters.get("afr_channel") { self.afr_channel = ch.clone(); } - if let Some(v) = config.parameters.get("stoich_afr") { - if let Ok(val) = v.parse() { - self.stoich_afr = val; - } + if let Some(v) = config.parameters.get("stoich_afr") + && let Ok(val) = v.parse() + { + self.stoich_afr = val; } } @@ -548,9 +548,17 @@ mod tests { #[test] fn test_lambda_calculation() { - // Lambda = AFR / 14.7 - assert!((14.7_f64 / 14.7 - 1.0).abs() < 0.001); // Stoich = lambda 1.0 - assert!((13.0_f64 / 14.7) < 1.0); // Rich (lambda < 1) - assert!((16.0_f64 / 14.7) > 1.0); // Lean (lambda > 1) + // Lambda = AFR / stoich, using the same stoich the analyzer defaults to + // so this test tracks the real default rather than a hard-coded literal. + let stoich = LambdaCalculator::default().stoich_afr; + assert!( + (stoich - 14.7).abs() < f64::EPSILON, + "gasoline stoich changed" + ); + + let lambda = |afr: f64| afr / stoich; + assert!((lambda(stoich) - 1.0).abs() < 0.001); // Stoich = lambda 1.0 + assert!(lambda(13.0) < 1.0); // Rich (lambda < 1) + assert!(lambda(16.0) > 1.0); // Lean (lambda > 1) } } diff --git a/src/analysis/filters.rs b/src/analysis/filters.rs index 8df618dd..f7f0267e 100644 --- a/src/analysis/filters.rs +++ b/src/analysis/filters.rs @@ -84,10 +84,10 @@ impl Analyzer for MovingAverageAnalyzer { if let Some(ch) = config.parameters.get("channel") { self.channel = ch.clone(); } - if let Some(ws) = config.parameters.get("window_size") { - if let Ok(size) = ws.parse() { - self.window_size = size; - } + if let Some(ws) = config.parameters.get("window_size") + && let Ok(size) = ws.parse() + { + self.window_size = size; } } @@ -182,10 +182,10 @@ impl Analyzer for ExponentialMovingAverageAnalyzer { if let Some(ch) = config.parameters.get("channel") { self.channel = ch.clone(); } - if let Some(a) = config.parameters.get("alpha") { - if let Ok(alpha) = a.parse() { - self.alpha = alpha; - } + if let Some(a) = config.parameters.get("alpha") + && let Ok(alpha) = a.parse() + { + self.alpha = alpha; } } @@ -289,10 +289,10 @@ impl Analyzer for MedianFilterAnalyzer { if let Some(ch) = config.parameters.get("channel") { self.channel = ch.clone(); } - if let Some(ws) = config.parameters.get("window_size") { - if let Ok(size) = ws.parse() { - self.window_size = size; - } + if let Some(ws) = config.parameters.get("window_size") + && let Ok(size) = ws.parse() + { + self.window_size = size; } } @@ -507,15 +507,15 @@ impl Analyzer for ButterworthLowpassAnalyzer { if let Some(ch) = config.parameters.get("channel") { self.channel = ch.clone(); } - if let Some(c) = config.parameters.get("cutoff_normalized") { - if let Ok(cutoff) = c.parse() { - self.cutoff_normalized = cutoff; - } + if let Some(c) = config.parameters.get("cutoff_normalized") + && let Ok(cutoff) = c.parse() + { + self.cutoff_normalized = cutoff; } - if let Some(o) = config.parameters.get("order") { - if let Ok(order) = o.parse() { - self.order = order; - } + if let Some(o) = config.parameters.get("order") + && let Ok(order) = o.parse() + { + self.order = order; } } @@ -627,15 +627,15 @@ impl Analyzer for ButterworthHighpassAnalyzer { if let Some(ch) = config.parameters.get("channel") { self.channel = ch.clone(); } - if let Some(c) = config.parameters.get("cutoff_normalized") { - if let Ok(cutoff) = c.parse() { - self.cutoff_normalized = cutoff; - } + if let Some(c) = config.parameters.get("cutoff_normalized") + && let Ok(cutoff) = c.parse() + { + self.cutoff_normalized = cutoff; } - if let Some(o) = config.parameters.get("order") { - if let Ok(order) = o.parse() { - self.order = order; - } + if let Some(o) = config.parameters.get("order") + && let Ok(order) = o.parse() + { + self.order = order; } } diff --git a/src/analytics.rs b/src/analytics.rs index 23f1bae1..cf241156 100644 --- a/src/analytics.rs +++ b/src/analytics.rs @@ -5,7 +5,7 @@ use serde::Serialize; use std::collections::HashMap; -use std::sync::{mpsc, OnceLock}; +use std::sync::{OnceLock, mpsc}; use uuid::Uuid; /// PostHog API key for UltraLog analytics diff --git a/src/app.rs b/src/app.rs index a92fcdf1..34c6cdb5 100644 --- a/src/app.rs +++ b/src/app.rs @@ -10,7 +10,7 @@ use rust_i18n::t; use std::collections::HashMap; use std::fs::{self, File}; use std::path::PathBuf; -use std::sync::mpsc::{channel, Receiver, Sender}; +use std::sync::mpsc::{Receiver, Sender, channel}; use std::thread; use crate::adapters; @@ -19,17 +19,17 @@ use crate::analytics; use crate::computed::{ComputedChannel, ComputedChannelLibrary, FormulaEditorState}; use crate::i18n::Language; use crate::ipc::IpcServer; -use crate::mcp::{start_mcp_server, McpServerHandle, DEFAULT_MCP_PORT}; +use crate::mcp::{DEFAULT_MCP_PORT, McpServerHandle, start_mcp_server}; use crate::parsers::{ Aim, BlueDriver, DynamicEfi, EcuMaster, EcuType, Emerald, Haltech, Link, Locomotive, MegaSquirt, Mhd, MotorsportElectronics, Parseable, RomRaider, Speeduino, Woolich, }; use crate::settings::UserSettings; use crate::state::{ - ActivePanel, ActiveTool, CacheKey, DownsampleCache, FontScale, LoadResult, LoadedFile, - LoadingState, PlotArea, ScatterHistogramCache, ScatterPlotConfig, ScatterPlotState, - SelectedChannel, Tab, ToastType, CHART_COLORS, COLORBLIND_COLORS, MAX_CHANNELS, - MAX_CHANNELS_PER_PLOT, MAX_TOTAL_CHANNELS, MIN_PLOT_HEIGHT, + ActivePanel, ActiveTool, CHART_COLORS, COLORBLIND_COLORS, CacheKey, DownsampleCache, FontScale, + LoadResult, LoadedFile, LoadingState, MAX_CHANNELS, MAX_CHANNELS_PER_PLOT, MAX_TOTAL_CHANNELS, + MIN_PLOT_HEIGHT, PlotArea, ScatterHistogramCache, ScatterPlotConfig, ScatterPlotState, + SelectedChannel, Tab, ToastType, }; use crate::units::UnitPreferences; use crate::updater::{DownloadResult, UpdateCheckResult, UpdateState}; @@ -464,7 +464,7 @@ impl UltraLogApp { return Err(LoadResult::Error(format!( "Failed to memory-map file: {}", e - ))) + ))); } }; @@ -518,7 +518,7 @@ impl UltraLogApp { return Err(LoadResult::Error(format!( "Failed to parse AIM XRK file: {}", e - ))) + ))); } } } @@ -877,14 +877,12 @@ impl UltraLogApp { } else { // Computed channel let computed_idx = channel_index - regular_count; - if let Some(computed_channels) = self.file_computed_channels.get(&file_index) { - if let Some(computed) = computed_channels.get(computed_idx) { - if let Some(cached_data) = &computed.cached_data { - if record < cached_data.len() { - return Some(cached_data[record]); - } - } - } + if let Some(computed_channels) = self.file_computed_channels.get(&file_index) + && let Some(computed) = computed_channels.get(computed_idx) + && let Some(cached_data) = &computed.cached_data + && record < cached_data.len() + { + return Some(cached_data[record]); } } None @@ -905,12 +903,11 @@ impl UltraLogApp { } else { // Computed channel let computed_idx = channel_index - regular_count; - if let Some(computed_channels) = self.file_computed_channels.get(&file_index) { - if let Some(computed) = computed_channels.get(computed_idx) { - if let Some(cached_data) = &computed.cached_data { - return cached_data.clone(); - } - } + if let Some(computed_channels) = self.file_computed_channels.get(&file_index) + && let Some(computed) = computed_channels.get(computed_idx) + && let Some(cached_data) = &computed.cached_data + { + return cached_data.clone(); } Vec::new() } @@ -1708,14 +1705,14 @@ impl UltraLogApp { pub fn remove_computed_channel(&mut self, index: usize) { if let Some(tab_idx) = self.active_tab { let file_idx = self.tabs[tab_idx].file_index; - if let Some(channels) = self.file_computed_channels.get_mut(&file_idx) { - if index < channels.len() { - channels.remove(index); - // Later computed channels shift down one index, so - // cached downsampled points and min/max no longer line up. - self.downsample_cache.clear(); - self.minmax_cache.clear(); - } + if let Some(channels) = self.file_computed_channels.get_mut(&file_idx) + && index < channels.len() + { + channels.remove(index); + // Later computed channels shift down one index, so + // cached downsampled points and min/max no longer line up. + self.downsample_cache.clear(); + self.minmax_cache.clear(); } } } @@ -1770,50 +1767,50 @@ impl UltraLogApp { /// Check for completed update operations fn check_update_complete(&mut self) { // Check for update check completion - if let Some(receiver) = &self.update_check_receiver { - if let Ok(result) = receiver.try_recv() { - match result { - UpdateCheckResult::UpdateAvailable(info) => { - self.update_state = UpdateState::UpdateAvailable(info); - self.show_update_dialog = true; - analytics::track_update_checked(true); - } - UpdateCheckResult::UpToDate => { - self.update_state = UpdateState::Idle; - analytics::track_update_checked(false); - // Only show toast for manual checks (not startup) - if self.startup_check_done { - self.show_toast_success(&t!("toast.up_to_date")); - } + if let Some(receiver) = &self.update_check_receiver + && let Ok(result) = receiver.try_recv() + { + match result { + UpdateCheckResult::UpdateAvailable(info) => { + self.update_state = UpdateState::UpdateAvailable(info); + self.show_update_dialog = true; + analytics::track_update_checked(true); + } + UpdateCheckResult::UpToDate => { + self.update_state = UpdateState::Idle; + analytics::track_update_checked(false); + // Only show toast for manual checks (not startup) + if self.startup_check_done { + self.show_toast_success(&t!("toast.up_to_date")); } - UpdateCheckResult::Error(e) => { - self.update_state = UpdateState::Error(e.clone()); - // Only show error toast for manual checks - if self.startup_check_done { - self.show_toast_error(&t!("toast.update_check_failed", error = &e)); - } + } + UpdateCheckResult::Error(e) => { + self.update_state = UpdateState::Error(e.clone()); + // Only show error toast for manual checks + if self.startup_check_done { + self.show_toast_error(&t!("toast.update_check_failed", error = &e)); } } - self.update_check_receiver = None; - self.startup_check_done = true; } + self.update_check_receiver = None; + self.startup_check_done = true; } // Check for download completion - if let Some(receiver) = &self.update_download_receiver { - if let Ok(result) = receiver.try_recv() { - match result { - DownloadResult::Success(path) => { - self.update_state = UpdateState::ReadyToInstall(path); - self.show_toast_success(&t!("toast.update_downloaded")); - } - DownloadResult::Error(e) => { - self.update_state = UpdateState::Error(e.clone()); - self.show_toast_error(&t!("toast.download_failed", error = &e)); - } + if let Some(receiver) = &self.update_download_receiver + && let Ok(result) = receiver.try_recv() + { + match result { + DownloadResult::Success(path) => { + self.update_state = UpdateState::ReadyToInstall(path); + self.show_toast_success(&t!("toast.update_downloaded")); + } + DownloadResult::Error(e) => { + self.update_state = UpdateState::Error(e.clone()); + self.show_toast_error(&t!("toast.download_failed", error = &e)); } - self.update_download_receiver = None; } + self.update_download_receiver = None; } } @@ -1899,17 +1896,17 @@ impl UltraLogApp { } // Debounce file drops (5 second window) - if let Some(last_drop) = self.last_drop_time { - if last_drop.elapsed().as_secs() < 5 { - return; - } + if let Some(last_drop) = self.last_drop_time + && last_drop.elapsed().as_secs() < 5 + { + return; } let dropped_files: Vec = ctx.input(|i| { i.raw .dropped_files .iter() - .filter_map(|f| f.path.clone()) + .map(|f| f.path().to_path_buf()) .collect() }); @@ -2089,12 +2086,12 @@ impl UltraLogApp { // Reset frame time when starting playback self.last_frame_time = Some(std::time::Instant::now()); // Initialize cursor if not set - if self.get_cursor_time().is_none() { - if let Some((min, _)) = self.get_time_range() { - self.set_cursor_time(Some(min)); - let record = self.find_record_at_time(min); - self.set_cursor_record(record); - } + if self.get_cursor_time().is_none() + && let Some((min, _)) = self.get_time_range() + { + self.set_cursor_time(Some(min)); + let record = self.find_record_at_time(min); + self.set_cursor_record(record); } } } @@ -2113,11 +2110,10 @@ impl UltraLogApp { if let Some(server) = &self.ipc_server { // Collect up to 10 commands per frame to avoid blocking the UI for _ in 0..10 { - if let Some(cmd) = server.poll_command() { - pending_commands.push(cmd); - } else { + let Some(cmd) = server.poll_command() else { break; - } + }; + pending_commands.push(cmd); } } @@ -2229,7 +2225,7 @@ impl eframe::App for UltraLogApp { egui::Panel::top("menu_bar") .frame(menu_frame) - .show_inside(ui, |ui| { + .show(ui, |ui| { self.render_menu_bar(ui); }); @@ -2245,7 +2241,7 @@ impl eframe::App for UltraLogApp { egui::Panel::top("tool_switcher") .frame(tool_switcher_frame) - .show_inside(ui, |ui| { + .show(ui, |ui| { self.render_tool_switcher(ui); }); @@ -2265,7 +2261,7 @@ impl eframe::App for UltraLogApp { .exact_size(crate::ui::activity_bar::ACTIVITY_BAR_WIDTH) .resizable(false) .frame(activity_bar_frame) - .show_inside(ui, |ui| { + .show(ui, |ui| { self.render_activity_bar(ui); }); @@ -2275,7 +2271,7 @@ impl eframe::App for UltraLogApp { .min_size(crate::ui::side_panel::SIDE_PANEL_MIN_WIDTH) .resizable(true) .frame(panel_frame) - .show_inside(ui, |ui| { + .show(ui, |ui| { self.render_side_panel(ui); }); @@ -2287,7 +2283,7 @@ impl eframe::App for UltraLogApp { egui::Panel::bottom("timeline_panel") .resizable(false) .min_size(60.0) - .show_inside(ui, |ui| { + .show(ui, |ui| { ui.add_space(5.0); self.render_record_indicator(ui); ui.separator(); @@ -2297,7 +2293,7 @@ impl eframe::App for UltraLogApp { } // Main content area - render based on active tool - egui::CentralPanel::default().show_inside(ui, |ui| { + egui::CentralPanel::default().show(ui, |ui| { match self.active_tool { ActiveTool::LogViewer => { // Tab bar at top (Chrome-style tabs for log files) diff --git a/src/bin/test_parser.rs b/src/bin/test_parser.rs index 3f1b6bc3..8794ab5d 100644 --- a/src/bin/test_parser.rs +++ b/src/bin/test_parser.rs @@ -4,8 +4,8 @@ use std::path::Path; // Import from the library use ultralog::parsers::{ - strip_leading_comment_lines, BlueDriver, EcuMaster, EcuType, Emerald, Haltech, Link, - Locomotive, MegaSquirt, Mhd, Parseable, Speeduino, Woolich, + BlueDriver, EcuMaster, EcuType, Emerald, Haltech, Link, Locomotive, MegaSquirt, Mhd, Parseable, + Speeduino, Woolich, strip_leading_comment_lines, }; use encoding_rs::{UTF_16BE, UTF_16LE}; @@ -242,7 +242,7 @@ fn main() { for (i, channel) in log.channels.iter().enumerate() { let name = channel.name().to_lowercase(); // Show specific interesting channels - if name.contains("rpm") + if (name.contains("rpm") || name.contains("tps") || name.contains("throttle") || name.contains("map") @@ -256,12 +256,11 @@ fn main() { || name.contains("ignition") || name.contains("angle") || name.contains("speed") - || name.contains("temp") + || name.contains("temp")) + && let Some(value) = first_row.get(i) { - if let Some(value) = first_row.get(i) { - let unit = channel.unit(); - println!(" {}: {:.2} {}", channel.name(), value.as_f64(), unit); - } + let unit = channel.unit(); + println!(" {}: {:.2} {}", channel.name(), value.as_f64(), unit); } } } diff --git a/src/expression/engine.rs b/src/expression/engine.rs index 6fdddb2f..4fcecfee 100644 --- a/src/expression/engine.rs +++ b/src/expression/engine.rs @@ -596,7 +596,7 @@ mod tests { ("2 ^ A ^ C", 5.892527391914566), ("min(A, B, C, 2)", -2.25), ("max(A, min(B, C), abs(B))", 3.5), - ("atan2(A, B) + atan2(B, A)", 1.5707963267948966), + ("atan2(A, B) + atan2(B, A)", std::f64::consts::FRAC_PI_2), ("sin(A)^2 + cos(A)^2", 1.0), ("sqrt(abs(B)) * exp(C) - ln(A)", 1.9227370564236441), ("tanh(C) + asinh(A) - atan(B)", 3.7534414212526066), diff --git a/src/expression/mod.rs b/src/expression/mod.rs index 77f0c5be..33b2e08d 100644 --- a/src/expression/mod.rs +++ b/src/expression/mod.rs @@ -193,7 +193,7 @@ pub fn extract_channel_references(formula: &str) -> Vec { } // Deduplicate by full_match - references.sort_by(|a, b| b.full_match.len().cmp(&a.full_match.len())); // Sort by length descending + references.sort_by_key(|r| std::cmp::Reverse(r.full_match.len())); // Sort by length descending let mut seen = std::collections::HashSet::new(); references.retain(|r| seen.insert(r.full_match.clone())); @@ -283,7 +283,7 @@ fn prepare_formula(formula: &str, refs: &[ChannelReference]) -> String { // Sort refs by length (longest first) to avoid partial replacements let mut sorted_refs: Vec<_> = refs.iter().collect(); - sorted_refs.sort_by(|a, b| b.full_match.len().cmp(&a.full_match.len())); + sorted_refs.sort_by_key(|r| std::cmp::Reverse(r.full_match.len())); for r in sorted_refs { let var_name = sanitize_var_name(&r.full_match); @@ -535,11 +535,7 @@ fn find_record_at_time(times: &[f64], target_time: f64) -> usize { // Check which neighbor is closer let prev_diff = (times[idx - 1] - clamped_time).abs(); let next_diff = (times[idx] - clamped_time).abs(); - if prev_diff <= next_diff { - idx - 1 - } else { - idx - } + if prev_diff <= next_diff { idx - 1 } else { idx } } } } diff --git a/src/ipc/handler.rs b/src/ipc/handler.rs index 7d02c3b1..515f2535 100644 --- a/src/ipc/handler.rs +++ b/src/ipc/handler.rs @@ -475,17 +475,16 @@ impl UltraLogApp { // Remove from active file's computed channels if let Some(tab_idx) = self.active_tab { let file_idx = self.tabs[tab_idx].file_index; - if let Some(computed) = self.file_computed_channels.get_mut(&file_idx) { - if let Some(pos) = computed + if let Some(computed) = self.file_computed_channels.get_mut(&file_idx) + && let Some(pos) = computed .iter() .position(|c| c.name().eq_ignore_ascii_case(name)) - { - computed.remove(pos); - // Later computed channels shift down one index, so - // cached downsampled points and min/max no longer line up. - self.downsample_cache.clear(); - self.minmax_cache.clear(); - } + { + computed.remove(pos); + // Later computed channels shift down one index, so + // cached downsampled points and min/max no longer line up. + self.downsample_cache.clear(); + self.minmax_cache.clear(); } } @@ -705,11 +704,11 @@ impl UltraLogApp { self.active_tool = ActiveTool::ScatterPlot; // Configure the scatter plot (now we can get mutable borrow) - if let Some(state) = self.get_scatter_plot_state_mut() { - if let (Some(x), Some(y)) = (x_idx, y_idx) { - state.left.x_channel = Some(x); - state.left.y_channel = Some(y); - } + if let Some(state) = self.get_scatter_plot_state_mut() + && let (Some(x), Some(y)) = (x_idx, y_idx) + { + state.left.x_channel = Some(x); + state.left.y_channel = Some(y); } IpcResponse::ok() diff --git a/src/ipc/server.rs b/src/ipc/server.rs index d4569436..aa769f8c 100644 --- a/src/ipc/server.rs +++ b/src/ipc/server.rs @@ -5,12 +5,12 @@ use std::io::{BufRead, BufReader, Write}; use std::net::{TcpListener, TcpStream}; -use std::sync::mpsc::{self, Receiver, Sender}; use std::sync::Arc; +use std::sync::mpsc::{self, Receiver, Sender}; use std::thread; -use super::commands::{IpcCommand, IpcResponse}; use super::DEFAULT_IPC_PORT; +use super::commands::{IpcCommand, IpcResponse}; /// Callback invoked when a command arrives, so the GUI can wake up /// (request a repaint) instead of polling on a timer. diff --git a/src/main.rs b/src/main.rs index 974dacb5..b962affc 100644 --- a/src/main.rs +++ b/src/main.rs @@ -17,18 +17,26 @@ fn setup_linux_scaling() { // If no X11 scale factor is set, try to detect from common environment variables // This helps on systems where the scale factor isn't properly detected if std::env::var("WINIT_X11_SCALE_FACTOR").is_err() { - // Check if GDK_SCALE is set (common on GTK-based systems) - if let Ok(gdk_scale) = std::env::var("GDK_SCALE") { - std::env::set_var("WINIT_X11_SCALE_FACTOR", &gdk_scale); - } - // Check QT_SCALE_FACTOR (common on KDE/Qt systems like Kubuntu) - else if let Ok(qt_scale) = std::env::var("QT_SCALE_FACTOR") { - std::env::set_var("WINIT_X11_SCALE_FACTOR", &qt_scale); - } - // Check QT_AUTO_SCREEN_SCALE_FACTOR - else if std::env::var("QT_AUTO_SCREEN_SCALE_FACTOR").is_ok() { - // Let winit auto-detect, but ensure it uses randr for X11 - std::env::set_var("WINIT_X11_SCALE_FACTOR", "randr"); + // SAFETY: `set_var` is unsafe as of edition 2024 because mutating the + // environment races with any other thread reading it. This function is + // the first thing `main` calls โ€” before tracing_subscriber::fmt::init, + // before analytics, and before eframe or the IPC/MCP servers start any + // threads โ€” so the process is still single-threaded here. Keep this + // call site first in `main` for that reason. + unsafe { + // Check if GDK_SCALE is set (common on GTK-based systems) + if let Ok(gdk_scale) = std::env::var("GDK_SCALE") { + std::env::set_var("WINIT_X11_SCALE_FACTOR", &gdk_scale); + } + // Check QT_SCALE_FACTOR (common on KDE/Qt systems like Kubuntu) + else if let Ok(qt_scale) = std::env::var("QT_SCALE_FACTOR") { + std::env::set_var("WINIT_X11_SCALE_FACTOR", &qt_scale); + } + // Check QT_AUTO_SCREEN_SCALE_FACTOR + else if std::env::var("QT_AUTO_SCREEN_SCALE_FACTOR").is_ok() { + // Let winit auto-detect, but ensure it uses randr for X11 + std::env::set_var("WINIT_X11_SCALE_FACTOR", "randr"); + } } } } diff --git a/src/mcp/client.rs b/src/mcp/client.rs index 60d48bbe..b7a01e45 100644 --- a/src/mcp/client.rs +++ b/src/mcp/client.rs @@ -4,8 +4,8 @@ use std::io::{BufRead, BufReader, Write}; use std::net::TcpStream; use std::time::Duration; -use crate::ipc::commands::{IpcCommand, IpcResponse}; use crate::ipc::DEFAULT_IPC_PORT; +use crate::ipc::commands::{IpcCommand, IpcResponse}; /// Client for communicating with the UltraLog GUI /// diff --git a/src/mcp/mod.rs b/src/mcp/mod.rs index 1813f373..4381a19e 100644 --- a/src/mcp/mod.rs +++ b/src/mcp/mod.rs @@ -10,4 +10,4 @@ pub mod client; pub mod server; -pub use server::{start_mcp_server, McpServerHandle, UltraLogMcpServer, DEFAULT_MCP_PORT}; +pub use server::{DEFAULT_MCP_PORT, McpServerHandle, UltraLogMcpServer, start_mcp_server}; diff --git a/src/mcp/server.rs b/src/mcp/server.rs index 30cabe24..ea151ac4 100644 --- a/src/mcp/server.rs +++ b/src/mcp/server.rs @@ -7,24 +7,23 @@ //! and Claude Desktop can connect to it at `http://localhost:52385/mcp` use axum::Router; -use rmcp::handler::server::router::tool::ToolRouter; use rmcp::handler::server::wrapper::Parameters; use rmcp::model::{ - CallToolResult, Content, ErrorCode, ErrorData as McpError, Implementation, ProtocolVersion, - ServerCapabilities, ServerInfo, + CallToolResult, ContentBlock, ErrorCode, ErrorData as McpError, Implementation, + ProtocolVersion, ServerCapabilities, ServerInfo, }; use rmcp::schemars::JsonSchema; -use rmcp::transport::streamable_http_server::session::local::LocalSessionManager; use rmcp::transport::streamable_http_server::StreamableHttpService; -use rmcp::{tool, tool_handler, tool_router, ServerHandler}; +use rmcp::transport::streamable_http_server::session::local::LocalSessionManager; +use rmcp::{ServerHandler, tool, tool_handler, tool_router}; use serde::Deserialize; use std::borrow::Cow; use std::sync::Arc; use tokio::sync::oneshot; use super::client::GuiClient; -use crate::ipc::commands::{IpcCommand, IpcResponse, ResponseData}; use crate::ipc::DEFAULT_IPC_PORT; +use crate::ipc::commands::{IpcCommand, IpcResponse, ResponseData}; /// Default port for the MCP HTTP server /// Port 52453 = 5-2-4-5-3, a nod to the 1-2-4-5-3 firing order of legendary inline-5 engines @@ -128,7 +127,6 @@ async fn run_mcp_http_server( #[derive(Clone)] pub struct UltraLogMcpServer { client: Arc, - tool_router: ToolRouter, } impl UltraLogMcpServer { @@ -141,11 +139,15 @@ impl UltraLogMcpServer { "Creating new UltraLogMcpServer instance for IPC port {}", ipc_port ); - let router = Self::tool_router(); - tracing::info!("Tool router created with {} tools", router.list_all().len()); + // rmcp 3.x resolves the router statically via `Self::tool_router()` inside + // `#[tool_handler]`, so the instance no longer needs to hold one. Build it + // once here purely to log the registered tool count. + tracing::info!( + "Tool router created with {} tools", + Self::tool_router().list_all().len() + ); Self { client: Arc::new(GuiClient::with_port(ipc_port)), - tool_router: router, } } @@ -316,7 +318,7 @@ impl UltraLogMcpServer { ) -> Result { match self.send_command_async(IpcCommand::GetState).await? { IpcResponse::Ok(Some(ResponseData::State(state))) => { - Ok(CallToolResult::success(vec![Content::text( + Ok(CallToolResult::success(vec![ContentBlock::text( serde_json::to_string_pretty(&state).unwrap_or_default(), )])) } @@ -337,12 +339,12 @@ impl UltraLogMcpServer { .await? { IpcResponse::Ok(Some(ResponseData::FileLoaded(info))) => { - Ok(CallToolResult::success(vec![Content::text( + Ok(CallToolResult::success(vec![ContentBlock::text( serde_json::to_string_pretty(&info).unwrap_or_default(), )])) } IpcResponse::Ok(Some(ResponseData::Ack)) => { - Ok(CallToolResult::success(vec![Content::text( + Ok(CallToolResult::success(vec![ContentBlock::text( "File is being loaded. Use get_state to check when ready.", )])) } @@ -362,7 +364,9 @@ impl UltraLogMcpServer { }) .await? { - IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![Content::text("File closed")])), + IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![ContentBlock::text( + "File closed", + )])), IpcResponse::Error { message } => Err(Self::mcp_error(message)), } } @@ -381,7 +385,7 @@ impl UltraLogMcpServer { .await? { IpcResponse::Ok(Some(ResponseData::Channels(channels))) => { - Ok(CallToolResult::success(vec![Content::text( + Ok(CallToolResult::success(vec![ContentBlock::text( serde_json::to_string_pretty(&channels).unwrap_or_default(), )])) } @@ -416,7 +420,7 @@ impl UltraLogMcpServer { "times": times, "values": values }); - Ok(CallToolResult::success(vec![Content::text( + Ok(CallToolResult::success(vec![ContentBlock::text( serde_json::to_string_pretty(&result).unwrap_or_default(), )])) } @@ -444,7 +448,7 @@ impl UltraLogMcpServer { .await? { IpcResponse::Ok(Some(ResponseData::Stats(stats))) => { - Ok(CallToolResult::success(vec![Content::text( + Ok(CallToolResult::success(vec![ContentBlock::text( serde_json::to_string_pretty(&stats).unwrap_or_default(), )])) } @@ -467,7 +471,7 @@ impl UltraLogMcpServer { }) .await? { - IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![Content::text( + IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![ContentBlock::text( "Channel selected", )])), IpcResponse::Error { message } => Err(Self::mcp_error(message)), @@ -486,7 +490,7 @@ impl UltraLogMcpServer { }) .await? { - IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![Content::text( + IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![ContentBlock::text( "Channel deselected", )])), IpcResponse::Error { message } => Err(Self::mcp_error(message)), @@ -502,7 +506,7 @@ impl UltraLogMcpServer { .send_command_async(IpcCommand::DeselectAllChannels) .await? { - IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![Content::text( + IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![ContentBlock::text( "All channels deselected", )])), IpcResponse::Error { message } => Err(Self::mcp_error(message)), @@ -526,7 +530,7 @@ impl UltraLogMcpServer { }) .await? { - IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![Content::text(format!( + IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![ContentBlock::text(format!( "Computed channel '{}' created", name ))])), @@ -543,7 +547,7 @@ impl UltraLogMcpServer { .send_command_async(IpcCommand::DeleteComputedChannel { name: req.name }) .await? { - IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![Content::text( + IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![ContentBlock::text( "Computed channel deleted", )])), IpcResponse::Error { message } => Err(Self::mcp_error(message)), @@ -560,7 +564,7 @@ impl UltraLogMcpServer { .await? { IpcResponse::Ok(Some(ResponseData::ComputedChannels(channels))) => { - Ok(CallToolResult::success(vec![Content::text( + Ok(CallToolResult::success(vec![ContentBlock::text( serde_json::to_string_pretty(&channels).unwrap_or_default(), )])) } @@ -600,7 +604,7 @@ impl UltraLogMcpServer { "times": times, "values": values }); - Ok(CallToolResult::success(vec![Content::text( + Ok(CallToolResult::success(vec![ContentBlock::text( serde_json::to_string_pretty(&result).unwrap_or_default(), )])) } @@ -623,7 +627,7 @@ impl UltraLogMcpServer { }) .await? { - IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![Content::text( + IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![ContentBlock::text( "Time range set", )])), IpcResponse::Error { message } => Err(Self::mcp_error(message)), @@ -641,7 +645,9 @@ impl UltraLogMcpServer { .send_command_async(IpcCommand::SetCursor { time: req.time }) .await? { - IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![Content::text("Cursor set")])), + IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![ContentBlock::text( + "Cursor set", + )])), IpcResponse::Error { message } => Err(Self::mcp_error(message)), } } @@ -655,7 +661,7 @@ impl UltraLogMcpServer { .send_command_async(IpcCommand::Play { speed: req.speed }) .await? { - IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![Content::text( + IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![ContentBlock::text( "Playback started", )])), IpcResponse::Error { message } => Err(Self::mcp_error(message)), @@ -668,7 +674,7 @@ impl UltraLogMcpServer { Parameters(_): Parameters, ) -> Result { match self.send_command_async(IpcCommand::Pause).await? { - IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![Content::text( + IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![ContentBlock::text( "Playback paused", )])), IpcResponse::Error { message } => Err(Self::mcp_error(message)), @@ -681,7 +687,7 @@ impl UltraLogMcpServer { Parameters(_): Parameters, ) -> Result { match self.send_command_async(IpcCommand::Stop).await? { - IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![Content::text( + IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![ContentBlock::text( "Playback stopped", )])), IpcResponse::Error { message } => Err(Self::mcp_error(message)), @@ -700,7 +706,7 @@ impl UltraLogMcpServer { .await? { IpcResponse::Ok(Some(ResponseData::CursorValues(values))) => { - Ok(CallToolResult::success(vec![Content::text( + Ok(CallToolResult::success(vec![ContentBlock::text( serde_json::to_string_pretty(&values).unwrap_or_default(), )])) } @@ -725,7 +731,7 @@ impl UltraLogMcpServer { .await? { IpcResponse::Ok(Some(ResponseData::Peaks(peaks))) => { - Ok(CallToolResult::success(vec![Content::text( + Ok(CallToolResult::success(vec![ContentBlock::text( serde_json::to_string_pretty(&peaks).unwrap_or_default(), )])) } @@ -757,7 +763,7 @@ impl UltraLogMcpServer { "coefficient": coefficient, "interpretation": interpretation }); - Ok(CallToolResult::success(vec![Content::text( + Ok(CallToolResult::success(vec![ContentBlock::text( serde_json::to_string_pretty(&result).unwrap_or_default(), )])) } @@ -781,7 +787,7 @@ impl UltraLogMcpServer { }) .await? { - IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![Content::text( + IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![ContentBlock::text( "Scatter plot displayed", )])), IpcResponse::Error { message } => Err(Self::mcp_error(message)), @@ -794,7 +800,7 @@ impl UltraLogMcpServer { Parameters(_): Parameters, ) -> Result { match self.send_command_async(IpcCommand::ShowChart).await? { - IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![Content::text( + IpcResponse::Ok(_) => Ok(CallToolResult::success(vec![ContentBlock::text( "Chart view displayed", )])), IpcResponse::Error { message } => Err(Self::mcp_error(message)), @@ -806,23 +812,19 @@ impl UltraLogMcpServer { impl ServerHandler for UltraLogMcpServer { fn get_info(&self) -> ServerInfo { tracing::info!("get_info called - returning server capabilities"); - ServerInfo { - protocol_version: ProtocolVersion::V_2024_11_05, - capabilities: ServerCapabilities::builder().enable_tools().build(), - server_info: Implementation { - name: "ultralog".into(), - version: env!("CARGO_PKG_VERSION").into(), - title: None, - icons: None, - website_url: None, - }, - instructions: Some( - "UltraLog MCP Server - Control the UltraLog ECU log viewer application. \ + // `ServerInfo` and `Implementation` are `#[non_exhaustive]` in rmcp 3.x, + // so they must be built through their constructors rather than a struct + // literal. + let mut info = ServerInfo::new(ServerCapabilities::builder().enable_tools().build()); + info.protocol_version = ProtocolVersion::V_2024_11_05; + info.server_info = Implementation::new("ultralog", env!("CARGO_PKG_VERSION")); + info.instructions = Some( + "UltraLog MCP Server - Control the UltraLog ECU log viewer application. \ Use get_state to see loaded files and current view. \ Load files, select channels to display, create computed channels, \ and analyze ECU telemetry data." - .to_string(), - ), - } + .to_string(), + ); + info } } diff --git a/src/normalize.rs b/src/normalize.rs index 0ddc4e68..61b5bcee 100644 --- a/src/normalize.rs +++ b/src/normalize.rs @@ -394,10 +394,10 @@ pub fn normalize_channel_name_with_custom( } // Try path-stripped version with spec normalization - if let Some(last_segment) = name.rsplit('/').next() { - if let Some(normalized) = adapters::normalize_from_spec(last_segment) { - return normalized; - } + if let Some(last_segment) = name.rsplit('/').next() + && let Some(normalized) = adapters::normalize_from_spec(last_segment) + { + return normalized; } // No mapping found, return original @@ -467,10 +467,10 @@ pub fn has_normalization(name: &str, custom_mappings: Option<&HashMap (Campaign/Championship) tag if let Some(pos) = Self::find_pattern(data, b" (Venue Type) tag if let Some(pos) = Self::find_pattern(data, b" meta.data_log_version = value, - "Software" => meta.software = value, - "SoftwareVersion" => meta.software_version = value, - "DownloadDateTime" | "DownloadDate/Time" => meta.download_date_time = value, - "Log Source" => meta.log_source = value, - "Log Number" => meta.log_number = value, - "Log" => meta.log_date_time = value, - // "Channel" key indicates start of a new channel definition - "Channel" => { - if !current_channel.name.is_empty() { - channels.push(Channel::Haltech(current_channel)); - } - current_channel = HaltechChannel::default(); - current_channel.name = value; + if data_lines.is_empty() + && let Some(captures) = kv_regex.captures(line) + { + let name = captures["name"].trim(); + let value = captures["value"].trim().to_string(); + + match name { + "DataLogVersion" => meta.data_log_version = value, + "Software" => meta.software = value, + "SoftwareVersion" => meta.software_version = value, + "DownloadDateTime" | "DownloadDate/Time" => meta.download_date_time = value, + "Log Source" => meta.log_source = value, + "Log Number" => meta.log_number = value, + "Log" => meta.log_date_time = value, + // "Channel" key indicates start of a new channel definition + "Channel" => { + if !current_channel.name.is_empty() { + channels.push(Channel::Haltech(current_channel)); } - "ID" => current_channel.id = value, - "Type" => { - if let Ok(channel_type) = ChannelType::from_str(&value) { - current_channel.r#type = channel_type; - } else { - tracing::warn!("Unknown channel type: {}", value); - current_channel.r#type = ChannelType::Raw; - } + current_channel = HaltechChannel::default(); + current_channel.name = value; + } + "ID" => current_channel.id = value, + "Type" => { + if let Ok(channel_type) = ChannelType::from_str(&value) { + current_channel.r#type = channel_type; + } else { + tracing::warn!("Unknown channel type: {}", value); + current_channel.r#type = ChannelType::Raw; } - "DisplayMaxMin" => { - let values: Vec<&str> = value.split(',').collect(); - if values.len() >= 2 { - current_channel.display_max = values[0].trim().parse().ok(); - current_channel.display_min = values[1].trim().parse().ok(); - } + } + "DisplayMaxMin" => { + let values: Vec<&str> = value.split(',').collect(); + if values.len() >= 2 { + current_channel.display_max = values[0].trim().parse().ok(); + current_channel.display_min = values[1].trim().parse().ok(); } - _ => {} } + _ => {} } } } @@ -456,7 +456,7 @@ impl Parseable for Haltech { // Filter out data rows that don't match channel count let mut filtered_times = Vec::with_capacity(times.len()); let mut filtered_data = Vec::with_capacity(data.len()); - for (time, row) in times.into_iter().zip(data.into_iter()) { + for (time, row) in times.into_iter().zip(data) { if row.len() >= channel_count { filtered_times.push(time); filtered_data.push(row); diff --git a/src/parsers/locomotive.rs b/src/parsers/locomotive.rs index 7243c259..bc86b588 100644 --- a/src/parsers/locomotive.rs +++ b/src/parsers/locomotive.rs @@ -39,12 +39,12 @@ impl Locomotive { let mut lines = contents.lines(); // Check first line starts with "TimeStamp: " - if let Some(first_line) = lines.next() { - if first_line.trim().starts_with("TimeStamp:") { - // Check second line has "Customer:" - if let Some(second_line) = lines.next() { - return second_line.trim().starts_with("Customer:"); - } + if let Some(first_line) = lines.next() + && first_line.trim().starts_with("TimeStamp:") + { + // Check second line has "Customer:" + if let Some(second_line) = lines.next() { + return second_line.trim().starts_with("Customer:"); } } false @@ -181,7 +181,7 @@ impl Parseable for Locomotive { if channel_count > 0 { let mut filtered_times = Vec::with_capacity(times.len()); let mut filtered_data = Vec::with_capacity(data.len()); - for (time, row) in times.into_iter().zip(data.into_iter()) { + for (time, row) in times.into_iter().zip(data) { if row.len() >= channel_count { filtered_times.push(time); filtered_data.push(row); diff --git a/src/parsers/motorsport_electronics.rs b/src/parsers/motorsport_electronics.rs index e6aee955..67194c34 100644 --- a/src/parsers/motorsport_electronics.rs +++ b/src/parsers/motorsport_electronics.rs @@ -339,8 +339,7 @@ impl Parseable for MotorsportElectronics { mod tests { use super::*; - const SAMPLE_HEADER: &str = - "Time, Marker, RPM, Sync status, Lost sync count, Injector duty, MAP Raw, MAP, TPS Raw, TPS, Battery Voltage, Coolant temperature, Intake Air Temp."; + const SAMPLE_HEADER: &str = "Time, Marker, RPM, Sync status, Lost sync count, Injector duty, MAP Raw, MAP, TPS Raw, TPS, Battery Voltage, Coolant temperature, Intake Air Temp."; fn sample_log() -> String { format!( diff --git a/src/parsers/romraider.rs b/src/parsers/romraider.rs index 5c16eca3..c18e8a63 100644 --- a/src/parsers/romraider.rs +++ b/src/parsers/romraider.rs @@ -227,12 +227,48 @@ impl RomRaider { normalized.parse::().ok() } - /// Parse time value from milliseconds string to seconds - fn parse_time_ms(time_str: &str, delimiter: Delimiter) -> Option { - Self::parse_european_number(time_str, delimiter).map(|ms| ms / 1000.0) + /// Unit of the leading time column, as declared by the header. + /// + /// RomRaider's own exports say `Time (msec)`, but this parser is also the + /// fallback for other generic `Time,...` CSVs โ€” notably OBDLink (iOS) + /// exports, which write `Time (sec)`. Assuming milliseconds made a + /// 2049-second OBDLink log render as a 2.05-second one (issue #80). + fn detect_time_unit(first_col: &str) -> TimeUnit { + let lower = first_col.to_lowercase(); + let unit = lower + .split_once('(') + .and_then(|(_, rest)| rest.split_once(')')) + .map(|(unit, _)| unit.trim().to_string()); + + match unit.as_deref() { + // "sec" is a substring of "msec", so milliseconds must be tested first. + Some(u) if u.contains("msec") || u.contains("millis") || u == "ms" => { + TimeUnit::Milliseconds + } + Some(u) if u.contains("sec") || u == "s" => TimeUnit::Seconds, + // A bare `Time` column carries no unit. RomRaider itself logs + // milliseconds, so keep that as the default rather than guessing + // from the data. + _ => TimeUnit::Milliseconds, + } + } + + /// Parse a time value into seconds, honouring the header's declared unit. + fn parse_time(time_str: &str, delimiter: Delimiter, unit: TimeUnit) -> Option { + Self::parse_european_number(time_str, delimiter).map(|v| match unit { + TimeUnit::Seconds => v, + TimeUnit::Milliseconds => v / 1000.0, + }) } } +/// Unit of the leading time column in a RomRaider-style CSV. +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +enum TimeUnit { + Seconds, + Milliseconds, +} + impl Parseable for RomRaider { fn parse(&self, file_contents: &str) -> Result> { // Pre-allocate based on estimated row count (first line is header) @@ -267,6 +303,9 @@ impl Parseable for RomRaider { return Err("Invalid RomRaider log: first column must be Time".into()); } + // The header declares whether time is in seconds or milliseconds. + let time_unit = Self::detect_time_unit(column_names[0]); + // Create channels from header (skip Time column) for name in column_names.iter().skip(1) { let channel = RomRaiderChannel::from_header(name); @@ -288,9 +327,9 @@ impl Parseable for RomRaider { continue; } - // First column is time (in milliseconds) + // First column is time, in the unit the header declared let time_str = parts[0].trim(); - if let Some(time_secs) = Self::parse_time_ms(time_str, delimiter) { + if let Some(time_secs) = Self::parse_time(time_str, delimiter, time_unit) { // Calculate relative time from first record let relative_time = if let Some(first) = first_time { time_secs - first @@ -511,21 +550,30 @@ mod tests { #[test] fn test_parse_time_ms() { // US locale - assert_eq!(RomRaider::parse_time_ms("0", Delimiter::Comma), Some(0.0)); assert_eq!( - RomRaider::parse_time_ms("1000", Delimiter::Comma), + RomRaider::parse_time("0", Delimiter::Comma, TimeUnit::Milliseconds), + Some(0.0) + ); + assert_eq!( + RomRaider::parse_time("1000", Delimiter::Comma, TimeUnit::Milliseconds), Some(1.0) ); - assert_eq!(RomRaider::parse_time_ms("500", Delimiter::Comma), Some(0.5)); - assert_eq!(RomRaider::parse_time_ms("invalid", Delimiter::Comma), None); + assert_eq!( + RomRaider::parse_time("500", Delimiter::Comma, TimeUnit::Milliseconds), + Some(0.5) + ); + assert_eq!( + RomRaider::parse_time("invalid", Delimiter::Comma, TimeUnit::Milliseconds), + None + ); // European locale assert_eq!( - RomRaider::parse_time_ms("0", Delimiter::Semicolon), + RomRaider::parse_time("0", Delimiter::Semicolon, TimeUnit::Milliseconds), Some(0.0) ); assert_eq!( - RomRaider::parse_time_ms("1000", Delimiter::Semicolon), + RomRaider::parse_time("1000", Delimiter::Semicolon, TimeUnit::Milliseconds), Some(1.0) ); } @@ -546,4 +594,83 @@ mod tests { assert_eq!(log.data[1][1].as_f64(), 0.0); // Missing Load assert_eq!(log.data[2][0].as_f64(), 0.0); // Missing RPM } + + // โ”€โ”€ Time-column unit handling (issue #80) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + #[test] + fn detects_time_unit_from_header() { + // RomRaider's own exports + assert_eq!( + RomRaider::detect_time_unit("Time (msec)"), + TimeUnit::Milliseconds + ); + assert_eq!( + RomRaider::detect_time_unit("Time(ms)"), + TimeUnit::Milliseconds + ); + assert_eq!( + RomRaider::detect_time_unit("Time (milliseconds)"), + TimeUnit::Milliseconds + ); + + // OBDLink (iOS) exports + assert_eq!(RomRaider::detect_time_unit("Time (sec)"), TimeUnit::Seconds); + assert_eq!(RomRaider::detect_time_unit("Time (s)"), TimeUnit::Seconds); + assert_eq!( + RomRaider::detect_time_unit("Time (seconds)"), + TimeUnit::Seconds + ); + + // A bare Time column keeps the historical milliseconds default + assert_eq!(RomRaider::detect_time_unit("Time"), TimeUnit::Milliseconds); + assert_eq!( + RomRaider::detect_time_unit("Time ()"), + TimeUnit::Milliseconds + ); + } + + /// An OBDLink log declaring `Time (sec)` must not be divided by 1000. + /// + /// Regression for issue #80: a 2049-second log rendered as 2.05 seconds + /// because the parser assumed milliseconds regardless of the header. + #[test] + fn parses_obdlink_seconds_without_millisecond_scaling() { + // Shape taken from the CSV attached to issue #80, with the BOM and the + // leading `# StartTime = ...` comment already stripped by the dispatch + // preprocessing in app.rs. + let sample = "Time (sec), Engine RPM (RPM), Absolute load value (%)\n 0.000,0,0\n 0.913,795,18.82353\n 1024.500,802.25,18.43\n 2049.573,706.5,14.117647\n"; + + let log = RomRaider.parse(sample).unwrap(); + + assert_eq!(log.times.len(), 4); + assert!((log.times[0] - 0.0).abs() < 0.001); + assert!((log.times[1] - 0.913).abs() < 0.001); + assert!((log.times[2] - 1024.5).abs() < 0.001); + assert!( + (log.times[3] - 2049.573).abs() < 0.001, + "expected the log to end near 2049.573s, got {}", + log.times[3] + ); + } + + /// The millisecond path must keep working unchanged. + #[test] + fn still_scales_millisecond_headers() { + let sample = + "Time (msec),RPM\n 0,1000\n 2049573,1100\n"; + + let log = RomRaider.parse(sample).unwrap(); + assert!((log.times[1] - 2049.573).abs() < 0.001); + } + + /// Seconds handling must also work in the European semicolon/decimal-comma + /// locale, where the time field itself uses a comma. + #[test] + fn parses_seconds_in_european_locale() { + let sample = + "Time (sec);RPM\n 0,000;860\n 120,500;900\n"; + + let log = RomRaider.parse(sample).unwrap(); + assert!((log.times[1] - 120.5).abs() < 0.001); + } } diff --git a/src/parsers/speeduino.rs b/src/parsers/speeduino.rs index f632bcef..724a2d6e 100644 --- a/src/parsers/speeduino.rs +++ b/src/parsers/speeduino.rs @@ -270,15 +270,15 @@ impl Speeduino { let info_bytes = &data[info_data_start..data_begin_index]; let info_str = String::from_utf8_lossy(info_bytes); - if let Some(version_start) = info_str.find("speeduino") { - if let Some(version_end) = info_str[version_start..].find('"') { - meta.version = info_str[version_start..version_start + version_end].to_string(); - } + if let Some(version_start) = info_str.find("speeduino") + && let Some(version_end) = info_str[version_start..].find('"') + { + meta.version = info_str[version_start..version_start + version_end].to_string(); } - if let Some(date_start) = info_str.find("Capture Date:") { - if let Some(date_end) = info_str[date_start..].find('"') { - meta.capture_date = info_str[date_start..date_start + date_end].to_string(); - } + if let Some(date_start) = info_str.find("Capture Date:") + && let Some(date_end) = info_str[date_start..].find('"') + { + meta.capture_date = info_str[date_start..date_start + date_end].to_string(); } } @@ -288,11 +288,10 @@ impl Speeduino { // Each record is roughly: 1 (block type) + 2 (timestamp) + num_fields * ~4 bytes + 1 (CRC) let remaining_data = data.len().saturating_sub(data_begin_index); let estimated_record_size = 4 + channels.len() * 4; - let estimated_records = if estimated_record_size > 0 { - remaining_data / estimated_record_size - } else { - 1000 // Fallback estimate - }; + // `estimated_record_size` is always >= 4, but guard the division anyway. + let estimated_records = remaining_data + .checked_div(estimated_record_size) + .unwrap_or(1000); // Fallback estimate let mut times: Vec = Vec::with_capacity(estimated_records); let mut data_records: Vec> = Vec::with_capacity(estimated_records); @@ -677,10 +676,12 @@ mod tests { let invalid_data = b"NOT_MLG_FORMAT"; let result = Speeduino::parse_binary(invalid_data); assert!(result.is_err()); - assert!(result - .unwrap_err() - .to_string() - .contains("Invalid MLG file header")); + assert!( + result + .unwrap_err() + .to_string() + .contains("Invalid MLG file header") + ); } #[test] @@ -705,10 +706,12 @@ mod tests { let result = Speeduino::parse_binary(&data); assert!(result.is_err()); - assert!(result - .unwrap_err() - .to_string() - .contains("Unreasonable field count")); + assert!( + result + .unwrap_err() + .to_string() + .contains("Unreasonable field count") + ); } // ============================================ diff --git a/src/parsers/types.rs b/src/parsers/types.rs index 421f99c2..297a2a25 100644 --- a/src/parsers/types.rs +++ b/src/parsers/types.rs @@ -15,7 +15,7 @@ use super::motorsport_electronics::{MotorsportElectronicsChannel, MotorsportElec use super::romraider::{RomRaiderChannel, RomRaiderMeta}; use super::speeduino::{SpeeduinoChannel, SpeeduinoMeta}; use super::woolich::{WoolichChannel, WoolichMeta}; -use crate::adapters::{get_channel_metadata, ChannelCategory, ChannelMetadata}; +use crate::adapters::{ChannelCategory, ChannelMetadata, get_channel_metadata}; /// Metadata enum supporting different ECU formats #[derive(Clone, Debug, Serialize, Default)] diff --git a/src/ui/analysis_panel.rs b/src/ui/analysis_panel.rs index 3898ef8b..741119cd 100644 --- a/src/ui/analysis_panel.rs +++ b/src/ui/analysis_panel.rs @@ -11,9 +11,9 @@ use crate::analysis::{AnalysisResult, Analyzer, AnalyzerConfig, LogDataAccess}; use crate::app::UltraLogApp; use crate::computed::{ComputedChannel, ComputedChannelTemplate}; use crate::normalize::sort_channels_by_priority; -use crate::parsers::types::ComputedChannelInfo; use crate::parsers::Channel; -use crate::state::{SelectedChannel, CHART_COLORS}; +use crate::parsers::types::ComputedChannelInfo; +use crate::state::{CHART_COLORS, SelectedChannel}; /// Info about an analyzer for display (avoids borrow issues) struct AnalyzerInfo { @@ -212,54 +212,50 @@ impl UltraLogApp { .id_salt("analysis_panel_scroll") .show(ui, |ui| { // Results section - always visible at top if there are results - if let Some(file_idx) = self.selected_file { - if let Some(results) = self.analysis_results.get(&file_idx) { - if !results.is_empty() { - // Results header with count - ui.horizontal(|ui| { - ui.label( - egui::RichText::new(t!( - "analysis.results_count", - count = results.len() - )) - .strong() - .size(15.0), - ); + if let Some(file_idx) = self.selected_file + && let Some(results) = self.analysis_results.get(&file_idx) + && !results.is_empty() + { + // Results header with count + ui.horizontal(|ui| { + ui.label( + egui::RichText::new(t!( + "analysis.results_count", + count = results.len() + )) + .strong() + .size(15.0), + ); - ui.with_layout( - egui::Layout::right_to_left(egui::Align::Center), - |ui| { - if ui - .small_button(t!("analysis.clear_all")) - .on_hover_text(t!("analysis.remove_all_tooltip")) - .clicked() - { - // Mark for clearing - result_to_remove = Some(usize::MAX); - } - }, - ); - }); + ui.with_layout(egui::Layout::right_to_left(egui::Align::Center), |ui| { + if ui + .small_button(t!("analysis.clear_all")) + .on_hover_text(t!("analysis.remove_all_tooltip")) + .clicked() + { + // Mark for clearing + result_to_remove = Some(usize::MAX); + } + }); + }); - ui.add_space(4.0); + ui.add_space(4.0); - // Result cards - for (i, result) in results.iter().enumerate() { - if let Some(action) = - Self::render_analysis_result_with_actions(ui, result, i) - { - match action { - ResultAction::AddToChart => result_to_add = Some(i), - ResultAction::Remove => result_to_remove = Some(i), - } - } + // Result cards + for (i, result) in results.iter().enumerate() { + if let Some(action) = + Self::render_analysis_result_with_actions(ui, result, i) + { + match action { + ResultAction::AddToChart => result_to_add = Some(i), + ResultAction::Remove => result_to_remove = Some(i), } - - ui.add_space(8.0); - ui.separator(); - ui.add_space(8.0); } } + + ui.add_space(8.0); + ui.separator(); + ui.add_space(8.0); } // Analyzers section header @@ -345,16 +341,15 @@ impl UltraLogApp { } // Remove result(s) - if let Some(idx) = result_to_remove { - if let Some(file_idx) = self.selected_file { - if let Some(results) = self.analysis_results.get_mut(&file_idx) { - if idx == usize::MAX { - // Clear all - results.clear(); - } else if idx < results.len() { - results.remove(idx); - } - } + if let Some(idx) = result_to_remove + && let Some(file_idx) = self.selected_file + && let Some(results) = self.analysis_results.get_mut(&file_idx) + { + if idx == usize::MAX { + // Clear all + results.clear(); + } else if idx < results.len() { + results.remove(idx); } } } @@ -1143,21 +1138,20 @@ fn check_channels_available( channel_display_names: &[String], ) -> bool { for param in param_defs { - if matches!(param.param_type, ParamType::Channel) { - if let Some(ch) = config.parameters.get(¶m.key) { - if !ch.is_empty() { - // Check if configured channel matches raw name OR display name - let found_in_raw = channel_names - .iter() - .any(|name| name.eq_ignore_ascii_case(ch)); - let found_in_display = channel_display_names - .iter() - .any(|name| name.eq_ignore_ascii_case(ch)); - - if !found_in_raw && !found_in_display { - return false; - } - } + if matches!(param.param_type, ParamType::Channel) + && let Some(ch) = config.parameters.get(¶m.key) + && !ch.is_empty() + { + // Check if configured channel matches raw name OR display name + let found_in_raw = channel_names + .iter() + .any(|name| name.eq_ignore_ascii_case(ch)); + let found_in_display = channel_display_names + .iter() + .any(|name| name.eq_ignore_ascii_case(ch)); + + if !found_in_raw && !found_in_display { + return false; } } } diff --git a/src/ui/chart.rs b/src/ui/chart.rs index cfe46c6f..4e264e03 100644 --- a/src/ui/chart.rs +++ b/src/ui/chart.rs @@ -7,8 +7,8 @@ use rust_i18n::t; use crate::app::UltraLogApp; use crate::normalize::normalize_channel_name_with_custom; use crate::state::{ - DownsampleViewKey, PlotArea, SelectedChannel, CHART_COLORS, COLORBLIND_COLORS, - MAX_CHART_POINTS, MIN_PLOT_HEIGHT, PLOT_RESIZE_HANDLE_HEIGHT, + CHART_COLORS, COLORBLIND_COLORS, DownsampleViewKey, MAX_CHART_POINTS, MIN_PLOT_HEIGHT, + PLOT_RESIZE_HANDLE_HEIGHT, PlotArea, SelectedChannel, }; /// Sensitivity multiplier for scroll-to-zoom (higher = faster zoom per scroll tick). @@ -237,36 +237,37 @@ impl UltraLogApp { } // Apply scroll-to-zoom: use scroll delta to zoom centered on pointer - if scroll_to_zoom && scroll_delta_y.abs() > 0.1 { - if let Some((min_t, max_t)) = time_range { - let zoom_factor = - (1.0 - scroll_delta_y as f64 * SCROLL_ZOOM_SENSITIVITY).clamp(0.8, 1.25); - let width = x_max - x_min; - let new_width = (width * zoom_factor).clamp(0.01, max_t - min_t); - - // Zoom around pointer position if hovering, otherwise center - let center = plot_ui - .pointer_coordinate() - .map(|p| p.x.clamp(x_min, x_max)) - .unwrap_or((x_min + x_max) / 2.0); - let ratio = if width > 0.0 { - (center - x_min) / width - } else { - 0.5 - }; + if scroll_to_zoom + && scroll_delta_y.abs() > 0.1 + && let Some((min_t, max_t)) = time_range + { + let zoom_factor = + (1.0 - scroll_delta_y as f64 * SCROLL_ZOOM_SENSITIVITY).clamp(0.8, 1.25); + let width = x_max - x_min; + let new_width = (width * zoom_factor).clamp(0.01, max_t - min_t); + + // Zoom around pointer position if hovering, otherwise center + let center = plot_ui + .pointer_coordinate() + .map(|p| p.x.clamp(x_min, x_max)) + .unwrap_or((x_min + x_max) / 2.0); + let ratio = if width > 0.0 { + (center - x_min) / width + } else { + 0.5 + }; - x_min = center - new_width * ratio; - x_max = center + new_width * (1.0 - ratio); + x_min = center - new_width * ratio; + x_max = center + new_width * (1.0 - ratio); - // Clamp to data range - if x_min < min_t { - x_min = min_t; - x_max = (min_t + new_width).min(max_t); - } - if x_max > max_t { - x_max = max_t; - x_min = (max_t - new_width).max(min_t); - } + // Clamp to data range + if x_min < min_t { + x_min = min_t; + x_max = (min_t + new_width).min(max_t); + } + if x_max > max_t { + x_max = max_t; + x_min = (max_t - new_width).max(min_t); } } @@ -338,22 +339,22 @@ impl UltraLogApp { } // Handle click on chart to set cursor position - if response.response.clicked() { - if let Some(pos) = response.inner { - let clicked_time = pos.x; - // Clamp to time range - if let Some((min, max)) = self.get_time_range() { - // Stop playback when user clicks on chart - self.is_playing = false; - self.last_frame_time = None; - - let clamped_time = clicked_time.clamp(min, max); - self.set_cursor_time(Some(clamped_time)); - let record = self.find_record_at_time(clamped_time); - self.set_cursor_record(record); - // Force repaint to update legend values immediately - ui.ctx().request_repaint(); - } + if response.response.clicked() + && let Some(pos) = response.inner + { + let clicked_time = pos.x; + // Clamp to time range + if let Some((min, max)) = self.get_time_range() { + // Stop playback when user clicks on chart + self.is_playing = false; + self.last_frame_time = None; + + let clamped_time = clicked_time.clamp(min, max); + self.set_cursor_time(Some(clamped_time)); + let record = self.find_record_at_time(clamped_time); + self.set_cursor_record(record); + // Force repaint to update legend values immediately + ui.ctx().request_repaint(); } } } @@ -434,15 +435,15 @@ impl UltraLogApp { ); // Check for dropped channel - if let Some(payload) = response.dnd_release_payload::<(usize, usize)>() { - if plot_area.has_capacity() { - let (dropped_file_idx, dropped_channel_idx) = *payload; - self.add_channel_to_plot( - dropped_file_idx, - dropped_channel_idx, - plot_area.id, - ); - } + if let Some(payload) = response.dnd_release_payload::<(usize, usize)>() + && plot_area.has_capacity() + { + let (dropped_file_idx, dropped_channel_idx) = *payload; + self.add_channel_to_plot( + dropped_file_idx, + dropped_channel_idx, + plot_area.id, + ); } // Highlight if hovering with drag payload @@ -703,18 +704,18 @@ impl UltraLogApp { } // Handle click - if response.response.clicked() { - if let Some(pos) = response.inner { - let clicked_time = pos.x; - if let Some((min, max)) = self.get_time_range() { - self.is_playing = false; - self.last_frame_time = None; - let clamped_time = clicked_time.clamp(min, max); - self.set_cursor_time(Some(clamped_time)); - let record = self.find_record_at_time(clamped_time); - self.set_cursor_record(record); - ui.ctx().request_repaint(); - } + if response.response.clicked() + && let Some(pos) = response.inner + { + let clicked_time = pos.x; + if let Some((min, max)) = self.get_time_range() { + self.is_playing = false; + self.last_frame_time = None; + let clamped_time = clicked_time.clamp(min, max); + self.set_cursor_time(Some(clamped_time)); + let record = self.find_record_at_time(clamped_time); + self.set_cursor_record(record); + ui.ctx().request_repaint(); } } @@ -763,10 +764,10 @@ impl UltraLogApp { crate::ui::icons::draw_triangle_down(ui, center, 12.0, color); } - if response.clicked() { - if let Some(tab_idx) = self.active_tab { - self.tabs[tab_idx].plot_areas[plot_idx].collapsed = !plot_area.collapsed; - } + if response.clicked() + && let Some(tab_idx) = self.active_tab + { + self.tabs[tab_idx].plot_areas[plot_idx].collapsed = !plot_area.collapsed; } if response.hovered() { ui.ctx().set_cursor_icon(egui::CursorIcon::PointingHand); @@ -814,10 +815,10 @@ impl UltraLogApp { crate::ui::icons::draw_triangle_right(ui, center, 12.0, color); - if response.clicked() { - if let Some(tab_idx) = self.active_tab { - self.tabs[tab_idx].plot_areas[plot_idx].collapsed = false; - } + if response.clicked() + && let Some(tab_idx) = self.active_tab + { + self.tabs[tab_idx].plot_areas[plot_idx].collapsed = false; } if response.hovered() { ui.ctx().set_cursor_icon(egui::CursorIcon::PointingHand); @@ -920,10 +921,10 @@ impl UltraLogApp { }; let cache_key = (file_index, channel_index, plot_area_id); - if let Some((cached_key, points)) = self.downsample_cache.get(&cache_key) { - if *cached_key == view_key { - return Some(points.clone()); - } + if let Some((cached_key, points)) = self.downsample_cache.get(&cache_key) + && *cached_key == view_key + { + return Some(points.clone()); } let downsampled = match view_key { diff --git a/src/ui/computed_channels_manager.rs b/src/ui/computed_channels_manager.rs index 2f23bf1e..4e8f1eee 100644 --- a/src/ui/computed_channels_manager.rs +++ b/src/ui/computed_channels_manager.rs @@ -12,9 +12,9 @@ use crate::expression::{ build_channel_bindings, compute_all_channel_statistics, evaluate_all_records, evaluate_all_records_with_stats, extract_channel_references, formula_uses_statistics, }; -use crate::parsers::types::ComputedChannelInfo; use crate::parsers::Channel; -use crate::state::{SelectedChannel, CHART_COLORS}; +use crate::parsers::types::ComputedChannelInfo; +use crate::state::{CHART_COLORS, SelectedChannel}; impl UltraLogApp { /// Render the computed channels manager window @@ -191,10 +191,10 @@ impl UltraLogApp { }); // Process actions after rendering - if let Some(id) = template_to_edit { - if let Some(template) = self.computed_library.find_template(&id) { - self.formula_editor_state.open_edit(template); - } + if let Some(id) = template_to_edit + && let Some(template) = self.computed_library.find_template(&id) + { + self.formula_editor_state.open_edit(template); } if let Some(id) = template_to_delete { diff --git a/src/ui/export.rs b/src/ui/export.rs index ba7f24a0..a5250aae 100644 --- a/src/ui/export.rs +++ b/src/ui/export.rs @@ -1355,18 +1355,18 @@ impl UltraLogApp { ); // Subtitle with file info - if let Some(file_idx) = self.selected_file { - if file_idx < self.files.len() { - let file = &self.files[file_idx]; - push_text( - &mut ops, - &file.name, - 10.0, - Mm(20.0), - Mm(192.0), - &font_regular, - ); - } + if let Some(file_idx) = self.selected_file + && file_idx < self.files.len() + { + let file = &self.files[file_idx]; + push_text( + &mut ops, + &file.name, + 10.0, + Mm(20.0), + Mm(192.0), + &font_regular, + ); } // Layout: two plots side by side diff --git a/src/ui/files_panel.rs b/src/ui/files_panel.rs index ad0f2d55..66481d95 100644 --- a/src/ui/files_panel.rs +++ b/src/ui/files_panel.rs @@ -187,13 +187,11 @@ impl UltraLogApp { .response .interact(egui::Sense::click()) .clicked() - { - if let Some(path) = rfd::FileDialog::new() + && let Some(path) = rfd::FileDialog::new() .add_filter("Log Files", crate::state::SUPPORTED_EXTENSIONS) .pick_file() - { - self.start_loading_file(path); - } + { + self.start_loading_file(path); } if button_response.response.hovered() { @@ -243,13 +241,11 @@ impl UltraLogApp { .response .interact(egui::Sense::click()) .clicked() - { - if let Some(path) = rfd::FileDialog::new() + && let Some(path) = rfd::FileDialog::new() .add_filter("Log Files", crate::state::SUPPORTED_EXTENSIONS) .pick_file() - { - self.start_loading_file(path); - } + { + self.start_loading_file(path); } if button_response.response.hovered() { diff --git a/src/ui/formula_editor.rs b/src/ui/formula_editor.rs index c949f8a7..f73f468f 100644 --- a/src/ui/formula_editor.rs +++ b/src/ui/formula_editor.rs @@ -194,74 +194,74 @@ impl UltraLogApp { } // Preview section with statistics - if let Some(preview_values) = &self.formula_editor_state.preview_values { - if !preview_values.is_empty() { - ui.add_space(8.0); - ui.separator(); + if let Some(preview_values) = &self.formula_editor_state.preview_values + && !preview_values.is_empty() + { + ui.add_space(8.0); + ui.separator(); + + // Calculate stats + let valid_values: Vec = preview_values + .iter() + .copied() + .filter(|v| v.is_finite()) + .collect(); - // Calculate stats - let valid_values: Vec = preview_values + if !valid_values.is_empty() { + let min = valid_values.iter().copied().fold(f64::INFINITY, f64::min); + let max = valid_values .iter() .copied() - .filter(|v| v.is_finite()) - .collect(); - - if !valid_values.is_empty() { - let min = valid_values.iter().copied().fold(f64::INFINITY, f64::min); - let max = valid_values - .iter() - .copied() - .fold(f64::NEG_INFINITY, f64::max); - let sum: f64 = valid_values.iter().sum(); - let avg = sum / valid_values.len() as f64; - - ui.horizontal(|ui| { - ui.label(egui::RichText::new(t!("formula.preview")).strong()); - ui.add_space(8.0); - - // Stats in a compact row - ui.label(egui::RichText::new(t!("formula.min")).small().weak()); - ui.label( - egui::RichText::new(format!("{:.2}", min)) - .monospace() - .color(egui::Color32::LIGHT_BLUE), - ); - ui.add_space(8.0); - - ui.label(egui::RichText::new(t!("formula.avg")).small().weak()); - ui.label( - egui::RichText::new(format!("{:.2}", avg)) - .monospace() - .color(egui::Color32::LIGHT_GREEN), - ); - ui.add_space(8.0); + .fold(f64::NEG_INFINITY, f64::max); + let sum: f64 = valid_values.iter().sum(); + let avg = sum / valid_values.len() as f64; + + ui.horizontal(|ui| { + ui.label(egui::RichText::new(t!("formula.preview")).strong()); + ui.add_space(8.0); + + // Stats in a compact row + ui.label(egui::RichText::new(t!("formula.min")).small().weak()); + ui.label( + egui::RichText::new(format!("{:.2}", min)) + .monospace() + .color(egui::Color32::LIGHT_BLUE), + ); + ui.add_space(8.0); + + ui.label(egui::RichText::new(t!("formula.avg")).small().weak()); + ui.label( + egui::RichText::new(format!("{:.2}", avg)) + .monospace() + .color(egui::Color32::LIGHT_GREEN), + ); + ui.add_space(8.0); + + ui.label(egui::RichText::new(t!("formula.max")).small().weak()); + ui.label( + egui::RichText::new(format!("{:.2}", max)) + .monospace() + .color(egui::Color32::from_rgb(255, 180, 100)), + ); + }); - ui.label(egui::RichText::new(t!("formula.max")).small().weak()); + // Sample values + ui.horizontal(|ui| { + ui.label(egui::RichText::new(t!("formula.sample")).small().weak()); + for (i, val) in preview_values.iter().take(5).enumerate() { + if i > 0 { + ui.label(egui::RichText::new(",").weak()); + } ui.label( - egui::RichText::new(format!("{:.2}", max)) + egui::RichText::new(format!("{:.2}", val)) .monospace() - .color(egui::Color32::from_rgb(255, 180, 100)), + .color(egui::Color32::GRAY), ); - }); - - // Sample values - ui.horizontal(|ui| { - ui.label(egui::RichText::new(t!("formula.sample")).small().weak()); - for (i, val) in preview_values.iter().take(5).enumerate() { - if i > 0 { - ui.label(egui::RichText::new(",").weak()); - } - ui.label( - egui::RichText::new(format!("{:.2}", val)) - .monospace() - .color(egui::Color32::GRAY), - ); - } - if preview_values.len() > 5 { - ui.label(egui::RichText::new("...").weak()); - } - }); - } + } + if preview_values.len() > 5 { + ui.label(egui::RichText::new("...").weak()); + } + }); } } @@ -356,14 +356,14 @@ impl UltraLogApp { if state.is_editing() { // Update existing template - if let Some(id) = &state.editing_template_id { - if let Some(template) = self.computed_library.find_template_mut(id) { - template.name = state.name.clone(); - template.formula = state.formula.clone(); - template.unit = state.unit.clone(); - template.description = state.description.clone(); - template.touch(); - } + if let Some(id) = &state.editing_template_id + && let Some(template) = self.computed_library.find_template_mut(id) + { + template.name = state.name.clone(); + template.formula = state.formula.clone(); + template.unit = state.unit.clone(); + template.description = state.description.clone(); + template.touch(); } } else { // Create new template diff --git a/src/ui/histogram.rs b/src/ui/histogram.rs index 390ec82f..9a9c46dd 100644 --- a/src/ui/histogram.rs +++ b/src/ui/histogram.rs @@ -170,7 +170,7 @@ impl UltraLogApp { // Add with is_priority=false (computed channels listed after prioritized channels) sorted_channels.push(( channel_idx, - format!("๐Ÿ“Š {}", &computed.template.name), + format!("๐Ÿ“Š {}", computed.template.name), false, )); } @@ -1047,15 +1047,15 @@ impl UltraLogApp { continue 'sample_loop; } let val = data[i]; - if let Some(min) = filter.min_value { - if val < min { - continue 'sample_loop; - } + if let Some(min) = filter.min_value + && val < min + { + continue 'sample_loop; } - if let Some(max) = filter.max_value { - if val > max { - continue 'sample_loop; - } + if let Some(max) = filter.max_value + && val > max + { + continue 'sample_loop; } } @@ -1108,149 +1108,147 @@ impl UltraLogApp { }; // Comparison view: show Histogram, Pasted Table, and Result side-by-side - if show_comparison { - if let Some(ref pasted) = pasted_table { - // Resample pasted table to match grid size - let resampled = Self::resample_table(pasted, grid_cols, grid_rows); - let pasted_values: Vec>> = resampled - .iter() - .map(|row| row.iter().map(|&v| Some(v)).collect()) - .collect(); - - // Calculate result by applying operation - let result_values = - Self::apply_table_operation(&cell_values, &resampled, table_operation); - - // Find min/max for pasted and result - let mut pasted_min = f64::INFINITY; - let mut pasted_max = f64::NEG_INFINITY; - for row in &resampled { - for &v in row { - pasted_min = pasted_min.min(v); - pasted_max = pasted_max.max(v); - } + if show_comparison && let Some(ref pasted) = pasted_table { + // Resample pasted table to match grid size + let resampled = Self::resample_table(pasted, grid_cols, grid_rows); + let pasted_values: Vec>> = resampled + .iter() + .map(|row| row.iter().map(|&v| Some(v)).collect()) + .collect(); + + // Calculate result by applying operation + let result_values = + Self::apply_table_operation(&cell_values, &resampled, table_operation); + + // Find min/max for pasted and result + let mut pasted_min = f64::INFINITY; + let mut pasted_max = f64::NEG_INFINITY; + for row in &resampled { + for &v in row { + pasted_min = pasted_min.min(v); + pasted_max = pasted_max.max(v); } + } - let mut result_min = f64::INFINITY; - let mut result_max = f64::NEG_INFINITY; - for row in &result_values { - for val in row.iter().flatten() { - result_min = result_min.min(*val); - result_max = result_max.max(*val); - } + let mut result_min = f64::INFINITY; + let mut result_max = f64::NEG_INFINITY; + for row in &result_values { + for val in row.iter().flatten() { + result_min = result_min.min(*val); + result_max = result_max.max(*val); } + } - // Allocate space for comparison view - let available = ui.available_size(); - let chart_height = (available.y - LEGEND_HEIGHT - 40.0).max(200.0); - let panel_width = (available.x - 20.0) / 3.0; + // Allocate space for comparison view + let available = ui.available_size(); + let chart_height = (available.y - LEGEND_HEIGHT - 40.0).max(200.0); + let panel_width = (available.x - 20.0) / 3.0; - let (full_rect, _response) = ui.allocate_exact_size( - egui::vec2(available.x, chart_height + 30.0), - egui::Sense::hover(), - ); + let (full_rect, _response) = ui.allocate_exact_size( + egui::vec2(available.x, chart_height + 30.0), + egui::Sense::hover(), + ); - let painter = ui.painter_at(full_rect); + let painter = ui.painter_at(full_rect); - // Draw three panels - let panel1_rect = egui::Rect::from_min_size( - full_rect.min, - egui::vec2(panel_width, chart_height + 30.0), - ); - let panel2_rect = egui::Rect::from_min_size( - egui::pos2(full_rect.left() + panel_width + 10.0, full_rect.top()), - egui::vec2(panel_width, chart_height + 30.0), - ); - let panel3_rect = egui::Rect::from_min_size( - egui::pos2( - full_rect.left() + 2.0 * (panel_width + 10.0), - full_rect.top(), - ), - egui::vec2(panel_width, chart_height + 30.0), - ); + // Draw three panels + let panel1_rect = egui::Rect::from_min_size( + full_rect.min, + egui::vec2(panel_width, chart_height + 30.0), + ); + let panel2_rect = egui::Rect::from_min_size( + egui::pos2(full_rect.left() + panel_width + 10.0, full_rect.top()), + egui::vec2(panel_width, chart_height + 30.0), + ); + let panel3_rect = egui::Rect::from_min_size( + egui::pos2( + full_rect.left() + 2.0 * (panel_width + 10.0), + full_rect.top(), + ), + egui::vec2(panel_width, chart_height + 30.0), + ); - // Render the three panels - Self::render_mini_heat_map( - &painter, - panel1_rect, - &cell_values, - min_value, - max_value, - &t!("histogram.comparison_histogram"), - font_13, - Some(&hit_counts), - min_hits_filter, - ); + // Render the three panels + Self::render_mini_heat_map( + &painter, + panel1_rect, + &cell_values, + min_value, + max_value, + &t!("histogram.comparison_histogram"), + font_13, + Some(&hit_counts), + min_hits_filter, + ); - Self::render_mini_heat_map( - &painter, - panel2_rect, - &pasted_values, - pasted_min, - pasted_max, - &t!("histogram.comparison_pasted"), - font_13, - None, - 0, - ); + Self::render_mini_heat_map( + &painter, + panel2_rect, + &pasted_values, + pasted_min, + pasted_max, + &t!("histogram.comparison_pasted"), + font_13, + None, + 0, + ); - let op_symbol = match table_operation { - TableOperation::Add => "+", - TableOperation::Subtract => "โˆ’", - TableOperation::Multiply => "ร—", - TableOperation::Divide => "รท", - }; - Self::render_mini_heat_map( - &painter, - panel3_rect, - &result_values, - result_min, - result_max, - &format!("{} ({})", t!("histogram.comparison_result"), op_symbol), - font_13, - None, - 0, - ); + let op_symbol = match table_operation { + TableOperation::Add => "+", + TableOperation::Subtract => "โˆ’", + TableOperation::Multiply => "ร—", + TableOperation::Divide => "รท", + }; + Self::render_mini_heat_map( + &painter, + panel3_rect, + &result_values, + result_min, + result_max, + &format!("{} ({})", t!("histogram.comparison_result"), op_symbol), + font_13, + None, + 0, + ); - // Render legend with comparison info - ui.add_space(8.0); - ui.horizontal(|ui| { - ui.label( - egui::RichText::new(format!( - "{}: {:.1} to {:.1}", - t!("histogram.comparison_histogram"), - min_value, - max_value - )) - .size(font_12) - .color(egui::Color32::WHITE), - ); - ui.add_space(16.0); - ui.label( - egui::RichText::new(format!( - "{}: {:.1} to {:.1}", - t!("histogram.comparison_pasted"), - pasted_min, - pasted_max - )) - .size(font_12) - .color(egui::Color32::WHITE), - ); - ui.add_space(16.0); - ui.label( - egui::RichText::new(format!( - "{}: {:.1} to {:.1}", - t!("histogram.comparison_result"), - result_min, - result_max - )) - .size(font_12) - .color(egui::Color32::WHITE), - ); - }); + // Render legend with comparison info + ui.add_space(8.0); + ui.horizontal(|ui| { + ui.label( + egui::RichText::new(format!( + "{}: {:.1} to {:.1}", + t!("histogram.comparison_histogram"), + min_value, + max_value + )) + .size(font_12) + .color(egui::Color32::WHITE), + ); + ui.add_space(16.0); + ui.label( + egui::RichText::new(format!( + "{}: {:.1} to {:.1}", + t!("histogram.comparison_pasted"), + pasted_min, + pasted_max + )) + .size(font_12) + .color(egui::Color32::WHITE), + ); + ui.add_space(16.0); + ui.label( + egui::RichText::new(format!( + "{}: {:.1} to {:.1}", + t!("histogram.comparison_result"), + result_min, + result_max + )) + .size(font_12) + .color(egui::Color32::WHITE), + ); + }); - return; - } + return; } // Allocate space for the grid @@ -1448,12 +1446,12 @@ impl UltraLogApp { } // Show full name as tooltip if wrapped or truncated - if y_title_display != y_channel_name || y_title_display.contains('\n') { - if let Some(rect) = combined_rect { - let y_title_response = - ui.interact(rect, ui.id().with("y_title_tooltip"), egui::Sense::hover()); - y_title_response.on_hover_text(&y_channel_name); - } + if (y_title_display != y_channel_name || y_title_display.contains('\n')) + && let Some(rect) = combined_rect + { + let y_title_response = + ui.interact(rect, ui.id().with("y_title_tooltip"), egui::Sense::hover()); + y_title_response.on_hover_text(&y_channel_name); } // X axis value labels @@ -1492,228 +1490,227 @@ impl UltraLogApp { } // Draw selected cell highlight - if let Some(ref sel) = selected_cell { - if sel.x_bin < grid_cols && sel.y_bin < grid_rows { - let sel_x = plot_rect.left() + sel.x_bin as f32 * cell_width; - let sel_y = plot_rect.bottom() - (sel.y_bin + 1) as f32 * cell_height; - let sel_rect = egui::Rect::from_min_size( - egui::pos2(sel_x, sel_y), - egui::vec2(cell_width, cell_height), - ); - let stroke = egui::Stroke::new(3.0, SELECTED_CELL_COLOR); - painter.line_segment([sel_rect.left_top(), sel_rect.right_top()], stroke); - painter.line_segment([sel_rect.left_bottom(), sel_rect.right_bottom()], stroke); - painter.line_segment([sel_rect.left_top(), sel_rect.left_bottom()], stroke); - painter.line_segment([sel_rect.right_top(), sel_rect.right_bottom()], stroke); - } + if let Some(ref sel) = selected_cell + && sel.x_bin < grid_cols + && sel.y_bin < grid_rows + { + let sel_x = plot_rect.left() + sel.x_bin as f32 * cell_width; + let sel_y = plot_rect.bottom() - (sel.y_bin + 1) as f32 * cell_height; + let sel_rect = egui::Rect::from_min_size( + egui::pos2(sel_x, sel_y), + egui::vec2(cell_width, cell_height), + ); + let stroke = egui::Stroke::new(3.0, SELECTED_CELL_COLOR); + painter.line_segment([sel_rect.left_top(), sel_rect.right_top()], stroke); + painter.line_segment([sel_rect.left_bottom(), sel_rect.right_bottom()], stroke); + painter.line_segment([sel_rect.left_top(), sel_rect.left_bottom()], stroke); + painter.line_segment([sel_rect.right_top(), sel_rect.right_bottom()], stroke); } // Draw current position indicator (cursor time) - if let Some(cursor_record) = self.get_cursor_record() { - if cursor_record < x_data.len() { - let cursor_x = x_data[cursor_record]; - let cursor_y = y_data[cursor_record]; - - let rel_x = ((cursor_x - x_min) / x_range) as f32; - let rel_y = ((cursor_y - y_min) / y_range) as f32; - - if (0.0..=1.0).contains(&rel_x) && (0.0..=1.0).contains(&rel_y) { - let pos_x = plot_rect.left() + rel_x * plot_rect.width(); - let pos_y = plot_rect.bottom() - rel_y * plot_rect.height(); - - // Draw grey crosshairs tracking the cursor position - painter.line_segment( - [ - egui::pos2(pos_x, plot_rect.top()), - egui::pos2(pos_x, plot_rect.bottom()), - ], - egui::Stroke::new(1.0, CURSOR_CROSSHAIR_COLOR), - ); - painter.line_segment( - [ - egui::pos2(plot_rect.left(), pos_y), - egui::pos2(plot_rect.right(), pos_y), - ], - egui::Stroke::new(1.0, CURSOR_CROSSHAIR_COLOR), - ); + if let Some(cursor_record) = self.get_cursor_record() + && cursor_record < x_data.len() + { + let cursor_x = x_data[cursor_record]; + let cursor_y = y_data[cursor_record]; + + let rel_x = ((cursor_x - x_min) / x_range) as f32; + let rel_y = ((cursor_y - y_min) / y_range) as f32; + + if (0.0..=1.0).contains(&rel_x) && (0.0..=1.0).contains(&rel_y) { + let pos_x = plot_rect.left() + rel_x * plot_rect.width(); + let pos_y = plot_rect.bottom() - rel_y * plot_rect.height(); + + // Draw grey crosshairs tracking the cursor position + painter.line_segment( + [ + egui::pos2(pos_x, plot_rect.top()), + egui::pos2(pos_x, plot_rect.bottom()), + ], + egui::Stroke::new(1.0, CURSOR_CROSSHAIR_COLOR), + ); + painter.line_segment( + [ + egui::pos2(plot_rect.left(), pos_y), + egui::pos2(plot_rect.right(), pos_y), + ], + egui::Stroke::new(1.0, CURSOR_CROSSHAIR_COLOR), + ); - // Highlight the cell containing the cursor - let cell_x_bin = calculate_bin(rel_x, grid_cols); - let cell_y_bin = calculate_bin(rel_y, grid_rows); + // Highlight the cell containing the cursor + let cell_x_bin = calculate_bin(rel_x, grid_cols); + let cell_y_bin = calculate_bin(rel_y, grid_rows); - let highlight_x = plot_rect.left() + cell_x_bin as f32 * cell_width; - let highlight_y = plot_rect.bottom() - (cell_y_bin + 1) as f32 * cell_height; + let highlight_x = plot_rect.left() + cell_x_bin as f32 * cell_width; + let highlight_y = plot_rect.bottom() - (cell_y_bin + 1) as f32 * cell_height; - let highlight_rect = egui::Rect::from_min_size( - egui::pos2(highlight_x, highlight_y), - egui::vec2(cell_width, cell_height), - ); - let stroke = egui::Stroke::new(2.0, CELL_HIGHLIGHT_COLOR); - painter.line_segment( - [highlight_rect.left_top(), highlight_rect.right_top()], - stroke, - ); - painter.line_segment( - [highlight_rect.left_bottom(), highlight_rect.right_bottom()], - stroke, - ); - painter.line_segment( - [highlight_rect.left_top(), highlight_rect.left_bottom()], - stroke, - ); - painter.line_segment( - [highlight_rect.right_top(), highlight_rect.right_bottom()], - stroke, - ); + let highlight_rect = egui::Rect::from_min_size( + egui::pos2(highlight_x, highlight_y), + egui::vec2(cell_width, cell_height), + ); + let stroke = egui::Stroke::new(2.0, CELL_HIGHLIGHT_COLOR); + painter.line_segment( + [highlight_rect.left_top(), highlight_rect.right_top()], + stroke, + ); + painter.line_segment( + [highlight_rect.left_bottom(), highlight_rect.right_bottom()], + stroke, + ); + painter.line_segment( + [highlight_rect.left_top(), highlight_rect.left_bottom()], + stroke, + ); + painter.line_segment( + [highlight_rect.right_top(), highlight_rect.right_bottom()], + stroke, + ); - // Draw circle at exact position - painter.circle_filled(egui::pos2(pos_x, pos_y), 6.0, CURSOR_COLOR); - painter.circle_stroke( - egui::pos2(pos_x, pos_y), - 6.0, - egui::Stroke::new(2.0, egui::Color32::WHITE), - ); - } + // Draw circle at exact position + painter.circle_filled(egui::pos2(pos_x, pos_y), 6.0, CURSOR_COLOR); + painter.circle_stroke( + egui::pos2(pos_x, pos_y), + 6.0, + egui::Stroke::new(2.0, egui::Color32::WHITE), + ); } } // Handle hover tooltip - if let Some(pos) = response.hover_pos() { - if plot_rect.contains(pos) { - let rel_x = (pos.x - plot_rect.left()) / plot_rect.width(); - let rel_y = 1.0 - (pos.y - plot_rect.top()) / plot_rect.height(); - - if (0.0..=1.0).contains(&rel_x) && (0.0..=1.0).contains(&rel_y) { - let x_val = x_min + rel_x as f64 * x_range; - let y_val = y_min + rel_y as f64 * y_range; - - let x_bin = calculate_bin(rel_x, grid_cols); - let y_bin = calculate_bin(rel_y, grid_rows); - - let hits = hit_counts[y_bin][x_bin]; - let cell_value = cell_values[y_bin][x_bin]; - - // Truncate channel names for tooltip display - let x_label = truncate_label(&x_channel_name, 10); - let y_label = truncate_label(&y_channel_name, 10); - - let tooltip_text = match mode { - HistogramMode::HitCount => { - format!( - "{}: {:.1}\n{}: {:.1}\nHits: {}", - x_label, x_val, y_label, y_val, hits - ) - } - HistogramMode::AverageZ => { - let avg = cell_value - .map(|v| format!("{:.2}", v)) - .unwrap_or("-".to_string()); - format!( - "{}: {:.1}\n{}: {:.1}\nAvg: {}\nHits: {}", - x_label, x_val, y_label, y_val, avg, hits - ) - } - }; + if let Some(pos) = response.hover_pos() + && plot_rect.contains(pos) + { + let rel_x = (pos.x - plot_rect.left()) / plot_rect.width(); + let rel_y = 1.0 - (pos.y - plot_rect.top()) / plot_rect.height(); - // Draw hover crosshairs - let hover_x = plot_rect.left() + rel_x * plot_rect.width(); - let hover_y = plot_rect.top() + (1.0 - rel_y) * plot_rect.height(); - let crosshair_color = egui::Color32::from_rgb(255, 255, 0); - - painter.line_segment( - [ - egui::pos2(hover_x, plot_rect.top()), - egui::pos2(hover_x, plot_rect.bottom()), - ], - egui::Stroke::new(1.0, crosshair_color), - ); - painter.line_segment( - [ - egui::pos2(plot_rect.left(), hover_y), - egui::pos2(plot_rect.right(), hover_y), - ], - egui::Stroke::new(1.0, crosshair_color), - ); + if (0.0..=1.0).contains(&rel_x) && (0.0..=1.0).contains(&rel_y) { + let x_val = x_min + rel_x as f64 * x_range; + let y_val = y_min + rel_y as f64 * y_range; - painter.text( - egui::pos2(plot_rect.right() - 10.0, plot_rect.top() + 15.0), - egui::Align2::RIGHT_TOP, - tooltip_text, - egui::FontId::proportional(font_12), - egui::Color32::WHITE, - ); - } + let x_bin = calculate_bin(rel_x, grid_cols); + let y_bin = calculate_bin(rel_y, grid_rows); + + let hits = hit_counts[y_bin][x_bin]; + let cell_value = cell_values[y_bin][x_bin]; + + // Truncate channel names for tooltip display + let x_label = truncate_label(&x_channel_name, 10); + let y_label = truncate_label(&y_channel_name, 10); + + let tooltip_text = match mode { + HistogramMode::HitCount => { + format!( + "{}: {:.1}\n{}: {:.1}\nHits: {}", + x_label, x_val, y_label, y_val, hits + ) + } + HistogramMode::AverageZ => { + let avg = cell_value + .map(|v| format!("{:.2}", v)) + .unwrap_or("-".to_string()); + format!( + "{}: {:.1}\n{}: {:.1}\nAvg: {}\nHits: {}", + x_label, x_val, y_label, y_val, avg, hits + ) + } + }; + + // Draw hover crosshairs + let hover_x = plot_rect.left() + rel_x * plot_rect.width(); + let hover_y = plot_rect.top() + (1.0 - rel_y) * plot_rect.height(); + let crosshair_color = egui::Color32::from_rgb(255, 255, 0); + + painter.line_segment( + [ + egui::pos2(hover_x, plot_rect.top()), + egui::pos2(hover_x, plot_rect.bottom()), + ], + egui::Stroke::new(1.0, crosshair_color), + ); + painter.line_segment( + [ + egui::pos2(plot_rect.left(), hover_y), + egui::pos2(plot_rect.right(), hover_y), + ], + egui::Stroke::new(1.0, crosshair_color), + ); + + painter.text( + egui::pos2(plot_rect.right() - 10.0, plot_rect.top() + 15.0), + egui::Align2::RIGHT_TOP, + tooltip_text, + egui::FontId::proportional(font_12), + egui::Color32::WHITE, + ); } } // Handle click to select cell - if response.clicked() { - if let Some(pos) = response.interact_pointer_pos() { - if plot_rect.contains(pos) { - let rel_x = (pos.x - plot_rect.left()) / plot_rect.width(); - let rel_y = 1.0 - (pos.y - plot_rect.top()) / plot_rect.height(); - - if (0.0..=1.0).contains(&rel_x) && (0.0..=1.0).contains(&rel_y) { - let x_bin = calculate_bin(rel_x, grid_cols); - let y_bin = calculate_bin(rel_y, grid_rows); + if response.clicked() + && let Some(pos) = response.interact_pointer_pos() + && plot_rect.contains(pos) + { + let rel_x = (pos.x - plot_rect.left()) / plot_rect.width(); + let rel_y = 1.0 - (pos.y - plot_rect.top()) / plot_rect.height(); - let hits = hit_counts[y_bin][x_bin]; + if (0.0..=1.0).contains(&rel_x) && (0.0..=1.0).contains(&rel_y) { + let x_bin = calculate_bin(rel_x, grid_cols); + let y_bin = calculate_bin(rel_y, grid_rows); - // Calculate cell value ranges - let bin_width_x = x_range / grid_cols as f64; - let bin_width_y = y_range / grid_rows as f64; - let cell_x_min = x_min + x_bin as f64 * bin_width_x; - let cell_x_max = cell_x_min + bin_width_x; - let cell_y_min = y_min + y_bin as f64 * bin_width_y; - let cell_y_max = cell_y_min + bin_width_y; + let hits = hit_counts[y_bin][x_bin]; - // Calculate statistics - let mean = if hits > 0 { - z_sums[y_bin][x_bin] / hits as f64 - } else { - 0.0 - }; + // Calculate cell value ranges + let bin_width_x = x_range / grid_cols as f64; + let bin_width_y = y_range / grid_rows as f64; + let cell_x_min = x_min + x_bin as f64 * bin_width_x; + let cell_x_max = cell_x_min + bin_width_x; + let cell_y_min = y_min + y_bin as f64 * bin_width_y; + let cell_y_max = cell_y_min + bin_width_y; + + // Calculate statistics + let mean = if hits > 0 { + z_sums[y_bin][x_bin] / hits as f64 + } else { + 0.0 + }; - let variance = if hits > 1 { - let n = hits as f64; - (z_sum_sq[y_bin][x_bin] - (z_sums[y_bin][x_bin].powi(2) / n)) - / (n - 1.0) - } else { - 0.0 - }; + let variance = if hits > 1 { + let n = hits as f64; + (z_sum_sq[y_bin][x_bin] - (z_sums[y_bin][x_bin].powi(2) / n)) / (n - 1.0) + } else { + 0.0 + }; - let std_dev = variance.sqrt(); - let cell_weight = z_sums[y_bin][x_bin]; + let std_dev = variance.sqrt(); + let cell_weight = z_sums[y_bin][x_bin]; - let minimum = if hits > 0 && z_mins[y_bin][x_bin] != f64::INFINITY { - z_mins[y_bin][x_bin] - } else { - 0.0 - }; + let minimum = if hits > 0 && z_mins[y_bin][x_bin] != f64::INFINITY { + z_mins[y_bin][x_bin] + } else { + 0.0 + }; - let maximum = if hits > 0 && z_maxs[y_bin][x_bin] != f64::NEG_INFINITY { - z_maxs[y_bin][x_bin] - } else { - 0.0 - }; + let maximum = if hits > 0 && z_maxs[y_bin][x_bin] != f64::NEG_INFINITY { + z_maxs[y_bin][x_bin] + } else { + 0.0 + }; - let selected = SelectedHistogramCell { - x_bin, - y_bin, - x_range: (cell_x_min, cell_x_max), - y_range: (cell_y_min, cell_y_max), - hit_count: hits, - cell_weight, - variance, - std_dev, - minimum, - mean, - maximum, - }; + let selected = SelectedHistogramCell { + x_bin, + y_bin, + x_range: (cell_x_min, cell_x_max), + y_range: (cell_y_min, cell_y_max), + hit_count: hits, + cell_weight, + variance, + std_dev, + minimum, + mean, + maximum, + }; - self.tabs[tab_idx].histogram_state.config.selected_cell = Some(selected); - } - } + self.tabs[tab_idx].histogram_state.config.selected_cell = Some(selected); } } @@ -2204,21 +2201,17 @@ impl UltraLogApp { ); // Check min hits filter if hit_counts provided - if let Some(hits) = hit_counts { - if min_hits_filter > 0 { - let cell_hits = hits - .get(y_bin) - .and_then(|r| r.get(x_bin)) - .copied() - .unwrap_or(0); - if cell_hits < min_hits_filter { - painter.rect_filled( - cell_rect, - 0.0, - egui::Color32::from_rgb(30, 30, 30), - ); - continue; - } + if let Some(hits) = hit_counts + && min_hits_filter > 0 + { + let cell_hits = hits + .get(y_bin) + .and_then(|r| r.get(x_bin)) + .copied() + .unwrap_or(0); + if cell_hits < min_hits_filter { + painter.rect_filled(cell_rect, 0.0, egui::Color32::from_rgb(30, 30, 30)); + continue; } } diff --git a/src/ui/normalization_editor.rs b/src/ui/normalization_editor.rs index 3331e491..f14f6b1a 100644 --- a/src/ui/normalization_editor.rs +++ b/src/ui/normalization_editor.rs @@ -86,14 +86,13 @@ impl UltraLogApp { if ui.button(t!("common.add")).clicked() && !self.norm_editor_extend_source.is_empty() + && let Some(target) = &self.norm_editor_selected_target { - if let Some(target) = &self.norm_editor_selected_target { - self.custom_normalizations.insert( - self.norm_editor_extend_source.to_lowercase(), - target.clone(), - ); - self.norm_editor_extend_source.clear(); - } + self.custom_normalizations.insert( + self.norm_editor_extend_source.to_lowercase(), + target.clone(), + ); + self.norm_editor_extend_source.clear(); } }); diff --git a/src/ui/sidebar.rs b/src/ui/sidebar.rs index 9d90d0cf..75907d3e 100644 --- a/src/ui/sidebar.rs +++ b/src/ui/sidebar.rs @@ -106,13 +106,11 @@ impl UltraLogApp { .response .interact(egui::Sense::click()) .clicked() - { - if let Some(path) = rfd::FileDialog::new() + && let Some(path) = rfd::FileDialog::new() .add_filter("Log Files", crate::state::SUPPORTED_EXTENSIONS) .pick_file() - { - self.start_loading_file(path); - } + { + self.start_loading_file(path); } if button_response.response.hovered() { @@ -171,13 +169,11 @@ impl UltraLogApp { .response .interact(egui::Sense::click()) .clicked() - { - if let Some(path) = rfd::FileDialog::new() + && let Some(path) = rfd::FileDialog::new() .add_filter("Log Files", crate::state::SUPPORTED_EXTENSIONS) .pick_file() - { - self.start_loading_file(path); - } + { + self.start_loading_file(path); } if button_response.response.hovered() { diff --git a/src/ui/timeline.rs b/src/ui/timeline.rs index 34581f0c..f6977a4f 100644 --- a/src/ui/timeline.rs +++ b/src/ui/timeline.rs @@ -102,12 +102,12 @@ impl UltraLogApp { // Reset frame time when starting playback self.last_frame_time = Some(std::time::Instant::now()); // Initialize cursor if not set - if self.get_cursor_time().is_none() { - if let Some((min, _)) = self.get_time_range() { - self.set_cursor_time(Some(min)); - let record = self.find_record_at_time(min); - self.set_cursor_record(record); - } + if self.get_cursor_time().is_none() + && let Some((min, _)) = self.get_time_range() + { + self.set_cursor_time(Some(min)); + let record = self.find_record_at_time(min); + self.set_cursor_record(record); } } } @@ -165,21 +165,21 @@ impl UltraLogApp { ui.separator(); // Record indicator - use active tab's file for record count - if let Some(record) = self.get_cursor_record() { - if let Some(tab_idx) = self.active_tab { - let file_index = self.tabs[tab_idx].file_index; - if file_index < self.files.len() { - let total_records = self.files[file_index].log.data.len(); - ui.label( - egui::RichText::new(t!( - "timeline.record", - current = record + 1, - total = total_records - )) - .color(egui::Color32::LIGHT_GRAY) - .size(font_14), - ); - } + if let Some(record) = self.get_cursor_record() + && let Some(tab_idx) = self.active_tab + { + let file_index = self.tabs[tab_idx].file_index; + if file_index < self.files.len() { + let total_records = self.files[file_index].log.data.len(); + ui.label( + egui::RichText::new(t!( + "timeline.record", + current = record + 1, + total = total_records + )) + .color(egui::Color32::LIGHT_GRAY) + .size(font_14), + ); } } }); diff --git a/src/ui/tool_properties_panel.rs b/src/ui/tool_properties_panel.rs index 01e975d7..893c088a 100644 --- a/src/ui/tool_properties_panel.rs +++ b/src/ui/tool_properties_panel.rs @@ -570,12 +570,11 @@ impl UltraLogApp { // Check for dropped channel if let Some(payload) = response.dnd_release_payload::<(usize, usize)>() + && has_capacity { - if has_capacity { - let (dropped_file_idx, dropped_channel_idx) = *payload; - channel_to_add = - Some((dropped_file_idx, dropped_channel_idx, plot_id)); - } + let (dropped_file_idx, dropped_channel_idx) = *payload; + channel_to_add = + Some((dropped_file_idx, dropped_channel_idx, plot_id)); } // Highlight as drop zone when hovering with drag payload diff --git a/src/ui/tools_panel.rs b/src/ui/tools_panel.rs index 1ecf9049..3c3b91a5 100644 --- a/src/ui/tools_panel.rs +++ b/src/ui/tools_panel.rs @@ -85,20 +85,19 @@ impl UltraLogApp { } // Show results count if any - if let Some(file_idx) = self.selected_file { - if let Some(results) = self.analysis_results.get(&file_idx) { - if !results.is_empty() { - ui.add_space(8.0); - ui.label( - egui::RichText::new(format!( - "โœ“ {} analysis results for current file", - results.len() - )) - .size(font_12) - .color(egui::Color32::from_rgb(150, 200, 150)), - ); - } - } + if let Some(file_idx) = self.selected_file + && let Some(results) = self.analysis_results.get(&file_idx) + && !results.is_empty() + { + ui.add_space(8.0); + ui.label( + egui::RichText::new(format!( + "โœ“ {} analysis results for current file", + results.len() + )) + .size(font_12) + .color(egui::Color32::from_rgb(150, 200, 150)), + ); } } else { ui.label( @@ -186,20 +185,19 @@ impl UltraLogApp { }); // Show applied channels for current file - if let Some(file_idx) = self.selected_file { - if let Some(channels) = self.file_computed_channels.get(&file_idx) { - if !channels.is_empty() { - ui.add_space(8.0); - ui.label( - egui::RichText::new(format!( - "โœ“ {} computed channels on current file", - channels.len() - )) - .size(font_12) - .color(egui::Color32::from_rgb(150, 200, 150)), - ); - } - } + if let Some(file_idx) = self.selected_file + && let Some(channels) = self.file_computed_channels.get(&file_idx) + && !channels.is_empty() + { + ui.add_space(8.0); + ui.label( + egui::RichText::new(format!( + "โœ“ {} computed channels on current file", + channels.len() + )) + .size(font_12) + .color(egui::Color32::from_rgb(150, 200, 150)), + ); } // Quick apply section diff --git a/src/updater.rs b/src/updater.rs index 3fce193d..94ee11b3 100644 --- a/src/updater.rs +++ b/src/updater.rs @@ -350,7 +350,7 @@ fn install_windows(archive_path: &std::path::Path) -> InstallResult { let mut file = match archive.by_index(i) { Ok(f) => f, Err(e) => { - return InstallResult::Error(format!("Failed to read file from archive: {}", e)) + return InstallResult::Error(format!("Failed to read file from archive: {}", e)); } }; @@ -496,7 +496,7 @@ fn install_linux(archive_path: &std::path::Path) -> InstallResult { None => { return InstallResult::Error( "Could not find ultralog executable in extracted files".to_string(), - ) + ); } }; diff --git a/tests/common/mod.rs b/tests/common/mod.rs index 6cdf7eeb..4f299d63 100644 --- a/tests/common/mod.rs +++ b/tests/common/mod.rs @@ -3,6 +3,11 @@ //! This module provides helper functions for reading example files, //! creating test fixtures, and other common testing operations. +// This module is compiled into each integration test binary separately, and +// every binary uses only a subset of these helpers. Without this, each binary +// reports the helpers it happens not to use as dead code. +#![allow(dead_code)] + use std::path::Path; /// Helper function to read a text file, panicking with a clear message if not found. @@ -68,6 +73,11 @@ pub mod example_files { // RomRaider example files pub const ROMRAIDER_EUROPEAN: &str = "exampleLogs/romraider/romraiderlog_20251031_170713.csv"; + /// OBDLink (iOS) export from issue #80. Declares `Time (sec)`, unlike + /// RomRaider's own `Time (msec)`, and carries a UTF-8 BOM plus a leading + /// `# StartTime = ...` comment line. + pub const OBDLINK_SECONDS: &str = "exampleLogs/obdlink/CSVLog_20260811_131143.csv"; + // Emerald ECU example files pub const EMERALD_IDLE_REV: &str = "exampleLogs/emerald/EM Log MG ZS Turbo idle and rev.lg1"; pub const EMERALD_SHORT_DRIVE: &str = "exampleLogs/emerald/EM Log MG ZS Turbo short drive.lg1"; diff --git a/tests/core/mcp_tests.rs b/tests/core/mcp_tests.rs index dae0f7de..0ee54e50 100644 --- a/tests/core/mcp_tests.rs +++ b/tests/core/mcp_tests.rs @@ -12,8 +12,8 @@ use std::io::{BufRead, BufReader, Write}; use std::net::TcpStream; use std::time::Duration; -use ultralog::ipc::commands::{IpcCommand, IpcResponse, ResponseData}; use ultralog::ipc::IpcServer; +use ultralog::ipc::commands::{IpcCommand, IpcResponse, ResponseData}; use ultralog::mcp::UltraLogMcpServer; use rmcp::ServerHandler; @@ -318,19 +318,20 @@ fn test_gui_client_send_command() { // Spawn responder thread let handle = std::thread::spawn(move || { for _ in 0..200 { - if let Some((cmd, tx)) = server.poll_command() { - if let IpcCommand::GetChannelStats { + if let Some(( + IpcCommand::GetChannelStats { file_id, channel_name, time_range, - } = cmd - { - assert_eq!(file_id, "0"); - assert_eq!(channel_name, "RPM"); - assert_eq!(time_range, Some((0.0, 10.0))); - tx.send(IpcResponse::ok()).unwrap(); - return true; - } + }, + tx, + )) = server.poll_command() + { + assert_eq!(file_id, "0"); + assert_eq!(channel_name, "RPM"); + assert_eq!(time_range, Some((0.0, 10.0))); + tx.send(IpcResponse::ok()).unwrap(); + return true; } std::thread::sleep(Duration::from_millis(20)); } diff --git a/tests/core/normalize_tests.rs b/tests/core/normalize_tests.rs index b8da0db5..ac55d1f3 100644 --- a/tests/core/normalize_tests.rs +++ b/tests/core/normalize_tests.rs @@ -367,7 +367,7 @@ fn test_get_builtin_mappings_structure() { #[test] fn test_sort_channels_normalized_first() { - let channel_names = vec![ + let channel_names = [ "CustomChannel".to_string(), "RPM".to_string(), "UnknownSensor".to_string(), @@ -389,7 +389,7 @@ fn test_sort_channels_normalized_first() { #[test] fn test_sort_channels_alphabetical_within_groups() { - let channel_names = vec![ + let channel_names = [ "Zebra".to_string(), "Apple".to_string(), "Mango".to_string(), @@ -422,7 +422,7 @@ fn test_sort_channels_single_item() { #[test] fn test_sort_channels_with_normalization_disabled() { - let channel_names = vec!["Act_AFR".to_string(), "rpm".to_string()]; + let channel_names = ["Act_AFR".to_string(), "rpm".to_string()]; let get_name = |idx: usize| channel_names[idx].clone(); let sorted = sort_channels_by_priority(2, get_name, false, None); @@ -435,7 +435,7 @@ fn test_sort_channels_with_normalization_disabled() { #[test] fn test_sort_channels_preserves_indices() { - let channel_names = vec!["C".to_string(), "A".to_string(), "B".to_string()]; + let channel_names = ["C".to_string(), "A".to_string(), "B".to_string()]; let get_name = |idx: usize| channel_names[idx].clone(); let sorted = sort_channels_by_priority(3, get_name, true, None); diff --git a/tests/core/state_tests.rs b/tests/core/state_tests.rs index 6063cf47..b08fce27 100644 --- a/tests/core/state_tests.rs +++ b/tests/core/state_tests.rs @@ -8,20 +8,23 @@ //! - ActiveTool enum use std::path::PathBuf; +use ultralog::parsers::Channel; use ultralog::parsers::haltech::{ChannelType, HaltechChannel}; use ultralog::parsers::types::{EcuType, Log, Value}; -use ultralog::parsers::Channel; use ultralog::state::{ - ActiveTool, CacheKey, HistogramConfig, HistogramGridSize, HistogramMode, HistogramState, - LoadResult, LoadedFile, LoadingState, ScatterPlotConfig, ScatterPlotState, SelectedChannel, - SelectedHeatmapPoint, SelectedHistogramCell, Tab, ToastType, CHART_COLORS, COLORBLIND_COLORS, - MAX_CHANNELS, MAX_CHART_POINTS, SUPPORTED_EXTENSIONS, + ActiveTool, CHART_COLORS, COLORBLIND_COLORS, CacheKey, HistogramConfig, HistogramGridSize, + HistogramMode, HistogramState, LoadResult, LoadedFile, LoadingState, MAX_CHANNELS, + MAX_CHART_POINTS, SUPPORTED_EXTENSIONS, ScatterPlotConfig, ScatterPlotState, SelectedChannel, + SelectedHeatmapPoint, SelectedHistogramCell, Tab, ToastType, }; // ============================================ // Constant Tests // ============================================ +// These assert intentional bounds on compile-time constants; clippy flags them +// as constant-valued, but they are guardrails against future edits to state.rs. +#[allow(clippy::assertions_on_constants)] #[test] fn test_max_channels_reasonable() { assert!(MAX_CHANNELS >= 1, "Should allow at least 1 channel"); @@ -29,6 +32,7 @@ fn test_max_channels_reasonable() { assert_eq!(MAX_CHANNELS, 10, "Expected 10 max channels"); } +#[allow(clippy::assertions_on_constants)] #[test] fn test_max_chart_points_reasonable() { assert!( @@ -316,11 +320,13 @@ fn test_scatter_plot_config_default() { #[test] fn test_scatter_plot_config_with_values() { - let mut config = ScatterPlotConfig::default(); - config.file_index = Some(0); - config.x_channel = Some(1); - config.y_channel = Some(2); - config.z_channel = Some(3); + let config = ScatterPlotConfig { + file_index: Some(0), + x_channel: Some(1), + y_channel: Some(2), + z_channel: Some(3), + ..Default::default() + }; assert_eq!(config.file_index, Some(0)); assert_eq!(config.x_channel, Some(1)); @@ -848,13 +854,15 @@ fn test_histogram_config_default() { #[test] fn test_histogram_config_with_values() { - let mut config = HistogramConfig::default(); - config.x_channel = Some(0); - config.y_channel = Some(1); - config.z_channel = Some(2); - config.mode = HistogramMode::HitCount; - config.grid_size = HistogramGridSize::Size64; - config.selected_cell = Some(SelectedHistogramCell::default()); + let config = HistogramConfig { + x_channel: Some(0), + y_channel: Some(1), + z_channel: Some(2), + mode: HistogramMode::HitCount, + grid_size: HistogramGridSize::Size64, + selected_cell: Some(SelectedHistogramCell::default()), + ..Default::default() + }; assert_eq!(config.x_channel, Some(0)); assert_eq!(config.y_channel, Some(1)); @@ -866,10 +874,12 @@ fn test_histogram_config_with_values() { #[test] fn test_histogram_config_clone() { - let mut config = HistogramConfig::default(); - config.x_channel = Some(5); - config.y_channel = Some(10); - config.mode = HistogramMode::HitCount; + let config = HistogramConfig { + x_channel: Some(5), + y_channel: Some(10), + mode: HistogramMode::HitCount, + ..Default::default() + }; let cloned = config.clone(); diff --git a/tests/core/units_tests.rs b/tests/core/units_tests.rs index cee5e859..8d5848fe 100644 --- a/tests/core/units_tests.rs +++ b/tests/core/units_tests.rs @@ -316,8 +316,10 @@ fn test_unit_preferences_default() { #[test] fn test_unit_preferences_convert_kelvin() { - let mut prefs = UnitPreferences::default(); - prefs.temperature = TemperatureUnit::Fahrenheit; + let prefs = UnitPreferences { + temperature: TemperatureUnit::Fahrenheit, + ..Default::default() + }; // Convert 300K to display unit let (value, symbol) = prefs.convert_value(300.0, "K"); @@ -329,8 +331,10 @@ fn test_unit_preferences_convert_kelvin() { #[test] fn test_unit_preferences_convert_kpa() { - let mut prefs = UnitPreferences::default(); - prefs.pressure = PressureUnit::PSI; + let prefs = UnitPreferences { + pressure: PressureUnit::PSI, + ..Default::default() + }; let (value, symbol) = prefs.convert_value(101.325, "kPa"); diff --git a/tests/core_tests.rs b/tests/core_tests.rs index acfbc534..d475d0a3 100644 --- a/tests/core_tests.rs +++ b/tests/core_tests.rs @@ -3,6 +3,10 @@ //! Tests for field normalization, expressions, units, state management, //! and computed channels. +// `tests/common/mod.rs` is intentionally re-included by each submodule via +// `#[path]`, so clippy sees it loaded more than once per test binary. Switching +// the submodules to `use crate::common::*` would be the structural fix. +#![allow(clippy::duplicate_mod)] #[path = "common/mod.rs"] mod common; diff --git a/tests/integration.rs b/tests/integration.rs index a518b25d..63b55621 100644 --- a/tests/integration.rs +++ b/tests/integration.rs @@ -3,6 +3,10 @@ //! Tests for complete file loading cycles, format detection, //! and cross-format data integrity. +// `tests/common/mod.rs` is intentionally re-included by each submodule via +// `#[path]`, so clippy sees it loaded more than once per test binary. Switching +// the submodules to `use crate::common::*` would be the structural fix. +#![allow(clippy::duplicate_mod)] #[path = "common/mod.rs"] mod common; diff --git a/tests/integration_tests.rs b/tests/integration_tests.rs index d5213132..777d074a 100644 --- a/tests/integration_tests.rs +++ b/tests/integration_tests.rs @@ -195,8 +195,7 @@ fn test_romraider_detection() { #[test] fn test_romraider_parsing() { // Test with synthetic RomRaider data since no example file exists - let sample_data = - "Time (msec),Engine Speed (rpm),Engine Load (%),Coolant Temp (C),Battery Voltage (V)\n\ + let sample_data = "Time (msec),Engine Speed (rpm),Engine Load (%),Coolant Temp (C),Battery Voltage (V)\n\ 0,850,15.5,85.0,14.2\n\ 20,900,18.0,85.5,14.1\n\ 40,950,20.5,86.0,14.3\n\ diff --git a/tests/parsers.rs b/tests/parsers.rs index 401ba195..3a7cf1b0 100644 --- a/tests/parsers.rs +++ b/tests/parsers.rs @@ -2,6 +2,10 @@ //! //! This module includes comprehensive tests for each ECU format parser. +// `tests/common/mod.rs` is intentionally re-included by each submodule via +// `#[path]`, so clippy sees it loaded more than once per test binary. Switching +// the submodules to `use crate::common::*` would be the structural fix. +#![allow(clippy::duplicate_mod)] #[path = "common/mod.rs"] mod common; diff --git a/tests/parsers/ecumaster_tests.rs b/tests/parsers/ecumaster_tests.rs index 5b5e899c..efb00b54 100644 --- a/tests/parsers/ecumaster_tests.rs +++ b/tests/parsers/ecumaster_tests.rs @@ -101,8 +101,7 @@ fn test_parse_ecumaster_minimal() { #[test] fn test_parse_ecumaster_multiple_channels() { - let sample = - "TIME;engine/rpm;sensors/tps1;ignition/angle\n0.0;1000;50;10\n0.1;1100;55;12\n0.2;1200;60;14\n"; + let sample = "TIME;engine/rpm;sensors/tps1;ignition/angle\n0.0;1000;50;10\n0.1;1100;55;12\n0.2;1200;60;14\n"; let parser = EcuMaster; let log = parser.parse(sample).expect("Should parse multi-channel"); diff --git a/tests/parsers/emerald_tests.rs b/tests/parsers/emerald_tests.rs index 3522d9e2..e571479b 100644 --- a/tests/parsers/emerald_tests.rs +++ b/tests/parsers/emerald_tests.rs @@ -223,8 +223,7 @@ fn test_emerald_path_detection_negative() { #[test] fn test_emerald_lg2_detection_valid() { - let lg2_content = - "[chan1]\n19\n[chan2]\n46\n[chan3]\n2\n[chan4]\n20\n[chan5]\n1\n[chan6]\n31\n[chan7]\n32\n[chan8]\n17\n"; + let lg2_content = "[chan1]\n19\n[chan2]\n46\n[chan3]\n2\n[chan4]\n20\n[chan5]\n1\n[chan6]\n31\n[chan7]\n32\n[chan8]\n17\n"; assert!( Emerald::detect_lg2(lg2_content.as_bytes()), diff --git a/tests/parsers/mhd_tests.rs b/tests/parsers/mhd_tests.rs index 744bdae5..2b4ef65c 100644 --- a/tests/parsers/mhd_tests.rs +++ b/tests/parsers/mhd_tests.rs @@ -9,7 +9,7 @@ mod common; use common::example_files::*; use common::read_example_file; use ultralog::parsers::mhd::Mhd; -use ultralog::parsers::{strip_leading_comment_lines, Parseable}; +use ultralog::parsers::{Parseable, strip_leading_comment_lines}; #[test] fn test_detect_mhd_example_file() { diff --git a/tests/parsers/romraider_tests.rs b/tests/parsers/romraider_tests.rs index 15a5f758..f857d889 100644 --- a/tests/parsers/romraider_tests.rs +++ b/tests/parsers/romraider_tests.rs @@ -273,8 +273,7 @@ fn test_romraider_minimal_log() { #[test] fn test_romraider_multiple_channels() { - let sample = - "Time (msec),Engine Speed (rpm),Engine Load (%),Coolant Temp (C),Battery Voltage (V)\n\ + let sample = "Time (msec),Engine Speed (rpm),Engine Load (%),Coolant Temp (C),Battery Voltage (V)\n\ 0,850,15.5,85.0,14.2\n\ 20,900,18.0,85.5,14.1\n\ 40,950,20.5,86.0,14.3\n\ @@ -461,9 +460,11 @@ fn test_romraider_subaru_channels() { // Verify channel names let names: Vec = log.channels.iter().map(|c| c.name()).collect(); assert!(names.iter().any(|n| n.contains("Engine Speed"))); - assert!(names - .iter() - .any(|n| n.contains("Mass Airflow") || n.contains("MAF"))); + assert!( + names + .iter() + .any(|n| n.contains("Mass Airflow") || n.contains("MAF")) + ); } #[test] @@ -570,3 +571,51 @@ fn test_romraider_european_example_file() { log.data.len() ); } + +/// End-to-end regression for issue #80. +/// +/// An OBDLink (iOS) export carries a UTF-8 BOM and a leading `# StartTime` +/// comment, both of which `UltraLogApp::parse_text_content` strips before the +/// detection chain runs. This test replicates that preprocessing so it covers +/// the same content the app actually parses, then asserts the log spans its +/// real ~2049 seconds rather than the 2.05 it collapsed to when the parser +/// assumed the `Time` column was milliseconds. +#[test] +fn test_obdlink_seconds_example_file() { + use common::example_files::OBDLINK_SECONDS; + use common::{example_file_exists, read_example_file}; + use ultralog::parsers::strip_leading_comment_lines; + + if !example_file_exists(OBDLINK_SECONDS) { + eprintln!("Skipping test: {} not found", OBDLINK_SECONDS); + return; + } + + let raw = read_example_file(OBDLINK_SECONDS); + let content = strip_leading_comment_lines(raw.trim_start_matches('\u{FEFF}')); + + assert!( + content.starts_with("Time (sec)"), + "preprocessing should expose the real header, got: {:?}", + content.lines().next() + ); + assert!( + RomRaider::detect(content), + "OBDLink CSV should be claimed by the RomRaider chain" + ); + + let log = RomRaider.parse(content).expect("Should parse OBDLink log"); + + assert_valid_log_structure(&log); + assert_finite_values(&log); + assert_monotonic_times(&log); + assert_minimum_channels(&log, 5); + assert_minimum_records(&log, 1000); + + let last = *log.times.last().unwrap(); + assert!( + (last - 2049.573).abs() < 0.01, + "log should end near 2049.573s (issue #80 reported 2.05), got {}", + last + ); +}