diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index 26a0d31..7e6850b 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -163,19 +163,31 @@ executable version of this paragraph. Inside, in the order a tick runs: 1. **Display estimator** (`display.rs`). From tick intervals: the refresh floor (service interval, not the fastest - sample), the nominal rate (snapped to 360/240/180/165/144/120/100/90/75/72/60/50 within 3 %), stability - (coefficient of variation <= 0.12 over 32 samples), transitions in either direction (10 agreeing samples, a faster - candidate survives 3 misses). Capacity = min(raw, nominal, the host's present limit). A tick gap above - max(25 ms, 4 x floor) is a host stall. + sample), the nominal rate (snapped to 360/240/180/165/144/120/100/90/75/72/60/50 within 3 %), stability (coefficient + of variation <= 0.12 over 32 samples), transitions in either direction (10 agreeing samples, a faster candidate + survives 3 misses). Capacity = min(raw, nominal, the host's present limit). A tick gap above max(25 ms, 4 x floor) is + a host stall. The tick period itself is the mean over the last 720 ticks (missed ticks counted as the periods they + span): the floor reads a 240 Hz display on a 0.1 ms clock as 238.6 Hz, and the rate, the capacity and the exact grid + go by the period once 30 periods are in. 2. **Source estimator** (`source.rs`). From source pts: the interval (trimmed mean over 32 samples, snapped to common video rates within 1.5 %, held through 3 % noise once nominal, a transition after 4 agreeing samples outside 12 %), the arrival-interval EMA, the unique-frame interval (holds and cuts excluded) and the PLL schedule clock that places - presentations. While frames arrive within 1.5 display ticks of it, the clock steps by each frame's pts step scaled - by how fast frames really came against their pts over the last 2 s, and follows the arrivals at 2 %; without pts - or with a delivery that wanders further it steps by the arrival EMA and follows at 8 %; it resyncs hard beyond - 80 ms and carries on over a frame the decoder skipped. + presentations. While frames arrive within 1.5 display ticks of it, the clock steps by each frame's pts step scaled by + how fast frames really came against their pts over the last 2 s, and follows the arrivals at 2 %; without pts or with + a delivery that wanders further it steps by the arrival EMA and follows at 8 %; it resyncs hard beyond 80 ms and + carries on over a frame the decoder skipped. A reset (a seek, a change of speed) keeps the decoded cadence and drops + the clock. The source counts as regular while fewer than a quarter of the last 16 intervals are more than 15 % off + the cadence. 3. **Output rate policy** (`rate.rs`). Modes: `Factor(n)`, `Auto` (as many as the display and GPU allow, capped by - motion), `DisplayHz`, `Target(fps)`; Auto with `fps_limit` is a strict-ceiling target. Even cadence: when the display + motion), `DisplayHz`, `Target(fps)`; Auto with `fps_limit` is a strict-ceiling target. Auto runs on factors where the + display is a whole multiple of a regular source, and on the exact grid where it is not (24 fps on 60 Hz, 60 fps on + 144 Hz, 25 or 50 fps on anything, a source that skips frames): the display's rate or the whole fraction of it the + GPU, the motion (up to 2.5, 3.75 and 5 frames per source frame as motion rises) and the drop penalty leave, down to + 1.15 times the source (the grid needs no doubling: 60 fps on 75 Hz becomes 75 even pictures; a factor and the other + exact modes keep the 2x floor); four source frames in a row must agree before it moves between the two, and a host + with a present limit below the refresh rate keeps the factors. An exact rate that is the display's or a whole + fraction of it is taken from the measured tick period and has no headroom (97 % of the rate left a tick without a new + frame every 33 ticks); the headroom remains for a strict cap and a host present limit. Even cadence: when the display runs at a whole multiple n of the decoded source rate (within 1 %), Auto rounds the motion ceiling up to the next factor dividing n and takes the largest dividing factor the GPU allows (never x1 for it; a GPU that cannot reach an even rate keeps an uneven one below half the display's rate), and `DisplayHz` outputs n x source exactly; the @@ -183,21 +195,23 @@ Inside, in the order a tick runs: factor in use does not force waits until Auto has asked for it 250 ms and the last change is 1 s old. The 2x floor, the display headroom (0.97), compute capacity from the pair / mid / present costs within `compute_budget` of the source interval, the queue capacity, the clamp reason (display / gpu / runtime / minimum) and a warning text. Exact - modes hold their plan until a different one has been proposed 16 frames in a row. Until the costs are measured Auto - sizes by the host's seeds (`mid_cost_seed_ms`, `pair_cost_seed_ms`). When the GPU looks too slow for 2x, one real - pair with tiny assumed costs every 2.5 s measures it (`probe`). + modes hold their plan until a different one has been proposed 16 frames in a row (the first plan after measuring + starts at once). Until the costs are measured Auto sizes by the host's seeds (`mid_cost_seed_ms`, + `pair_cost_seed_ms`). When the GPU looks too slow for 2x, one real pair with tiny assumed costs every 2.5 s measures + it (`probe`). 4. **Presentation planner** (`plan.rs`). Exact modes: target ticks on the exact output grid in media phase, carried - across intervals; each tick becomes one presentation, an anchor (`previous` / `current`) or an `interpolate` at phase - t; cuts and holds disable interpolation but keep the grid; a tick that lands on a source frame (within 5 % of a step) - shows that frame, every other tick interpolates at its own phase. Factor modes: mids at k / n of the interval and the - source frame at its arrival plus the delay. The delay target (pair lookahead in exact modes + pair cost + 2 x mid - cost + 25 ms + burst pad, floor 60 ms or 42 ms when a frame is cheap and the steady factor is 3 or less, max 180 ms) - sets how far ahead frames are due; it drifts 0.25 ms per frame and rises 2 ms per frame only while frames run late - (exact modes: a whole interval). Factor-mode mids are spread over the clock's own step. With `low_latency` (games) - the target is what the first in-between needs and no more: it is due 1/N of an interval after its source frame and - needs the next one, so (1 - 1/N) x interval + pair + frame + present cost + the arrival jitter (a decaying envelope - of how late frames come against the schedule clock) + burst pad, with no floor; it rises 2 ms per frame and falls - 0.25, so the jitter it follows does not squeeze the timeline. + across intervals, each pair as long as its timestamps say (a browser at 1.5x delivers steps of one and two frames); + each tick becomes one presentation, an anchor (`previous` / `current`) or an `interpolate` at phase t; cuts and holds + disable interpolation but keep the grid; a tick that lands on a source frame (within 5 % of a step) shows that frame, + every other tick interpolates at its own phase. Factor modes: mids at k / n of the interval and the source frame at + its arrival plus the delay. The delay target (pair lookahead in exact modes + pair cost + 2 x mid cost + 25 ms + + burst pad, floor 60 ms or 42 ms when a frame is cheap and the steady factor is 3 or less, max 180 ms) sets how far + ahead frames are due; it drifts 0.25 ms per frame and rises 2 ms per frame only while frames run late (exact modes: a + whole interval). Factor-mode mids are spread over the clock's own step. With `low_latency` (games) the target is what + the first in-between needs and no more: it is due 1/N of an interval after its source frame and needs the next one, + so (1 - 1/N) x interval + pair + frame + present cost + the arrival jitter (a decaying envelope of how late frames + come against the schedule clock) + burst pad, with no floor; it rises 2 ms per frame and falls 0.25, so the jitter it + follows does not squeeze the timeline. 5. **Presentation queue** (`queue.rs`). Bounded (24), ordered by due time; one presentation per tick; the oldest entry inside the lateness contract (3 output intervals) is presented when the display can service the target, else the newest due. Entries before it are dropped and counted; entries due before the last presented one are stale. A @@ -205,15 +219,17 @@ Inside, in the order a tick runs: number n of ticks (2 to 8) after the one before it is not presented sooner than n ticks after that one was, so due-time jitter crossing a tick boundary no longer leaves one picture up three ticks and the next one; past a tick plus 4 to 8 ms late it goes out at once, the slip two drifting clocks force. -6. **Auto controller** (`control.rs`, AIMD). Drop pressure is a leaky integrator (tau 300 ms); several frames due in - one tick count as one event; drops within 20 ms after a host stall are not charged while stalls are rarer than 4 - per 2 s, and a missed vsync (a tick gap over 1.5 floors) or a single drop at the display's own rate counts as - such a stall; pressure > 1.2 lowers the factor by one (by two above 3), not more often than every 500 ms, along - the even factors when the even cadence holds (x4, x2, x1 at 60 fps on 240 Hz); after 6 s with - pressure < 0.15 the factor recovers one step. Tick strain (ticks 1.7 x slower than the floor) adds a provisional - one-step penalty that lifts 500 ms after the strain ends. A settle window (1200 ms, the extension's measured - fullscreen reflow) after a mode change exempts drops. The motion-adaptive ceiling (> 45 motion units: 2, > 28: 3, - > 16: 4, else 6) is an option. Auto that cannot run by the budget probes one 2x pair at 2.5 / 5 / 10 / 20 s. +6. **Auto controller** (`control.rs`, AIMD). Drop pressure is a leaky integrator (tau 300 ms); several frames due in one + tick count as one event; drops within 20 ms after a host stall are not charged while stalls are rarer than 4 per 2 s, + and a missed vsync (a tick gap over 1.5 floors) or a single drop at the display's own rate counts as such a stall; + pressure > 1.2 lowers the factor by one (by two above 3), not more often than every 500 ms, along the even factors + when the even cadence holds (x4, x2, x1 at 60 fps on 240 Hz); after 6 s with pressure < 0.15 the factor recovers one + step. A penalty that does not help is lifted: two seconds after a step down with the stall load no lower than 0.7 of + what it was (and at least half the stall limit), the stalls are the host's own, the penalty goes and the drops that + follow a stall are exempt for 30 s. Tick strain (ticks 1.7 x slower than the floor) adds a provisional one-step + penalty that lifts 500 ms after the strain ends. A settle window (1200 ms, the extension's measured fullscreen + reflow) after a mode change exempts drops. The motion-adaptive ceiling (> 45 motion units: 2, > 28: 3, > 16: 4, else + 6) is an option. Auto that cannot run by the budget probes one 2x pair at 2.5 / 5 / 10 / 20 s. 7. **Just-in-time requests.** A mid is requested `pair + 2 x (mid + present) + 8` ms before its slot, so present blits interleave with computes instead of the first mid waiting for the whole batch. 8. **Host present limit.** No two presents closer than `min_present_interval_ms` (Firefox: 7 ms); the display diff --git a/CHANGELOG.md b/CHANGELOG.md index eb4ae02..ca96b38 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,57 @@ follow semantic versioning as described in [CONTRIBUTING.md](CONTRIBUTING.md). ## [Unreleased] +## [0.3.6] - 2026-11-10 + +### Changed + +- Auto on a display that is not a whole multiple of the source rate runs on the exact grid: every tick of the display + (or every nth) shows a picture at its own media time. Factors put in-betweens at k / n between two frames, which is + even on screen only at whole multiples; 24 fps on a 60 Hz display as x2 was 48 pictures on 60 ticks. Pictures off + pace in Chrome (a 240 Hz panel presenting on every 4th or 2nd tick for 60 and 120 Hz): 24 fps on 60 Hz 25.5 % to + 2.5 %, 25 fps on 60 Hz 20 % to 1.9 %, 50 fps on 120 Hz 20 % to 2.5 %, 25 and 50 fps on 240 Hz 17 to 40 % to 2 to + 4 % (what remains is scene cuts). The same holds for 60 fps on 144 or 165 Hz. A display at a whole multiple keeps + the factors and the source frames with them; a host with a present limit below the refresh rate keeps the factors + too. The grid needs no doubling, so Auto also serves displays under twice the source rate (down to 1.15 times): + 60 fps on 75 Hz, where every fourth frame was shown twice, is 75 pictures at their own time (measured as 60 fps on + 80 Hz: 33 % off pace to 1.6 %; 50 fps on 60 Hz: 20 % to 0.9 %). +- Display Hz mode and a target at the display's rate use the whole rate, on the measured tick period: the 97 % + headroom left a tick without a new frame every 33 ticks, a held picture twice a second on a 60 Hz display (a 24 fps + pan on 240 Hz: 1.5 to 5 % of the pictures off pace to 0.5 %). `display_headroom` remains for Auto's factors, a + capped Auto and a host present limit. + +### Fixed + +- A source that skips frames is paced by its timestamps. A browser playing 60 fps at 1.5x delivers two of every three + frames; Auto read the rate as more than the display has and generated nothing, and the exact modes gave every pair + the average length (50 to 75 % of the pictures off pace). Auto takes the exact grid for such a source and each + pair is as long as its timestamps say: 0.5 % off pace at 120 pictures a second. +- The display's rate was measured half a percent low on a clock with 0.1 ms steps (240 Hz as 238.6), and the + presentation target of a factor went by the arrival average (x4 of 60 fps as 241 to 247 fps): at the display's own + rate the queue dropped frames it could have shown a tick later, the drops drew a penalty, and fast motion lost its + in-betweens for six seconds in about one run in three. The rate goes by the mean tick period and the target by the + decoded cadence. +- An exact mode started generating a second after every start and seek (the first plan waited 16 frames like a + change of plan): at once now, 0.5 s to 0.1 s at 24 fps. +- A seek or a change of speed threw the decoded cadence away, eight frames without in-betweens while it was + relearned (1.2 s after a change of speed). It is kept. +- Video mode (the lookahead, cadence re-timing): the in-betweens of a pair were spread over the clock's step of the + frame after it, 7.2 to 9.5 ms apart at x5 and off their frames; they take their own pair's span (a 24 fps pan, + x5 on 240 Hz: 18.7 % of the pictures off pace to 2.2 %). +- The browser `CostSampler` timed every 30th generate, and in video mode, where an interval's requests start with the + re-timing of a real frame, a stride over 2 or 5 requests only ever met those, which have no cost: the frame cost + was never measured and Auto stayed on the seed. A sample that did not land (nothing written, or refused in a settle + window) is taken again on the next call. +- Stalls that a lower factor does not cure no longer cost frames. Firefox stalls its display loop 50 to 100 ms a few + times a second while a page element lies over the canvas, whatever is generated; the drops after the stalls drew + penalties down to x1 (21 pictures a second, under the video's own rate, where x5 showed 44 to 90 between the same + stalls). Two seconds after a step down with the stall load no lower, the penalty is lifted and the drops that + follow a stall count as the host's for half a minute (Firefox with the pointer over the video: 26 to 61-77 + pictures a second). Drops without a stall are charged as before. +- `settle_active` in the report was false before the first tick, so a host measuring its GPU costs once measured + inside the settle window, had the samples refused and stayed on the 10 ms seed (the reference player: x4 instead + of x5 in about one run in four). The report is right from the first event, and the player measures until taken. + ## [0.3.5] - 2026-11-09 ### Fixed diff --git a/Cargo.lock b/Cargo.lock index 1a9c4fe..b035f32 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -548,7 +548,7 @@ dependencies = [ [[package]] name = "flyhigh-capi" -version = "0.3.5" +version = "0.3.6" dependencies = [ "flyhigh-engine", "serde_json", @@ -557,7 +557,7 @@ dependencies = [ [[package]] name = "flyhigh-cli" -version = "0.3.5" +version = "0.3.6" dependencies = [ "anyhow", "bytemuck", @@ -572,7 +572,7 @@ dependencies = [ [[package]] name = "flyhigh-engine" -version = "0.3.5" +version = "0.3.6" dependencies = [ "anyhow", "bytemuck", @@ -588,7 +588,7 @@ dependencies = [ [[package]] name = "flyhigh-options" -version = "0.3.5" +version = "0.3.6" dependencies = [ "proc-macro2", "quote", @@ -597,7 +597,7 @@ dependencies = [ [[package]] name = "flyhigh-player" -version = "0.3.5" +version = "0.3.6" dependencies = [ "anyhow", "flyhigh-engine", @@ -608,7 +608,7 @@ dependencies = [ [[package]] name = "flyhigh-web" -version = "0.3.5" +version = "0.3.6" dependencies = [ "console_error_panic_hook", "flyhigh-engine", diff --git a/Cargo.toml b/Cargo.toml index ad31c36..a69dbb5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,7 +5,7 @@ members = ["crates/flyhigh-options", "crates/flyhigh-engine", "crates/flyhigh-ca default-members = ["crates/flyhigh-options", "crates/flyhigh-engine", "crates/flyhigh-capi", "crates/flyhigh-cli", "examples/player"] [workspace.package] -version = "0.3.5" +version = "0.3.6" edition = "2021" license = "Apache-2.0" repository = "https://github.com/getflyhigh/flyhigh-engine" diff --git a/crates/flyhigh-engine/src/pacer/control.rs b/crates/flyhigh-engine/src/pacer/control.rs index cb4dbf8..bb31ded 100644 --- a/crates/flyhigh-engine/src/pacer/control.rs +++ b/crates/flyhigh-engine/src/pacer/control.rs @@ -18,6 +18,9 @@ pub struct ControlOptions { pub probe_attempts: u32, } +const HOST_BOUND_CHECK_MS: f64 = 2000.0; +const HOST_BOUND_MS: f64 = 30_000.0; + #[derive(Clone, Copy, Debug, PartialEq, Eq)] pub enum DropCharge { Charged, @@ -41,6 +44,9 @@ pub struct AutoController { settle_until: f64, probe_attempts: u32, probe_next_at: f64, + /// The stall load when the penalty last rose, and until when stalls count as the host's own (see `step`). + stall_load_at_penalty: f64, + host_bound_until: f64, } impl AutoController { @@ -58,6 +64,8 @@ impl AutoController { settle_until: f64::NEG_INFINITY, probe_attempts: 0, probe_next_at: now + o.probe_initial_ms, + stall_load_at_penalty: 0.0, + host_bound_until: f64::NEG_INFINITY, } } @@ -98,7 +106,8 @@ impl AutoController { if !self.settled(now) { return DropCharge::SettleExempt; } - if now - self.stall_t < o.stall_window_ms && self.stall_load < o.stall_rate_limit { + let after_stall = now - self.stall_t < o.stall_window_ms; + if after_stall && (self.stall_load < o.stall_rate_limit || now < self.host_bound_until) { return DropCharge::StallExempt; } self.pressure += (due as f64).min(1.0); @@ -127,11 +136,26 @@ impl AutoController { self.strain_penalty = 0; self.strain_pressure = 0.0; } + // Stalls that go on as before at the lower factor are not the in-betweens' doing (Firefox stalls its display + // loop 50 to 100 ms a few times a second while any page element lies over the canvas, whatever is generated): + // the penalty only took frames away, 21 pictures a second at x1 where x5 showed 44 to 90 between the same + // stalls. Two seconds after a step down with the stall load no lower, the penalty is lifted and the drops that + // follow a stall are the host's for half a minute; drops without a stall are charged as ever. + if self.penalty > 0 + && now - self.penalty_t > HOST_BOUND_CHECK_MS + && self.stall_load >= (0.7 * self.stall_load_at_penalty).max(0.5 * o.stall_rate_limit) + { + self.penalty = 0; + self.pressure = 0.0; + self.penalty_t = now; + self.host_bound_until = now + HOST_BOUND_MS; + } if self.pressure > o.penalty_up && self.penalty < o.penalty_max && now - self.penalty_t > o.penalty_min_gap_ms { let step = if self.pressure > o.penalty_burst { 2 } else { 1 }; self.penalty = (self.penalty + step).min(o.penalty_max); self.penalty_t = now; self.pressure = 0.0; + self.stall_load_at_penalty = self.stall_load; } else if self.penalty > 0 && self.pressure < o.recovery_below && now - self.penalty_t > o.recovery_after_ms { self.penalty -= 1; self.penalty_t = now; diff --git a/crates/flyhigh-engine/src/pacer/display.rs b/crates/flyhigh-engine/src/pacer/display.rs index 6509447..d36665c 100644 --- a/crates/flyhigh-engine/src/pacer/display.rs +++ b/crates/flyhigh-engine/src/pacer/display.rs @@ -8,6 +8,7 @@ pub(crate) const NOMINAL_RATE_TOLERANCE: f64 = 0.03; const SAMPLE_RELATIVE_TOLERANCE: f64 = 0.08; const SAMPLE_QUANTIZATION_MS: f64 = 1.05; const STABILITY_CV: f64 = 0.12; +const PERIOD_WINDOW: usize = 720; const SERVICE_WINDOW: usize = 32; const TRANSITION_SAMPLES: usize = 10; const FASTER_MISS_BUDGET: u32 = 3; @@ -99,6 +100,8 @@ pub struct DisplayEstimator { slower: Vec, tick_ms: f64, host_min_present_ms: f64, + /// Recent tick gaps with the whole number of refresh periods each spans, for `period_ms`. + spans: std::collections::VecDeque<(f64, f64)>, } impl DisplayEstimator { @@ -114,6 +117,7 @@ impl DisplayEstimator { slower: Vec::new(), tick_ms: 0.0, host_min_present_ms, + spans: std::collections::VecDeque::new(), } } @@ -133,6 +137,7 @@ impl DisplayEstimator { self.tick_ms * 0.97 + d * 0.03 }; self.update_interval(d); + self.span(d); let agrees = ((d - self.floor_ms) / self.floor_ms).abs() <= 0.06; self.stable_samples = if agrees { (self.stable_samples + 1).min(SERVICE_WINDOW) } else { 0 }; Some(d) @@ -144,6 +149,32 @@ impl DisplayEstimator { } } + fn span(&mut self, d: f64) { + let n = (d / self.floor_ms).round(); + if !self.confirmed || n < 1.0 || (d - n * self.floor_ms).abs() > 0.25 * self.floor_ms { + return; + } + if self.spans.back().is_some_and(|_| (self.period_ms() - self.floor_ms).abs() > 0.03 * self.floor_ms) { + self.spans.clear(); + } + self.spans.push_back((d, n)); + if self.spans.len() > PERIOD_WINDOW { + self.spans.pop_front(); + } + } + + /// The refresh period as the mean over the last ticks (missed ticks counted as the periods they span): the + /// service floor is a conservative single-gap figure, half a percent long on a clock with 0.1 ms steps, while a + /// grid that must stay on the ticks needs the period itself. The floor until enough ticks are in. + pub fn period_ms(&self) -> f64 { + let (time, periods) = self.spans.iter().fold((0.0, 0.0), |a, s| (a.0 + s.0, a.1 + s.1)); + if periods >= 30.0 { + time / periods + } else { + self.floor_ms + } + } + fn age_faster(&mut self) { if self.faster.is_empty() { return; @@ -238,14 +269,17 @@ impl DisplayEstimator { self.stable_samples } + /// By the tick period once it is known: the floor reads a 240 Hz display on a 0.1 ms clock as 238.6 Hz, under + /// what x4 of 60 fps needs, and the queue then dropped the frames a display at its own rate would have shown a + /// tick later (the drops drew a penalty: no in-betweens for six seconds of fast motion). pub fn measure(&self) -> DisplayMeasure { - measure_display_hz(self.floor_ms, self.host_min_present_ms) + measure_display_hz(self.period_ms(), self.host_min_present_ms) } /// The interval the Auto policy sizes against: the service floor once confirmed, else the tick EMA. pub fn policy_sample_ms(&self) -> f64 { if self.ready() { - self.floor_ms + self.period_ms() } else if self.tick_ms > 1.0 { self.tick_ms } else { diff --git a/crates/flyhigh-engine/src/pacer/mod.rs b/crates/flyhigh-engine/src/pacer/mod.rs index f846233..84689a7 100644 --- a/crates/flyhigh-engine/src/pacer/mod.rs +++ b/crates/flyhigh-engine/src/pacer/mod.rs @@ -105,8 +105,11 @@ pub struct Tick { #[derive(Clone, Debug, PartialEq, Serialize, Deserialize, Options)] #[serde(default, deny_unknown_fields)] pub struct PacerOptions { - /// How many frames to generate per source frame: a fixed factor (benchmarks and players that want exactly 2x), Auto - /// (as many as the display and the GPU allow, capped by motion), the display's rate, or a target rate. + /// How many frames to generate per source frame: a fixed factor (benchmarks and players that want exactly 2x), + /// Auto (as many as the display and the GPU allow, capped by motion: whole factors where the display runs at a + /// whole multiple of the source rate, else every tick or every nth tick of the display at its own media time, + /// so 24 fps on a 60 Hz display is 60 even pictures and not 48 uneven ones), the display's rate, or a target + /// rate. #[option( values = "Auto, Factor(n), DisplayHz, Target(fps)", c = "mode (0 auto, 1 factor, 2 display Hz, 3 target), factor, target_fps" @@ -127,12 +130,12 @@ pub struct PacerOptions { /// are superseded, not dropped. #[option(values = "on, off", c = "limit_to_display (0, 1)")] pub limit_to_display: bool, - /// Display Hz mode fills the whole panel rate instead of leaving the headroom. + /// The exact modes use the whole rate of a host that cannot present on every tick, instead of leaving the headroom + /// (a display's own rate is used whole either way). #[option(values = "on, off", c = "fill_display (0, 1)")] pub fill_display: bool, - /// Fraction of the refresh rate the planner may use; the rest absorbs hitches. Lower on a display that drops ticks. - /// A display that runs at a whole multiple of the source rate is used at that rate exactly (every tick one frame), - /// outside low latency. + /// Fraction of the presentation rate Auto's factors, a capped Auto and a host with a present limit may use; the + /// rest absorbs hitches. A display's own rate and its whole fractions are used exactly (every tick one frame). #[option(values = "0.9 to 1")] pub display_headroom: f64, /// Fraction of the source interval the GPU may spend per interval; the factor is capped so the measured costs fit. @@ -333,6 +336,11 @@ const EXACT_DELAY_MAX_MS: f64 = 2500.0; /// one). A change the factor in use does not force waits until Auto has asked for it `AUTO_ASK_MS` and the last change /// is `AUTO_HOLD_MS` old; only a factor that no longer fits gives way at once. const AUTO_ASK_MS: f64 = 250.0; +/// Source frames in a row that must agree before Auto moves between factors and the exact grid (see `auto_grid_hz`). +const AUTO_GRID_VOTES: u32 = 4; +/// The least rate of Auto's grid as a multiple of the source rate. A factor needs twice the source rate; the grid does +/// not: 60 fps on a 75 Hz display shows every fourth frame twice, and 75 pictures at their own media time are even. +const AUTO_GRID_MIN_RATIO: f64 = 1.15; const AUTO_HOLD_MS: f64 = 1000.0; #[derive(Clone, Debug, Default, PartialEq, Eq, Serialize, Deserialize)] @@ -412,6 +420,8 @@ struct Prev { id: u32, /// Whether the interval ending at this frame may be interpolated. interpolate: bool, + /// How long the interval ending at this frame is on the schedule clock. + span_ms: f64, } #[derive(Debug, Clone)] @@ -454,6 +464,11 @@ pub struct Pacer { /// Since when Auto has asked for a higher (true) or a lower factor than the one in use. auto_candidate: Option<(bool, f64)>, auto_changed_at: f64, + /// Auto runs on the exact grid (see `auto_grid_hz`). + auto_exact: bool, + auto_exact_votes: u32, + /// The latest time any event carried: what the report's `settle_active` is judged at before the first tick. + seen: f64, last_tick: Option, last_present_wall: f64, last_pts: Option, @@ -497,6 +512,9 @@ impl Pacer { factor: 2, auto_candidate: None, auto_changed_at: f64::NEG_INFINITY, + auto_exact: false, + auto_exact_votes: 0, + seen: f64::NEG_INFINITY, last_tick: None, last_present_wall: f64::NEG_INFINITY, last_pts: None, @@ -555,6 +573,7 @@ impl Pacer { /// exempt for `settle_ms`, the controller and the cost estimates restart. pub fn mode_change(&mut self, now: f64) { self.log(TraceEvent::ModeChange { t: now }); + self.seen = self.seen.max(now); self.control.settle(now, self.opts.settle_ms); self.control.reset(now, &self.control_opts); self.mid_cost.reset(); @@ -625,7 +644,7 @@ impl Pacer { pressure: self.control.pressure(), strain_pressure: self.control.strain_pressure(), stall_load: self.control.stall_load(), - settle_active: self.last_tick.is_some_and(|t| !self.control.settled(t)), + settle_active: !self.control.settled(self.seen), delay_ms: self.delay_ms, late_avg_ms: self.late_avg, late_tail_ms: self.late_tail_ms, @@ -717,12 +736,14 @@ impl Pacer { } fn presentation_target_hz(&self) -> f64 { - if self.opts.exact_cadence() { + if self.exact() { return self.rate.snapshot().and_then(|p| p.output_hz).unwrap_or(0.0); } // fixed factors and uncapped Auto place mids at k / n across the interval: target 0 disables recovery and // drops a one-vsync backlog even when the display keeps up with that rate - let iv = self.source.wall_ms(); + // by the decoded cadence once it is known: the arrival average wanders (16.3 to 16.6 ms on a 60 fps video in a + // browser), which read x4 as 241 to 247 fps, more than a 240 Hz display has, and the backlog was dropped + let iv = if self.source.ready() { self.source.wall_pair_ms() } else { self.source.wall_ms() }; if iv > 0.0 { self.factor.max(1) as f64 * 1000.0 / iv } else { @@ -758,6 +779,7 @@ impl Pacer { /// The display tick: the heartbeat. pub fn display_tick(&mut self, now: f64) -> Tick { self.log(TraceEvent::Tick { t: now }); + self.seen = self.seen.max(now); self.counters.ticks += 1; let mut sample = None; if let Some(last) = self.last_tick { @@ -913,6 +935,10 @@ impl Pacer { let (mid, pair, present) = (self.mid_cost(), self.pair_cost(), self.present_cost.value()); let capped = self.opts.mode == RateMode::Auto && self.opts.fps_limit.is_some(); let mode = match (self.opts.mode, self.opts.fps_limit) { + (RateMode::Auto, None) if self.auto_exact => { + let display_hz = self.display.measure().display_hz; + RateMode::Target(self.auto_grid_hz().unwrap_or(display_hz)) + } (RateMode::Auto, Some(limit)) => { // capped Auto: the Auto policy's presentation rate, no higher than the limit let requested = match source_hz { @@ -947,6 +973,7 @@ impl Pacer { headroom: self.opts.display_headroom, compute_budget: self.opts.compute_budget, max_mids: self.opts.queue_capacity - 1, + min_ratio: if self.auto_exact { AUTO_GRID_MIN_RATIO } else { 2.0 }, }; let mut plan = resolve_output_rate(&inputs); // the GPU looks too slow for 2x: one real pair with tiny assumed costs every 2.5 s measures it, while a @@ -1004,12 +1031,83 @@ impl Pacer { .is_some_and(|hz| (self.factor as f64 * hz - display_hz).abs() <= display_hz * rate::CADENCE_TOLERANCE) } + fn exact(&self) -> bool { + self.opts.exact_cadence() || self.auto_exact + } + + /// An output rate that is the display's or a whole fraction of it, as the measured tick period has it: a grid one + /// part in a thousand off the ticks slips one every four seconds at 240 Hz. A rate that is a whole multiple of the + /// source stays as it is, so its ticks keep landing on the source frames. + fn on_ticks(&self, output_hz: f64) -> f64 { + let tick_hz = 1000.0 / self.display.period_ms(); + let k = (tick_hz / output_hz).round(); + let of_source = self + .source + .source_hz() + .is_some_and(|s| ((output_hz / s).round() * s - output_hz).abs() <= 0.005 * output_hz); + if !self.display.ready() || of_source || k < 1.0 || (tick_hz / k - output_hz).abs() > 0.015 * output_hz { + output_hz + } else { + tick_hz / k + } + } + + /// The exact output rate Auto runs at, or None where factors serve. Factors put in-betweens at k / n between two + /// frames, even on screen only when the display runs at a whole multiple of a regular source; 24 fps on a 60 Hz + /// display as x2 is 48 pictures a second on 60 ticks, a quarter of them held twice. There Auto takes the grid in + /// media time instead: the display's rate, or the whole fraction of it that the GPU, the motion and the drop + /// penalty leave, down to 1.15 times the source. A host that cannot present on every tick keeps the factors. + fn auto_grid_hz(&self) -> Option { + let source_hz = self.source.source_hz()?; + let d = self.display.measure(); + if !d.measured || d.capacity_hz < d.display_hz * 0.97 { + return None; + } + if self.source.regular() && rate::display_multiple(source_hz, d.display_hz).is_some() { + return None; + } + let interval = 1000.0 / source_hz; + let by_gpu = 1.0 + ((0.85 * interval - self.pair_cost()) / self.mid_cost().max(0.01)).max(0.0); + let by_motion = if !self.opts.motion_adaptive { + f64::INFINITY + } else if self.motion_avg > 45.0 { + 2.5 + } else if self.motion_avg > 28.0 { + 3.75 + } else if self.motion_avg > 16.0 { + 5.0 + } else { + f64::INFINITY + }; + let limit = by_gpu.min(by_motion).min(self.opts.max_factor as f64 + 1.0); + let least = AUTO_GRID_MIN_RATIO * source_hz; + let rates: Vec = (1..=8).map(|k| d.display_hz / k as f64).filter(|r| *r >= least).collect(); + let first = rates.iter().position(|r| r / source_hz <= limit).unwrap_or(rates.len().checked_sub(1)?); + rates.get((first + self.control.penalty() as usize).min(rates.len() - 1)).copied() + } + + fn vote_auto_grid(&mut self) { + let eligible = self.opts.mode == RateMode::Auto + && self.opts.fps_limit.is_none() + && self.opts.limit_to_display + && !self.opts.low_latency; + let want = eligible && self.display.ready() && self.auto_grid_hz().is_some(); + if want == self.auto_exact { + self.auto_exact_votes = 0; + return; + } + self.auto_exact_votes += 1; + if self.auto_exact_votes >= AUTO_GRID_VOTES { + self.auto_exact = want; + self.auto_exact_votes = 0; + self.reset_output_cadence(false); + } + } + /// The factor the mode settles at regardless of motion: what the delay floor is sized for. fn steady_factor(&self) -> u32 { match self.opts.mode { - RateMode::Auto if !self.opts.exact_cadence() => { - self.auto_policy(self.source.auto_source_hz(), false).factor - } + RateMode::Auto if !self.exact() => self.auto_policy(self.source.auto_source_hz(), false).factor, RateMode::Factor(f) => f, _ => self.factor, } @@ -1081,6 +1179,7 @@ impl Pacer { /// A source frame arrived, its interval kind known. Returns the requests that must be generated before the pair /// changes (leftovers of the previous pair). pub fn source_frame(&mut self, now: f64, frame: SourceFrame) -> Vec { + self.seen = self.seen.max(now); self.log(TraceEvent::Source { t: now, id: frame.id, @@ -1121,7 +1220,8 @@ impl Pacer { // factors drop their early mids as stale; it follows its target at 2 ms per frame (a whole interval in // exact modes, where it also carries the pair lookahead) let wall_pair = self.source.wall_pair_ms(); - let exact = self.opts.exact_cadence(); + self.vote_auto_grid(); + let exact = self.exact(); let burst_pad = ((self.late_avg - 4.0) * 2.0).max((self.late_tail_ms - 8.0) * 2.0).clamp(0.0, 60.0); let lookahead = if self.opts.lookahead { wall_pair.min(120.0) } else { 0.0 }; let measured_mid = self.mid_cost.value(); @@ -1171,7 +1271,13 @@ impl Pacer { // in-betweens are spread over the step the clock took, the spacing of the source frames around them: the // arrival average differs from it by up to a millisecond, and at x4 on 240 Hz that piled the frames up against // the ticks until one was dropped every second or two - let interval = if exact { wall_pair } else { self.source.sched_step_ms().unwrap_or(self.source.wall_ms()) }; + // on the exact grid a pair is as long as its timestamps say: a source that skips frames (a browser at 1.5x + // delivers steps of one and two) gets in-betweens by media time, not as though every pair were the average + let interval = if exact { + pts_step.filter(|d| *d > 0.5 && *d < 500.0).unwrap_or(wall_pair) + } else { + self.source.sched_step_ms().unwrap_or(self.source.wall_ms()) + }; let start_at = sched_t - interval + self.delay_ms; let plan = if exact { Some(self.rate_plan(now)) } else { None }; let cadence_mode = plan.as_ref().is_some_and(|p| p.interpolation_allowed); @@ -1193,7 +1299,7 @@ impl Pacer { IntervalKind::Hold => self.counters.holds += 1, IntervalKind::Motion => self.source.note_unique(now), } - let cur = Prev { id: frame.id, interpolate: frame.kind == IntervalKind::Motion }; + let cur = Prev { id: frame.id, interpolate: frame.kind == IntervalKind::Motion, span_ms: interval }; let Some(prev) = self.prev else { if cadence_mode { self.enqueue_source(frame.id, src_at); @@ -1210,10 +1316,10 @@ impl Pacer { self.advance(prev, cur); return flush; }; - let output_hz = plan.output_hz.unwrap_or(0.0); + let output_hz = self.on_ticks(plan.output_hz.unwrap_or(0.0)); let interpolate = cur.interpolate && target_needs_interpolation(1000.0 / wall_pair, output_hz); let grid = - plan_source_cadence(self.grid_next_at, self.grid_phase_ms, start_at, wall_pair, output_hz, interpolate); + plan_source_cadence(self.grid_next_at, self.grid_phase_ms, start_at, interval, output_hz, interpolate); self.grid_next_at = grid.next_at; self.grid_phase_ms = grid.next_phase_ms; self.schedule_anchors(&grid.slots, prev.id, cur.id); @@ -1274,11 +1380,14 @@ impl Pacer { // the Stream's cadence logic and then replaces the queued source frame. if let Some(p2) = self.prev2 { if prev.interpolate { - let at = sched_t - 2.0 * interval + self.delay_ms; + // the pair is as long as the clock's step was when its second frame came, not as the step now: + // spread over the current one, its in-betweens sat 7.2 to 9.5 ms apart at x5 and off their + // frames (8 % of the pictures off pace on a pan) + let at = sched_t - interval - prev.span_ms + self.delay_ms; let mut requests = vec![self.request(p2.id, prev.id, 0.0, at, true, probe)]; for k in 1..n { let t = k as f64 / n as f64; - requests.push(self.request(p2.id, prev.id, t, at + t * interval, false, probe)); + requests.push(self.request(p2.id, prev.id, t, at + t * prev.span_ms, false, probe)); } self.job = Some(Job { requests, next: 0 }); } diff --git a/crates/flyhigh-engine/src/pacer/rate.rs b/crates/flyhigh-engine/src/pacer/rate.rs index b89b43d..9b0f053 100644 --- a/crates/flyhigh-engine/src/pacer/rate.rs +++ b/crates/flyhigh-engine/src/pacer/rate.rs @@ -89,6 +89,8 @@ pub struct RateInputs { pub headroom: f64, pub compute_budget: f64, pub max_mids: usize, + /// The least output rate as a multiple of the source rate: 2 (a frame between every two), except on Auto's grid. + pub min_ratio: f64, } pub fn target_fps(v: f64) -> Option { @@ -119,7 +121,7 @@ pub fn resolve_output_rate(i: &RateInputs) -> OutputPlan { RateMode::DisplayHz => Some(d.capacity_hz), RateMode::Target(fps) => target_fps(fps), }; - let minimum = i.source_hz.map(|s| s * 2.0); + let minimum = i.source_hz.map(|s| s * i.min_ratio); plan.requested_hz = requested; plan.minimum_hz = minimum; let Some(requested) = requested else { @@ -184,12 +186,18 @@ pub fn resolve_output_rate(i: &RateInputs) -> OutputPlan { } else { d.capacity_hz }; - // a request at the display ceiling reserves a little presentation service for bounded catch-up after a tick - // hitch; the reserve never violates the strict 2x floor + // a request at the ceiling of a host that cannot present on every tick (a present limit below the refresh rate) or + // of a strict cap reserves a little presentation service for catch-up; the reserve never violates the strict 2x + // floor. On the display's own rate there is nothing to reserve: 97 % of it left a tick without a new frame every + // 33 ticks, a held picture twice a second on a 60 Hz display, where the full rate (the Pacer puts the grid on the + // measured tick period) holds one only when the clocks have drifted a whole tick apart let headroom_display = d.capacity_hz * i.headroom; let targets_ceiling = requested >= d.capacity_hz; let fill_panel = i.fill_display && !i.strict_ceiling; - let use_headroom = targets_ceiling && !fill_panel && (i.strict_ceiling || headroom_display + tolerance >= minimum); + let host_capped = d.capacity_hz < d.display_hz * 0.97; + let use_headroom = targets_ceiling + && !fill_panel + && (i.strict_ceiling || (host_capped && headroom_display + tolerance >= minimum)); let display_limit = if !i.limit_to_display { f64::INFINITY } else if use_headroom { @@ -507,6 +515,16 @@ impl RateStabilizer { self.candidate_samples = 0; return (self.stable(plan), false); } + // nothing runs on a grid yet (measuring, or no 2x): there is no output clock to protect, and holding the first + // real plan back 16 frames kept an exact mode at the source rate for a second after every start and seek + let idle = !matches!(previous.state, RateState::Active | RateState::ProbingGpu); + if idle && next.state == RateState::Active { + self.identity = Some(next); + self.snapshot = Some(plan.clone()); + self.candidate = None; + self.candidate_samples = 0; + return (plan, true); + } match &self.candidate { Some(c) if !c.differs(&next) => self.candidate_samples += 1, _ => { diff --git a/crates/flyhigh-engine/src/pacer/source.rs b/crates/flyhigh-engine/src/pacer/source.rs index 2ef5953..ab507e7 100644 --- a/crates/flyhigh-engine/src/pacer/source.rs +++ b/crates/flyhigh-engine/src/pacer/source.rs @@ -180,6 +180,8 @@ pub struct SourceEstimator { sched_t: Option, /// How far the schedule clock moved on the last frame: the interval its in-betweens are spread over. sched_step_ms: Option, + /// The last decoded intervals as they came, for `regular`. + raw: std::collections::VecDeque, /// The last two seconds of (arrival, timestamp step): how fast frames really come against their timestamps. steps: std::collections::VecDeque<(f64, f64)>, playback_rate: f64, @@ -204,6 +206,7 @@ impl SourceEstimator { last_arrival: None, sched_t: None, sched_step_ms: None, + raw: std::collections::VecDeque::new(), steps: std::collections::VecDeque::new(), playback_rate: 1.0, } @@ -220,6 +223,10 @@ impl SourceEstimator { /// One decoded interval (media time between consecutive frames, per frame when frames were skipped). Returns /// true when a sustained rate change was accepted: the window is restarted on the new cadence. pub fn push_decoded(&mut self, sample_ms: f64) -> bool { + self.raw.push_back(sample_ms); + if self.raw.len() > 16 { + self.raw.pop_front(); + } if !(sample_ms > 0.5 && sample_ms < 2000.0) { self.transition = Transition::default(); return false; @@ -360,6 +367,14 @@ impl SourceEstimator { estimate_auto_source_hz(self.decoded_ms, &self.samples, self.wall_ms, self.playback_rate) } + /// Whether the frames come one decoded interval apart. A browser playing 60 fps at 1.5x delivers two of every + /// three frames (steps of one and two intervals), a variable-rate recording wanders: in-betweens at k / n between + /// such frames move at an uneven pace, so they belong on a grid in media time. + pub fn regular(&self) -> bool { + let off = self.raw.iter().filter(|d| (**d - self.decoded_ms).abs() > 0.15 * self.decoded_ms).count(); + self.raw.len() < 8 || off * 4 < self.raw.len() + } + pub fn decoded_ms(&self) -> f64 { self.decoded_ms } @@ -396,9 +411,20 @@ impl SourceEstimator { self.last_unique_at = Some(now); } + /// A seek or a decoder gap: the clock and the arrival history go, the decoded cadence stays. A video keeps its + /// frame rate across a seek, and relearning it (eight frames, a third of a second at 24 fps) left every seek and + /// every change of speed without in-betweens that long; another source with another rate is picked up as any + /// rate change is. pub fn reset(&mut self) { - let rate = self.playback_rate; + let (rate, decoded, samples) = (self.playback_rate, self.decoded_ms, std::mem::take(&mut self.samples)); + let known = samples.len() >= 8; *self = SourceEstimator::new(); self.playback_rate = rate; + if known { + self.decoded_ms = decoded; + self.samples = samples; + self.wall_ms = decoded / rate; + self.unique_ms = self.wall_ms; + } } } diff --git a/crates/flyhigh-engine/tests/pacer.rs b/crates/flyhigh-engine/tests/pacer.rs index 23460e2..04e2ed5 100644 --- a/crates/flyhigh-engine/tests/pacer.rs +++ b/crates/flyhigh-engine/tests/pacer.rs @@ -331,6 +331,106 @@ fn the_tick_lock_keeps_the_cadence_through_jittered_arrivals() { assert!(off * 100 <= gaps.len(), "{off} of {} pictures were not up for two ticks", gaps.len()); } +// Drives a Pacer the way a host does (ticks, source frames, every request generated at once) and returns what each +// presenting tick showed after the first three seconds: (tick index, media time in wall milliseconds, factor). +fn shown(opts: &PacerOptions, tick_ms: f64, frames: &[(f64, f64)], rate: f64) -> Vec<(i64, f64, u32)> { + let mut pacer = Pacer::new(opts).unwrap(); + let mut content: std::collections::HashMap = std::collections::HashMap::new(); + let (mut next, mut outputs, mut out) = (0usize, 0u32, Vec::new()); + let mut issue = + |pacer: &mut Pacer, now: f64, reqs: Vec, content: &mut std::collections::HashMap| { + for r in reqs { + outputs += 1; + let (a, b) = (frames[r.previous as usize].1, frames[r.current as usize].1); + content.insert(outputs, (a + r.t as f64 * (b - a)) / rate); + pacer.generated(now, r.id, Frame::Output(outputs)); + } + }; + let end = frames.last().unwrap().0; + for i in 0..(end / tick_ms) as i64 { + let now = i as f64 * tick_ms; + while next < frames.len() && frames[next].0 <= now { + let f = SourceFrame { + id: next as u32, + pts_ms: frames[next].1, + kind: IntervalKind::Motion, + motion: Some(8.0), + skipped: 0, + }; + let flush = pacer.source_frame(frames[next].0, f); + issue(&mut pacer, frames[next].0, flush, &mut content); + next += 1; + } + let t = pacer.display_tick(now); + issue(&mut pacer, now, t.generate, &mut content); + if let (Some(p), true) = (t.present, now > 3000.0) { + let media = match p.frame { + Frame::Source(id) => frames[id as usize].1 / rate, + Frame::Output(id) => content[&id], + }; + out.push((i, media, t.factor)); + } + } + out +} + +// The share of pictures that stayed up longer or shorter than the media time they covered, by more than half a tick +// (the same picture presented again counts as staying up). +fn off_pace(shown: &[(i64, f64, u32)], tick_ms: f64) -> f64 { + let mut pictures: Vec<(i64, f64)> = Vec::new(); + for &(i, media, _) in shown { + if pictures.last().is_none_or(|l| (l.1 - media).abs() > 0.01) { + pictures.push((i, media)); + } + } + let steps: Vec = pictures.windows(2).map(|w| (w[1].1 - w[0].1) - (w[1].0 - w[0].0) as f64 * tick_ms).collect(); + steps.iter().filter(|e| e.abs() > tick_ms / 2.0).count() as f64 / steps.len().max(1) as f64 +} + +fn regular(fps: f64, seconds: f64) -> Vec<(f64, f64)> { + (0..(seconds * fps) as usize).map(|n| (20.0 + n as f64 * 1000.0 / fps, n as f64 * 1000.0 / fps)).collect() +} + +#[test] +fn auto_takes_the_exact_grid_where_no_factor_is_even() { + let auto = PacerOptions { mid_cost_seed_ms: 0.3, ..PacerOptions::default() }; + // 24 fps on a 60 Hz display: x2 would be 48 pictures on 60 ticks, every fourth held twice. On the grid every tick + // has its own picture at its own media time + let s = shown(&auto, 1000.0 / 60.0, ®ular(24.0, 12.0), 1.0); + assert!(s.len() as f64 > 8.9 * 59.0, "a picture on every tick: {}", s.len()); + assert!(off_pace(&s, 1000.0 / 60.0) < 0.01, "24 fps on 60 Hz: {:.3} off pace", off_pace(&s, 1000.0 / 60.0)); + // 25 fps on 60 Hz and 50 fps on 120 Hz, the same + let s = shown(&auto, 1000.0 / 60.0, ®ular(25.0, 12.0), 1.0); + assert!(off_pace(&s, 1000.0 / 60.0) < 0.01, "25 fps on 60 Hz: {:.3}", off_pace(&s, 1000.0 / 60.0)); + let s = shown(&auto, 1000.0 / 120.0, ®ular(50.0, 12.0), 1.0); + assert!(s.len() as f64 > 8.9 * 118.0 && off_pace(&s, 1000.0 / 120.0) < 0.01, "50 fps on 120 Hz"); + // a display at a whole multiple of the source keeps the factors, and the source frames with them + let s = shown(&auto, 1000.0 / 240.0, ®ular(60.0, 12.0), 1.0); + assert!(s.iter().all(|x| x.2 == 4), "60 fps on 240 Hz is x4"); + assert!(off_pace(&s, 1000.0 / 240.0) < 0.01); + // the grid needs no doubling: 60 fps on 75 Hz, every fourth frame shown twice as it is, becomes 75 even pictures, + // and 50 fps on 60 Hz 60 + let s = shown(&auto, 1000.0 / 75.0, ®ular(60.0, 12.0), 1.0); + assert!(s.len() as f64 > 8.9 * 74.0 && off_pace(&s, 1000.0 / 75.0) < 0.01, "60 fps on 75 Hz: {}", s.len()); + let s = shown(&auto, 1000.0 / 60.0, ®ular(50.0, 12.0), 1.0); + assert!(s.len() as f64 > 8.9 * 59.0 && off_pace(&s, 1000.0 / 60.0) < 0.01, "50 fps on 60 Hz: {}", s.len()); + // a display at the source's own rate has nothing to add + let s = shown(&auto, 1000.0 / 60.0, ®ular(60.0, 12.0), 1.0); + assert!(s.iter().all(|x| x.2 == 1)); +} + +#[test] +fn a_source_that_skips_frames_is_paced_by_its_timestamps() { + // a browser playing 60 fps at 1.5x: 60 frames a second arrive, two of every three, so the media steps go one + // frame, two frames, one, two. Factors gave no in-betweens at all (the rate read as more than the display has) + let auto = PacerOptions { mid_cost_seed_ms: 0.3, playback_rate: 1.5, ..PacerOptions::default() }; + let frames: Vec<(f64, f64)> = + (0..720).map(|n| (20.0 + n as f64 * 1000.0 / 60.0, ((n / 2) * 3 + n % 2) as f64 * 1000.0 / 60.0)).collect(); + let s = shown(&auto, 1000.0 / 240.0, &frames, 1.5); + assert!(s.len() as f64 > 8.9 * 115.0, "generates: {} presents in 9 s", s.len()); + assert!(off_pace(&s, 1000.0 / 240.0) < 0.02, "{:.3} off pace", off_pace(&s, 1000.0 / 240.0)); +} + #[test] fn firefox_stalls_are_not_charged_to_auto() { // 60 Hz ticks with a 70 ms compositor stall every 1.5 s, the host's 7 ms present limit in force @@ -338,12 +438,25 @@ fn firefox_stalls_are_not_charged_to_auto() { let opts = PacerOptions { min_present_interval_ms: 7.0, ..PacerOptions::default() }; let r = run(&trace, &opts); assert_eq!(r.penalty_max, 0, "an isolated stall every 1.5 s never pins the factor"); - assert!(r.steady(3).iter().all(|s| s.factor == 2), "60 Hz holds 2 x 24: {:?}", r.steady(3)); + assert!(r.steady(3).iter().all(|s| s.factor >= 2), "24 fps on the 60 Hz grid: {:?}", r.steady(3)); let presents = presents_per_second(&r, 3); - assert!(presents.iter().all(|p| *p >= 44), "48 per second minus the stalled tick: {presents:?}"); + assert!(presents.iter().all(|p| *p >= 54), "60 per second minus the stalled ticks: {presents:?}"); assert!(r.report.counters.drops_stall_exempt > 0, "the drops after the stalls exist and are exempt"); } +#[test] +fn stalls_that_a_lower_factor_does_not_cure_stop_costing_frames() { + // a display loop that stalls 70 ms five times every two seconds whatever is generated (Firefox with a page + // element over the canvas): the drops after the stalls first draw a penalty, the stalls go on at the lower factor, + // and the penalty is lifted instead of sitting at x1 + let trace = synth(24_000.0, 24.0, 2.0, 3.0, |t| if t.rem_euclid(400.0) < 8.4 { 70.0 } else { 1000.0 / 120.0 }); + let r = run(&trace, &PacerOptions::default()); + let late = &r.seconds[8..23]; + let full = late.iter().filter(|s| s.factor >= 4).count(); + assert!(full >= 12, "back at the full factor for most of the time: {late:?}"); + assert!(late.iter().map(|s| s.presents).sum::() / late.len() as u64 >= 70, "{late:?}"); +} + #[test] fn a_saturated_loop_steps_auto_down_and_a_clean_stretch_recovers_it() { // ticks slow to 30 ms (3.6 x the floor) for three seconds: frames pile up, several due per tick @@ -367,7 +480,11 @@ fn a_mode_change_settles_without_penalty() { let r = run(&trace, &PacerOptions::default()); assert_eq!(r.penalty_max, 0, "the reflow stall is not a GPU limit"); assert!(r.report.counters.drops_settle_exempt + r.report.counters.drops_stall_exempt > 0); - assert!(r.seconds[7].presents >= 44 && r.seconds[7].factor == 2, "{:?}", r.seconds[7]); + assert!( + r.seconds[7].presents >= 56 && r.seconds[7].factor >= 2, + "24 fps on the 60 Hz grid again: {:?}", + r.seconds[7] + ); } #[test] @@ -378,9 +495,9 @@ fn display_hz_mode_places_frames_on_the_display_grid() { let plan = r.report.plan.clone().expect("an exact mode has a plan"); assert_eq!(plan.state, RateState::Active, "{plan:?}"); let out = plan.output_hz.unwrap(); - assert!((out - 58.2).abs() < 0.3, "the 97 % headroom of 60 Hz: {out}"); + assert!((out - 60.0).abs() < 0.3, "the display's own rate, no headroom: {out}"); let presents = presents_per_second(&r, 3); - assert!(presents.iter().all(|p| (55..=60).contains(p)), "{presents:?}"); + assert!(presents.iter().all(|p| (59..=61).contains(p)), "a frame on every tick: {presents:?}"); assert!(r.steady(3).iter().all(|s| s.drops == 0), "{:?}", r.steady(3)); assert!(r.report.counters.presented_mids > r.report.counters.presented_sources, "most grid ticks are mids"); } diff --git a/crates/flyhigh-engine/tests/traces/player-anime-auto.json b/crates/flyhigh-engine/tests/traces/player-anime-auto.json index 7d02e65..897a02a 100644 --- a/crates/flyhigh-engine/tests/traces/player-anime-auto.json +++ b/crates/flyhigh-engine/tests/traces/player-anime-auto.json @@ -1 +1 @@ -{"version":1,"host":"flyhigh-player web/fixtures/anime_1080_12m.webm Realtime","notes":"","options":{"mode":"auto","max_factor":6,"fps_limit":null,"lookahead":false,"limit_to_display":true,"fill_display":false,"display_headroom":0.97,"compute_budget":0.9,"delay_floor_ms":60.0,"low_latency":false,"delay_max_ms":180.0,"lateness_intervals":3.0,"queue_capacity":24,"pressure_tau_ms":300.0,"penalty_up":1.2,"penalty_burst":3.0,"penalty_min_gap_ms":500.0,"penalty_max":3,"recovery_after_ms":6000.0,"stall_window_ms":20.0,"stall_rate_limit":4.0,"settle_ms":1200.0,"motion_adaptive":true,"min_present_interval_ms":0.0,"playback_rate":1.0,"mid_cost_seed_ms":10.0,"pair_cost_seed_ms":4.0,"gpu_timestamps":true},"events":[{"kind":"mode_change","t":8.2066},{"kind":"mode_change","t":13.341199999999999},{"kind":"tick","t":13.3479},{"kind":"tick","t":17.8297},{"kind":"tick","t":21.9575},{"kind":"tick","t":26.1379},{"kind":"tick","t":30.3712},{"kind":"tick","t":34.42},{"kind":"tick","t":38.4903},{"kind":"tick","t":43.026500000000006},{"kind":"tick","t":47.058299999999996},{"kind":"tick","t":51.1102},{"kind":"tick","t":55.179},{"kind":"tick","t":59.288399999999996},{"kind":"source","t":63.8093,"id":0,"pts":0.0,"kind_of":"motion","motion":null,"skipped":0},{"kind":"tick","t":68.09089999999999},{"kind":"tick","t":72.7462},{"kind":"tick","t":76.7528},{"kind":"tick","t":80.8646},{"kind":"tick","t":84.87400000000001},{"kind":"tick","t":89.2945},{"kind":"tick","t":93.2408},{"kind":"tick","t":97.9206},{"kind":"tick","t":102.12480000000001},{"kind":"tick","t":106.0821},{"kind":"source","t":109.6703,"id":1,"pts":41.70833333333333,"kind_of":"motion","motion":1.3834877422777936,"skipped":0},{"kind":"tick","t":122.7089},{"kind":"tick","t":127.0289},{"kind":"tick","t":131.5056},{"kind":"tick","t":135.6205},{"kind":"source","t":139.8381,"id":2,"pts":83.41666666666666,"kind_of":"motion","motion":0.34336420372710563,"skipped":0},{"kind":"tick","t":141.81},{"kind":"tick","t":143.6498},{"kind":"tick","t":147.8726},{"kind":"tick","t":153.2098},{"kind":"tick","t":156.4811},{"kind":"tick","t":160.5147},{"kind":"tick","t":164.5831},{"kind":"tick","t":168.6361},{"kind":"tick","t":172.7685},{"kind":"tick","t":177.3094},{"kind":"tick","t":181.3714},{"kind":"tick","t":185.45829999999998},{"kind":"source","t":187.50130000000001,"id":3,"pts":125.12499999999999,"kind_of":"motion","motion":1.6049382265191525,"skipped":0},{"kind":"tick","t":189.53990000000002},{"kind":"tick","t":194.0221},{"kind":"tick","t":197.9883},{"kind":"tick","t":202.0605},{"kind":"tick","t":206.1198},{"kind":"tick","t":210.7022},{"kind":"tick","t":214.6304},{"kind":"tick","t":218.5882},{"kind":"tick","t":223.1049},{"kind":"tick","t":227.0486},{"kind":"tick","t":231.1919},{"kind":"source","t":235.6221,"id":4,"pts":166.83333333333331,"kind_of":"motion","motion":0.35879630377166905,"skipped":0},{"kind":"tick","t":237.2476},{"kind":"tick","t":239.6539},{"kind":"tick","t":243.69660000000002},{"kind":"tick","t":247.7569},{"kind":"tick","t":252.06060000000002},{"kind":"tick","t":256.1114},{"kind":"tick","t":260.40380000000005},{"kind":"source","t":264.5902,"id":5,"pts":208.54166666666666,"kind_of":"motion","motion":1.4483025268418714,"skipped":0},{"kind":"tick","t":266.4409},{"kind":"tick","t":268.8658},{"kind":"tick","t":273.0609},{"kind":"tick","t":277.2057},{"kind":"tick","t":281.2657},{"kind":"tick","t":285.2876},{"kind":"tick","t":289.8355},{"kind":"tick","t":293.89},{"kind":"tick","t":297.936},{"kind":"tick","t":301.99670000000003},{"kind":"tick","t":306.5186},{"kind":"tick","t":310.5944},{"kind":"source","t":312.7312,"id":6,"pts":250.24999999999997,"kind_of":"motion","motion":1.0470678366255015,"skipped":0},{"kind":"tick","t":314.48130000000003},{"kind":"tick","t":318.7326},{"kind":"tick","t":322.9845},{"kind":"tick","t":327.02049999999997},{"kind":"tick","t":331.5414},{"kind":"tick","t":335.3252},{"kind":"tick","t":339.864},{"kind":"tick","t":343.9207},{"kind":"tick","t":347.9641},{"kind":"tick","t":352.13480000000004},{"kind":"tick","t":356.2435},{"kind":"source","t":358.2704,"id":7,"pts":291.9583333333333,"kind_of":"motion","motion":1.6250000812578946,"skipped":0},{"kind":"tick","t":360.5453},{"kind":"tick","t":364.81960000000004},{"kind":"tick","t":368.8711},{"kind":"tick","t":373.1294},{"kind":"tick","t":377.2931},{"kind":"tick","t":381.3454},{"kind":"tick","t":385.47880000000004},{"kind":"source","t":389.6225,"id":8,"pts":333.66666666666663,"kind_of":"motion","motion":1.2978395068785176,"skipped":0},{"kind":"tick","t":391.29979999999995},{"kind":"tick","t":393.6406},{"kind":"tick","t":397.75559999999996},{"kind":"tick","t":401.9032},{"kind":"tick","t":406.4257},{"kind":"tick","t":410.45009999999996},{"kind":"tick","t":414.54839999999996},{"kind":"tick","t":418.6081},{"kind":"tick","t":423.1259},{"kind":"tick","t":427.1993},{"kind":"tick","t":431.32730000000004},{"kind":"tick","t":435.39230000000003},{"kind":"tick","t":439.42769999999996},{"kind":"tick","t":443.97209999999995},{"kind":"tick","t":447.8855},{"kind":"tick","t":452.1345},{"kind":"tick","t":456.22679999999997},{"kind":"tick","t":460.2904},{"kind":"tick","t":464.5507},{"kind":"tick","t":468.57739999999995},{"kind":"tick","t":473.0867},{"kind":"tick","t":477.1581},{"kind":"tick","t":481.2502},{"kind":"source","t":483.7587,"id":9,"pts":375.375,"kind_of":"motion","motion":3.1365741114132106,"skipped":0},{"kind":"tick","t":485.6806},{"kind":"tick","t":489.81390000000005},{"kind":"tick","t":493.89349999999996},{"kind":"tick","t":497.8499},{"kind":"tick","t":501.96750000000003},{"kind":"tick","t":506.4713},{"kind":"tick","t":510.53159999999997},{"kind":"source","t":513.0120999999999,"id":10,"pts":417.0833333333333,"kind_of":"motion","motion":1.1026234680321068,"skipped":0},{"kind":"tick","t":514.8442},{"kind":"tick","t":518.6834},{"kind":"tick","t":523.2016000000001},{"kind":"tick","t":527.2366000000001},{"kind":"tick","t":531.4603},{"kind":"tick","t":535.4916},{"kind":"tick","t":539.563},{"kind":"tick","t":544.0439},{"kind":"tick","t":547.8217},{"kind":"tick","t":552.1436},{"kind":"tick","t":556.1981999999999},{"kind":"source","t":560.5585,"id":11,"pts":458.79166666666663,"kind_of":"motion","motion":4.772376359906048,"skipped":0},{"kind":"tick","t":562.1485},{"kind":"tick","t":564.6571},{"kind":"tick","t":568.7789},{"kind":"tick","t":572.8978},{"kind":"tick","t":577.3779},{"kind":"tick","t":581.4293},{"kind":"tick","t":585.5088000000001},{"kind":"tick","t":589.662},{"kind":"tick","t":593.7189000000001},{"kind":"tick","t":597.8746},{"kind":"tick","t":601.9082999999999},{"kind":"tick","t":606.4311},{"kind":"source","t":607.5729,"id":0,"pts":500.49999999999994,"kind_of":"motion","motion":1.422067903331481,"skipped":0},{"kind":"tick","t":610.5056},{"kind":"tick","t":614.4999},{"kind":"tick","t":619.1007},{"kind":"tick","t":623.2274},{"kind":"tick","t":627.2551},{"kind":"tick","t":631.2749},{"kind":"tick","t":635.8074},{"kind":"source","t":638.9448,"id":1,"pts":542.2083333333333,"kind_of":"motion","motion":5.692129593808204,"skipped":0},{"kind":"tick","t":640.7386},{"kind":"tick","t":643.5855},{"kind":"tick","t":648.1931},{"kind":"tick","t":652.5158},{"kind":"tick","t":656.5812},{"kind":"tick","t":660.5098},{"kind":"tick","t":664.5514999999999},{"kind":"tick","t":668.6822999999999},{"kind":"tick","t":672.9182999999999},{"kind":"tick","t":677.188},{"kind":"tick","t":681.2127},{"kind":"source","t":684.7853,"id":2,"pts":583.9166666666666,"kind_of":"motion","motion":1.7901234270539135,"skipped":0},{"kind":"tick","t":687.1859000000001},{"kind":"tick","t":689.5913},{"kind":"tick","t":693.7468},{"kind":"tick","t":699.5949},{"kind":"tick","t":701.9616},{"kind":"tick","t":706.2778},{"kind":"tick","t":710.3108},{"kind":"tick","t":714.4904},{"kind":"tick","t":718.8664},{"kind":"tick","t":722.9979},{"kind":"tick","t":726.9366},{"kind":"tick","t":731.5378000000001},{"kind":"source","t":734.0615,"id":3,"pts":625.625,"kind_of":"motion","motion":8.089506095275283,"skipped":0},{"kind":"source","t":736.251,"id":4,"pts":667.3333333333333,"kind_of":"motion","motion":1.4837962144520134,"skipped":0},{"kind":"tick","t":738.499},{"kind":"tick","t":739.5865},{"kind":"tick","t":743.7751999999999},{"kind":"tick","t":748.2058000000001},{"kind":"tick","t":752.0059},{"kind":"tick","t":756.5077},{"kind":"tick","t":760.6943},{"kind":"source","t":763.2169,"id":5,"pts":709.0416666666666,"kind_of":"motion","motion":11.25694440677762,"skipped":0},{"kind":"tick","t":765.364},{"kind":"tick","t":768.7559},{"kind":"tick","t":772.8177000000001},{"kind":"tick","t":776.9929},{"kind":"tick","t":781.2447},{"kind":"tick","t":785.4452},{"kind":"tick","t":789.544},{"kind":"tick","t":793.9024999999999},{"kind":"tick","t":797.9685},{"kind":"tick","t":802.0531},{"kind":"tick","t":806.2146},{"kind":"source","t":810.7332,"id":6,"pts":750.75,"kind_of":"motion","motion":1.5254629380069673,"skipped":0},{"kind":"tick","t":812.5404000000001},{"kind":"tick","t":814.7545},{"kind":"tick","t":818.9751},{"kind":"tick","t":823.0619},{"kind":"tick","t":827.0883},{"kind":"tick","t":831.1347},{"kind":"tick","t":835.6944},{"kind":"tick","t":839.4127},{"kind":"tick","t":843.6102},{"kind":"tick","t":847.7972},{"kind":"tick","t":852.3242},{"kind":"tick","t":856.3582},{"kind":"tick","t":860.4005},{"kind":"tick","t":864.4495},{"kind":"tick","t":868.9843000000001},{"kind":"tick","t":873.0349},{"kind":"tick","t":877.0757},{"kind":"tick","t":881.1244},{"kind":"tick","t":885.6992},{"kind":"tick","t":889.6593},{"kind":"tick","t":893.7067},{"kind":"tick","t":897.7566},{"kind":"tick","t":902.3129},{"kind":"source","t":902.9912,"id":7,"pts":792.4583333333333,"kind_of":"motion","motion":14.559414172545075,"skipped":0},{"kind":"tick","t":906.3489},{"kind":"tick","t":910.3997},{"kind":"tick","t":914.594},{"kind":"tick","t":918.7051},{"kind":"tick","t":922.9118},{"kind":"tick","t":927.1107},{"kind":"tick","t":932.0838},{"kind":"source","t":938.277,"id":8,"pts":834.1666666666666,"kind_of":"motion","motion":3.0185184837318957,"skipped":0},{"kind":"tick","t":939.8462},{"kind":"tick","t":944.3111},{"kind":"tick","t":948.3511},{"kind":"tick","t":952.6292},{"kind":"tick","t":956.5428},{"kind":"tick","t":961.0758999999999},{"kind":"tick","t":965.1512},{"kind":"tick","t":969.043},{"kind":"tick","t":973.2188000000001},{"kind":"tick","t":978.7087},{"kind":"source","t":981.1626,"id":9,"pts":875.8749999999999,"kind_of":"motion","motion":13.470679968595505,"skipped":0},{"kind":"tick","t":982.7428},{"kind":"tick","t":985.6937},{"kind":"tick","t":990.2554},{"kind":"tick","t":994.2644},{"kind":"tick","t":998.3158},{"kind":"tick","t":1002.6012},{"kind":"tick","t":1006.8393},{"kind":"tick","t":1010.8870000000001},{"kind":"tick","t":1014.9275},{"kind":"tick","t":1019.4708999999999},{"kind":"tick","t":1023.5034999999999},{"kind":"source","t":1027.5813,"id":10,"pts":917.5833333333333,"kind_of":"motion","motion":3.0162036954425275,"skipped":0},{"kind":"tick","t":1029.1369},{"kind":"tick","t":1031.5903},{"kind":"tick","t":1035.9567},{"kind":"tick","t":1040.1259},{"kind":"tick","t":1044.0620000000001},{"kind":"tick","t":1048.6},{"kind":"tick","t":1052.6613},{"kind":"tick","t":1056.7685},{"kind":"source","t":1059.2687,"id":11,"pts":959.2916666666666,"kind_of":"motion","motion":15.720679834485054,"skipped":0},{"kind":"tick","t":1060.8509},{"kind":"tick","t":1065.3486},{"kind":"tick","t":1069.2258},{"kind":"tick","t":1073.6608},{"kind":"tick","t":1077.6921},{"kind":"tick","t":1081.8459},{"kind":"tick","t":1085.8755},{"kind":"tick","t":1090.0575},{"kind":"tick","t":1094.1667},{"kind":"tick","t":1098.6826},{"kind":"tick","t":1102.7535},{"kind":"source","t":1106.8098,"id":0,"pts":1000.9999999999999,"kind_of":"motion","motion":2.290894993348047,"skipped":0},{"kind":"tick","t":1108.45},{"kind":"tick","t":1111.0013999999999},{"kind":"tick","t":1115.2568},{"kind":"tick","t":1119.4917},{"kind":"tick","t":1123.6855},{"kind":"tick","t":1127.8557},{"kind":"tick","t":1131.5405},{"kind":"tick","t":1135.7298},{"kind":"tick","t":1139.9208},{"kind":"tick","t":1144.1852},{"kind":"tick","t":1148.2198},{"kind":"tick","t":1152.7281},{"kind":"source","t":1154.829,"id":1,"pts":1042.7083333333333,"kind_of":"motion","motion":8.463734476827085,"skipped":0},{"kind":"tick","t":1156.8659},{"kind":"source","t":1158.9064,"id":2,"pts":1084.4166666666665,"kind_of":"motion","motion":3.8263888587243855,"skipped":0},{"kind":"tick","t":1161.1842000000001},{"kind":"tick","t":1165.4145},{"kind":"tick","t":1169.3602},{"kind":"tick","t":1173.3918999999999},{"kind":"tick","t":1177.4514000000001},{"kind":"tick","t":1182.5627000000002},{"kind":"source","t":1184.5068,"id":3,"pts":1126.125,"kind_of":"motion","motion":7.728394847363234,"skipped":0},{"kind":"tick","t":1186.8614},{"kind":"tick","t":1189.9705000000001},{"kind":"tick","t":1194.1513},{"kind":"tick","t":1198.5139},{"kind":"tick","t":1202.5809000000002},{"kind":"tick","t":1206.8593999999998},{"kind":"tick","t":1210.8688000000002},{"kind":"tick","t":1214.9019999999998},{"kind":"tick","t":1219.3891999999998},{"kind":"tick","t":1223.507},{"kind":"tick","t":1227.6683},{"kind":"source","t":1231.5778,"id":4,"pts":1167.8333333333333,"kind_of":"motion","motion":2.873456636443734,"skipped":0},{"kind":"cost","t":1233.3558,"stage":"pair","ms":1.357824},{"kind":"cost","t":1233.3558,"stage":"mid","ms":0.248832},{"kind":"tick","t":1245.7397},{"kind":"tick","t":1250.2292},{"kind":"tick","t":1254.2566},{"kind":"tick","t":1258.3307000000002},{"kind":"tick","t":1262.4904999999999},{"kind":"tick","t":1266.6907},{"kind":"tick","t":1270.8967},{"kind":"tick","t":1275.0877},{"kind":"tick","t":1279.1383},{"kind":"tick","t":1283.3609},{"kind":"tick","t":1287.5201},{"kind":"tick","t":1291.9985000000001},{"kind":"tick","t":1296.1449},{"kind":"tick","t":1300.2069000000001},{"kind":"tick","t":1304.3806},{"kind":"source","t":1307.7751,"id":5,"pts":1209.5416666666665,"kind_of":"motion","motion":8.024691310711205,"skipped":0},{"kind":"tick","t":1309.5298},{"kind":"tick","t":1312.5008},{"kind":"tick","t":1316.8332},{"kind":"tick","t":1321.1473},{"kind":"tick","t":1325.3010000000002},{"kind":"tick","t":1329.3074},{"kind":"tick","t":1333.3681},{"kind":"tick","t":1337.4663},{"kind":"tick","t":1341.9984},{"kind":"tick","t":1345.9162000000001},{"kind":"tick","t":1350.0974},{"kind":"source","t":1354.5810000000001,"id":6,"pts":1251.25,"kind_of":"motion","motion":4.071759267244488,"skipped":0},{"kind":"tick","t":1356.695},{"kind":"tick","t":1358.6401},{"kind":"tick","t":1362.5953},{"kind":"tick","t":1366.7021},{"kind":"tick","t":1370.9568000000002},{"kind":"tick","t":1375.0508},{"kind":"tick","t":1379.1191000000001},{"kind":"tick","t":1383.6408},{"kind":"tick","t":1387.5671},{"kind":"tick","t":1391.606},{"kind":"tick","t":1396.1313},{"kind":"tick","t":1400.2072},{"kind":"source","t":1402.2558000000001,"id":7,"pts":1292.9583333333333,"kind_of":"motion","motion":9.545524315908551,"skipped":0},{"kind":"tick","t":1404.586},{"kind":"tick","t":1408.7350000000001},{"kind":"tick","t":1412.5368},{"kind":"tick","t":1417.0568},{"kind":"tick","t":1420.9560999999999},{"kind":"tick","t":1425.0045},{"kind":"tick","t":1429.5849999999998},{"kind":"source","t":1433.6812,"id":8,"pts":1334.6666666666665,"kind_of":"motion","motion":4.762345966883004,"skipped":0},{"kind":"tick","t":1435.7492},{"kind":"tick","t":1437.4273},{"kind":"tick","t":1441.9551},{"kind":"tick","t":1445.8961000000002},{"kind":"tick","t":1449.9349000000002},{"kind":"tick","t":1454.5652},{"kind":"tick","t":1458.6073},{"kind":"tick","t":1462.4977999999999},{"kind":"tick","t":1467.0453},{"kind":"tick","t":1471.1845},{"kind":"tick","t":1475.3763},{"kind":"tick","t":1479.4562},{"kind":"source","t":1481.5814,"id":9,"pts":1376.375,"kind_of":"motion","motion":17.28858020156622,"skipped":0},{"kind":"tick","t":1483.3922},{"kind":"tick","t":1487.4657},{"kind":"tick","t":1491.9906},{"kind":"tick","t":1495.8216},{"kind":"tick","t":1499.9486},{"kind":"tick","t":1504.2172},{"kind":"tick","t":1508.3869000000002},{"kind":"tick","t":1512.4521},{"kind":"tick","t":1516.737},{"kind":"tick","t":1520.7763},{"kind":"tick","t":1524.9416999999999},{"kind":"source","t":1526.9518,"id":10,"pts":1418.0833333333333,"kind_of":"motion","motion":4.340277558658272,"skipped":0},{"kind":"tick","t":1529.5006},{"kind":"tick","t":1533.4295},{"kind":"tick","t":1537.4843},{"kind":"tick","t":1542.0795},{"kind":"tick","t":1545.7701},{"kind":"tick","t":1549.9613000000002},{"kind":"tick","t":1554.5105},{"kind":"source","t":1558.6569,"id":11,"pts":1459.7916666666665,"kind_of":"motion","motion":16.7091051209718,"skipped":0},{"kind":"tick","t":1560.4343000000001},{"kind":"tick","t":1562.4834999999998},{"kind":"tick","t":1566.659},{"kind":"tick","t":1571.1334},{"kind":"tick","t":1575.1822},{"kind":"tick","t":1579.2261},{"kind":"tick","t":1583.4189},{"kind":"tick","t":1587.5044},{"kind":"tick","t":1592.0958999999998},{"kind":"tick","t":1596.1365},{"kind":"tick","t":1600.1678},{"kind":"tick","t":1604.1002},{"kind":"source","t":1606.6286,"id":0,"pts":1501.5,"kind_of":"motion","motion":2.7330245438497514,"skipped":0},{"kind":"tick","t":1608.3514},{"kind":"source","t":1610.6322,"id":1,"pts":1543.2083333333333,"kind_of":"motion","motion":21.401232993230224,"skipped":0},{"kind":"tick","t":1612.4234},{"kind":"tick","t":1616.684},{"kind":"tick","t":1620.7721},{"kind":"tick","t":1625.2609},{"kind":"tick","t":1629.3289},{"kind":"tick","t":1633.6235000000001},{"kind":"tick","t":1637.4765999999997},{"kind":"tick","t":1641.7323000000001},{"kind":"tick","t":1645.8786},{"kind":"tick","t":1649.9368},{"kind":"source","t":1652.0001,"id":2,"pts":1584.9166666666665,"kind_of":"motion","motion":4.354166644625366,"skipped":0},{"kind":"tick","t":1654.2666000000002},{"kind":"tick","t":1658.5438},{"kind":"tick","t":1662.596},{"kind":"tick","t":1666.6732},{"kind":"tick","t":1670.9684},{"kind":"tick","t":1675.0251999999998},{"kind":"tick","t":1679.562},{"kind":"tick","t":1683.6205},{"kind":"tick","t":1687.832},{"kind":"tick","t":1691.8872000000001},{"kind":"tick","t":1695.9294},{"kind":"tick","t":1700.0742},{"kind":"tick","t":1704.142},{"kind":"tick","t":1708.7466},{"kind":"tick","t":1712.799},{"kind":"tick","t":1716.8301000000001},{"kind":"tick","t":1720.8808},{"kind":"tick","t":1725.4057},{"kind":"source","t":1729.5782,"id":3,"pts":1626.6249999999998,"kind_of":"motion","motion":34.6311735548079,"skipped":0},{"kind":"tick","t":1731.3781000000001},{"kind":"tick","t":1733.3771},{"kind":"tick","t":1737.4483},{"kind":"tick","t":1742.054},{"kind":"tick","t":1746.0923},{"kind":"tick","t":1750.1258},{"kind":"tick","t":1754.5131000000001},{"kind":"tick","t":1758.3058},{"kind":"tick","t":1762.8178},{"kind":"tick","t":1766.9827},{"kind":"tick","t":1771.0047},{"kind":"tick","t":1775.2146},{"kind":"source","t":1777.2407,"id":4,"pts":1668.3333333333333,"kind_of":"motion","motion":3.720679124817252,"skipped":0},{"kind":"tick","t":1779.487},{"kind":"tick","t":1783.5918},{"kind":"tick","t":1787.5592},{"kind":"tick","t":1791.6104000000003},{"kind":"tick","t":1796.1304},{"kind":"tick","t":1800.1584},{"kind":"tick","t":1804.2951},{"kind":"source","t":1806.808,"id":5,"pts":1710.0416666666665,"kind_of":"motion","motion":24.74382860586047,"skipped":0},{"kind":"tick","t":1808.4239},{"kind":"tick","t":1812.4646},{"kind":"tick","t":1817.0177999999999},{"kind":"tick","t":1820.8678},{"kind":"tick","t":1825.1088},{"kind":"tick","t":1829.1444999999999},{"kind":"tick","t":1833.2934},{"kind":"tick","t":1837.4679},{"kind":"tick","t":1841.6337},{"kind":"tick","t":1846.251},{"kind":"tick","t":1850.3121999999998},{"kind":"source","t":1852.8283000000001,"id":6,"pts":1751.7499999999998,"kind_of":"motion","motion":3.83719120407477,"skipped":0},{"kind":"tick","t":1854.7989},{"kind":"tick","t":1858.5755000000001},{"kind":"tick","t":1862.6345},{"kind":"tick","t":1866.7254},{"kind":"tick","t":1870.7634},{"kind":"tick","t":1874.9959000000001},{"kind":"tick","t":1879.4650000000001},{"kind":"tick","t":1883.3607},{"kind":"tick","t":1887.4100999999998},{"kind":"tick","t":1891.9489},{"kind":"tick","t":1895.9104},{"kind":"tick","t":1900.0217},{"kind":"tick","t":1904.5744},{"kind":"tick","t":1908.7435},{"kind":"tick","t":1912.698},{"kind":"source","t":1915.2455000000002,"id":7,"pts":1793.4583333333333,"kind_of":"motion","motion":25.32561633735895,"skipped":0},{"kind":"tick","t":1916.9049},{"kind":"tick","t":1921.1175},{"kind":"tick","t":1925.3228},{"kind":"tick","t":1929.5702999999999},{"kind":"source","t":1931.7046,"id":8,"pts":1835.1666666666665,"kind_of":"motion","motion":5.675925719551742,"skipped":0},{"kind":"tick","t":1933.4747000000002},{"kind":"tick","t":1937.5688},{"kind":"tick","t":1942.09},{"kind":"tick","t":1945.9499},{"kind":"tick","t":1950.3067},{"kind":"tick","t":1954.3584},{"kind":"tick","t":1958.3836999999999},{"kind":"tick","t":1962.4559000000002},{"kind":"tick","t":1967.0145},{"kind":"tick","t":1971.1463999999999},{"kind":"tick","t":1975.2063},{"kind":"source","t":1977.2731,"id":9,"pts":1876.8749999999998,"kind_of":"cut","motion":67.70524766296148,"skipped":0},{"kind":"tick","t":1979.2152999999998},{"kind":"tick","t":1983.2776999999999},{"kind":"tick","t":1987.8683},{"kind":"tick","t":1991.9052000000001},{"kind":"tick","t":1995.9561999999999},{"kind":"tick","t":2000.0005},{"kind":"tick","t":2004.5497},{"kind":"tick","t":2008.6114},{"kind":"tick","t":2012.6489},{"kind":"tick","t":2016.6752},{"kind":"tick","t":2021.249},{"kind":"tick","t":2025.2922},{"kind":"tick","t":2029.3297},{"kind":"tick","t":2033.3897},{"kind":"tick","t":2037.4787},{"kind":"source","t":2039.4961,"id":10,"pts":1918.5833333333333,"kind_of":"motion","motion":7.49305518809706,"skipped":0},{"kind":"tick","t":2041.6121999999998},{"kind":"tick","t":2046.1363999999999},{"kind":"tick","t":2050.2841},{"kind":"tick","t":2054.2578},{"kind":"tick","t":2058.3068},{"kind":"tick","t":2062.8325},{"kind":"tick","t":2066.9289000000003},{"kind":"source","t":2071.2099999999996,"id":11,"pts":1960.2916666666665,"kind_of":"motion","motion":16.103395773097873,"skipped":0},{"kind":"tick","t":2072.9056},{"kind":"tick","t":2075.2291},{"kind":"tick","t":2079.2691},{"kind":"tick","t":2083.324},{"kind":"tick","t":2087.9192},{"kind":"tick","t":2091.9763},{"kind":"tick","t":2096.0138},{"kind":"source","t":2100.206,"id":0,"pts":2001.9999999999998,"kind_of":"motion","motion":7.886574184522033,"skipped":0},{"kind":"tick","t":2102.1775},{"kind":"tick","t":2104.2403},{"kind":"tick","t":2108.2632000000003},{"kind":"tick","t":2112.7978000000003},{"kind":"tick","t":2116.7622},{"kind":"tick","t":2121.1168},{"kind":"tick","t":2125.0361},{"kind":"tick","t":2129.5986},{"kind":"tick","t":2133.6367},{"kind":"tick","t":2137.6822},{"kind":"tick","t":2141.7603},{"kind":"tick","t":2145.8763},{"kind":"source","t":2148.3089999999997,"id":1,"pts":2043.7083333333333,"kind_of":"motion","motion":15.496914116665721,"skipped":0},{"kind":"tick","t":2150.3516999999997},{"kind":"tick","t":2154.4129000000003},{"kind":"tick","t":2158.4291000000003},{"kind":"tick","t":2162.5583},{"kind":"tick","t":2167.0973},{"kind":"tick","t":2171.0107000000003},{"kind":"tick","t":2175.1682},{"kind":"tick","t":2179.2133},{"kind":"tick","t":2183.3297},{"kind":"tick","t":2187.9197},{"kind":"tick","t":2192.0105},{"kind":"tick","t":2195.7958},{"kind":"tick","t":2200.3162},{"kind":"tick","t":2204.2558},{"kind":"tick","t":2208.6744},{"kind":"tick","t":2212.8833},{"kind":"tick","t":2216.92},{"kind":"tick","t":2220.9919999999997},{"kind":"source","t":2223.5065,"id":2,"pts":2085.4166666666665,"kind_of":"motion","motion":8.118826746940613,"skipped":0},{"kind":"tick","t":2225.0629000000004},{"kind":"tick","t":2229.5354},{"kind":"tick","t":2233.5914},{"kind":"tick","t":2237.6837},{"kind":"tick","t":2241.8154},{"kind":"tick","t":2245.8564},{"kind":"tick","t":2250.0384000000004},{"kind":"tick","t":2254.321},{"kind":"tick","t":2258.4286},{"kind":"tick","t":2262.7271},{"kind":"tick","t":2267.0517},{"kind":"source","t":2269.1596999999997,"id":3,"pts":2127.125,"kind_of":"motion","motion":15.07561694830656,"skipped":0},{"kind":"tick","t":2270.7898},{"kind":"tick","t":2275.009},{"kind":"tick","t":2279.1521000000002},{"kind":"tick","t":2283.3717},{"kind":"tick","t":2287.5557999999996},{"kind":"tick","t":2292.0903},{"kind":"tick","t":2296.0303},{"kind":"tick","t":2300.1024},{"kind":"tick","t":2304.3964},{"kind":"tick","t":2308.2794},{"kind":"tick","t":2312.8044},{"kind":"source","t":2314.8451,"id":4,"pts":2168.833333333333,"kind_of":"motion","motion":7.695987811312079,"skipped":0},{"kind":"tick","t":2316.8842999999997},{"kind":"tick","t":2321.0849},{"kind":"tick","t":2325.1126},{"kind":"tick","t":2329.1899},{"kind":"tick","t":2333.759},{"kind":"tick","t":2337.4508},{"kind":"tick","t":2341.9794},{"kind":"tick","t":2346.0721},{"kind":"tick","t":2349.955},{"kind":"tick","t":2354.5116},{"kind":"tick","t":2358.611},{"kind":"source","t":2362.534,"id":5,"pts":2210.5416666666665,"kind_of":"motion","motion":23.555554943159223,"skipped":0},{"kind":"tick","t":2364.1180999999997},{"kind":"tick","t":2367.0465},{"kind":"tick","t":2370.9793},{"kind":"tick","t":2375.0251000000003},{"kind":"tick","t":2379.1124},{"kind":"tick","t":2383.4892},{"kind":"tick","t":2387.6581},{"kind":"source","t":2391.9201000000003,"id":6,"pts":2252.25,"kind_of":"motion","motion":7.557870685122907,"skipped":0},{"kind":"tick","t":2393.7026},{"kind":"tick","t":2396.0774},{"kind":"tick","t":2400.2308000000003},{"kind":"tick","t":2404.3049},{"kind":"tick","t":2408.4458},{"kind":"tick","t":2412.5636999999997},{"kind":"tick","t":2416.8549000000003},{"kind":"tick","t":2421.2527},{"kind":"tick","t":2425.2382},{"kind":"tick","t":2429.2945},{"kind":"tick","t":2433.3993},{"kind":"tick","t":2437.5071},{"kind":"source","t":2440.0237,"id":7,"pts":2293.958333333333,"kind_of":"motion","motion":23.775463392958045,"skipped":0},{"kind":"tick","t":2441.599},{"kind":"tick","t":2446.0932},{"kind":"tick","t":2450.2242},{"kind":"tick","t":2454.5420999999997},{"kind":"tick","t":2458.5312999999996},{"kind":"tick","t":2462.8740000000003},{"kind":"tick","t":2466.9959000000003},{"kind":"tick","t":2471.1227999999996},{"kind":"tick","t":2475.3286000000003},{"kind":"tick","t":2479.4721},{"kind":"tick","t":2483.4721},{"kind":"source","t":2484.6068,"id":8,"pts":2335.6666666666665,"kind_of":"motion","motion":8.200616645626724,"skipped":0},{"kind":"tick","t":2487.5787},{"kind":"tick","t":2491.7086},{"kind":"tick","t":2496.2292},{"kind":"tick","t":2500.1029},{"kind":"tick","t":2504.1567000000005},{"kind":"tick","t":2508.4703},{"kind":"tick","t":2512.752},{"kind":"source","t":2515.586,"id":9,"pts":2377.375,"kind_of":"motion","motion":34.922841154038906,"skipped":0},{"kind":"tick","t":2517.306},{"kind":"tick","t":2520.9744},{"kind":"tick","t":2525.2053},{"kind":"tick","t":2529.2338},{"kind":"tick","t":2533.4708},{"kind":"tick","t":2537.4909},{"kind":"tick","t":2541.9628},{"kind":"tick","t":2546.3817},{"kind":"tick","t":2550.1392},{"kind":"tick","t":2554.1566},{"kind":"tick","t":2558.4914},{"kind":"tick","t":2562.9078},{"kind":"source","t":2563.8288000000002,"id":10,"pts":2419.083333333333,"kind_of":"motion","motion":8.10571032576263,"skipped":0},{"kind":"tick","t":2566.9218},{"kind":"tick","t":2570.9425},{"kind":"tick","t":2574.9665999999997},{"kind":"tick","t":2579.1737000000003},{"kind":"tick","t":2583.4701999999997},{"kind":"tick","t":2587.7547999999997},{"kind":"tick","t":2591.6968},{"kind":"tick","t":2596.0749},{"kind":"tick","t":2600.1059},{"kind":"tick","t":2604.1434},{"kind":"tick","t":2608.7681},{"kind":"source","t":2610.4728,"id":11,"pts":2460.7916666666665,"kind_of":"motion","motion":22.10262310691178,"skipped":0},{"kind":"tick","t":2612.5011000000004},{"kind":"tick","t":2616.8927000000003},{"kind":"tick","t":2620.7805},{"kind":"tick","t":2625.1726},{"kind":"tick","t":2629.4732},{"kind":"tick","t":2633.4748},{"kind":"tick","t":2637.4703999999997},{"kind":"source","t":2641.6479,"id":0,"pts":2502.5,"kind_of":"motion","motion":7.263889010064304,"skipped":0},{"kind":"tick","t":2643.3018},{"kind":"tick","t":2645.7924999999996},{"kind":"tick","t":2650.4748999999997},{"kind":"tick","t":2654.1897},{"kind":"tick","t":2658.4879},{"kind":"tick","t":2662.5101999999997},{"kind":"tick","t":2667.0731},{"kind":"tick","t":2671.0606000000002},{"kind":"tick","t":2675.1403},{"kind":"tick","t":2679.1771999999996},{"kind":"tick","t":2683.5493},{"kind":"tick","t":2688.1398},{"kind":"source","t":2689.5373,"id":1,"pts":2544.208333333333,"kind_of":"motion","motion":28.071760330349207,"skipped":0},{"kind":"tick","t":2691.6845},{"kind":"tick","t":2696.1976},{"kind":"tick","t":2700.2272000000003},{"kind":"tick","t":2704.4696},{"kind":"tick","t":2708.5308},{"kind":"tick","t":2712.5152},{"kind":"tick","t":2716.7592000000004},{"kind":"tick","t":2720.9035999999996},{"kind":"tick","t":2725.1197},{"kind":"tick","t":2729.2988},{"kind":"tick","t":2733.7164000000002},{"kind":"source","t":2736.3525,"id":2,"pts":2585.9166666666665,"kind_of":"motion","motion":7.736110808327794,"skipped":0},{"kind":"tick","t":2737.9737},{"kind":"tick","t":2741.6319},{"kind":"tick","t":2746.0858999999996},{"kind":"tick","t":2750.3008},{"kind":"tick","t":2754.5053},{"kind":"tick","t":2758.7104},{"kind":"tick","t":2762.8188},{"kind":"source","t":2765.9067,"id":3,"pts":2627.625,"kind_of":"motion","motion":23.738426780328155,"skipped":0},{"kind":"tick","t":2767.5526},{"kind":"tick","t":2770.9471},{"kind":"tick","t":2774.9973},{"kind":"tick","t":2779.2059999999997},{"kind":"tick","t":2783.3074},{"kind":"tick","t":2787.8462},{"kind":"tick","t":2791.6693},{"kind":"tick","t":2795.9193},{"kind":"tick","t":2800.2396000000003},{"kind":"tick","t":2804.3116},{"kind":"tick","t":2808.6202},{"kind":"source","t":2812.6697,"id":4,"pts":2669.333333333333,"kind_of":"motion","motion":8.213734491728246,"skipped":0},{"kind":"tick","t":2814.2913},{"kind":"tick","t":2816.6897},{"kind":"tick","t":2821.2412000000004},{"kind":"tick","t":2825.3185},{"kind":"tick","t":2829.3577999999998},{"kind":"tick","t":2833.4343},{"kind":"tick","t":2837.9119},{"kind":"tick","t":2841.7811},{"kind":"tick","t":2846.0836999999997},{"kind":"tick","t":2850.3213},{"kind":"tick","t":2854.3688},{"kind":"source","t":2858.4853,"id":5,"pts":2711.0416666666665,"kind_of":"motion","motion":29.812501072883606,"skipped":0},{"kind":"tick","t":2860.1701999999996},{"kind":"tick","t":2862.4819},{"kind":"tick","t":2866.7729},{"kind":"tick","t":2870.9036},{"kind":"tick","t":2874.9281},{"kind":"tick","t":2879.5346},{"kind":"tick","t":2883.5912000000003},{"kind":"tick","t":2887.6369},{"kind":"tick","t":2891.8714},{"kind":"tick","t":2895.8215000000005},{"kind":"tick","t":2899.9589},{"kind":"tick","t":2904.2385},{"kind":"source","t":2906.3555,"id":6,"pts":2752.75,"kind_of":"motion","motion":8.167438725940883,"skipped":0},{"kind":"tick","t":2908.5529},{"kind":"tick","t":2912.5983},{"kind":"tick","t":2916.6177},{"kind":"tick","t":2921.2327999999998},{"kind":"tick","t":2925.2826999999997},{"kind":"tick","t":2929.3204},{"kind":"tick","t":2933.8411},{"kind":"source","t":2936.1765,"id":7,"pts":2794.458333333333,"kind_of":"motion","motion":28.04398287087679,"skipped":0},{"kind":"tick","t":2938.1059999999998},{"kind":"tick","t":2941.9424},{"kind":"tick","t":2946.1209999999996},{"kind":"tick","t":2950.0416999999998},{"kind":"tick","t":2954.5833999999995},{"kind":"tick","t":2958.6319},{"kind":"tick","t":2962.6814},{"kind":"tick","t":2966.7149},{"kind":"tick","t":2971.2608999999998},{"kind":"tick","t":2975.3061000000002},{"kind":"tick","t":2979.5065},{"kind":"source","t":2981.8916,"id":8,"pts":2836.1666666666665,"kind_of":"motion","motion":9.63348769582808,"skipped":0},{"kind":"tick","t":2983.5708},{"kind":"tick","t":2987.4773999999998},{"kind":"tick","t":2991.9997},{"kind":"tick","t":2996.2331},{"kind":"tick","t":3000.261},{"kind":"tick","t":3004.1324999999997},{"kind":"tick","t":3008.6648999999998},{"kind":"tick","t":3012.7986},{"kind":"tick","t":3016.8379},{"kind":"tick","t":3020.9616},{"kind":"tick","t":3025.1007},{"kind":"source","t":3029.5229,"id":9,"pts":2877.875,"kind_of":"motion","motion":14.608796322718263,"skipped":0},{"kind":"tick","t":3031.1256000000003},{"kind":"tick","t":3033.5615},{"kind":"tick","t":3037.6036000000004},{"kind":"tick","t":3041.6654},{"kind":"tick","t":3050.4694},{"kind":"tick","t":3054.8917},{"kind":"tick","t":3059.7682},{"kind":"source","t":3062.105,"id":10,"pts":2919.583333333333,"kind_of":"motion","motion":10.11728414800018,"skipped":0},{"kind":"tick","t":3064.1071},{"kind":"tick","t":3067.1457},{"kind":"tick","t":3073.8196000000003},{"kind":"tick","t":3075.6709},{"kind":"tick","t":3079.872},{"kind":"tick","t":3084.3862},{"kind":"tick","t":3088.2630999999997},{"kind":"tick","t":3092.2934},{"kind":"tick","t":3096.5949},{"kind":"tick","t":3100.6484},{"kind":"tick","t":3104.9072},{"kind":"source","t":3106.8914,"id":11,"pts":2961.2916666666665,"kind_of":"motion","motion":15.214505670592189,"skipped":0},{"kind":"tick","t":3108.9818999999998},{"kind":"tick","t":3113.0186000000003},{"kind":"tick","t":3118.0306},{"kind":"tick","t":3121.7731},{"kind":"tick","t":3125.8096},{"kind":"tick","t":3129.9284},{"kind":"tick","t":3134.0627},{"kind":"tick","t":3138.4862},{"kind":"tick","t":3142.4278},{"kind":"tick","t":3147.0191},{"kind":"tick","t":3151.4147000000003},{"kind":"tick","t":3155.1954},{"kind":"source","t":3157.5957,"id":0,"pts":3003.0,"kind_of":"motion","motion":9.057098287157714,"skipped":0},{"kind":"tick","t":3159.6713},{"kind":"tick","t":3163.4875},{"kind":"tick","t":3167.2611},{"kind":"tick","t":3171.4867999999997},{"kind":"tick","t":3175.7596000000003},{"kind":"tick","t":3180.5669000000003},{"kind":"source","t":3183.943,"id":1,"pts":3044.708333333333,"kind_of":"motion","motion":18.315586717799306,"skipped":0},{"kind":"tick","t":3185.6472999999996},{"kind":"tick","t":3188.3946},{"kind":"tick","t":3193.3706},{"kind":"tick","t":3196.6554},{"kind":"tick","t":3200.969},{"kind":"tick","t":3204.7618},{"kind":"tick","t":3209.3221},{"kind":"tick","t":3213.4278},{"kind":"tick","t":3217.4608},{"kind":"tick","t":3221.5213},{"kind":"tick","t":3225.935},{"kind":"tick","t":3229.9998},{"kind":"source","t":3232.5088,"id":2,"pts":3086.4166666666665,"kind_of":"motion","motion":9.892746834084392,"skipped":0},{"kind":"tick","t":3234.505},{"kind":"tick","t":3238.4629999999997},{"kind":"tick","t":3242.4851000000003},{"kind":"tick","t":3246.5135},{"kind":"tick","t":3250.5584},{"kind":"tick","t":3255.1005},{"kind":"tick","t":3259.1872},{"kind":"tick","t":3263.2236},{"kind":"tick","t":3267.4574000000002},{"kind":"tick","t":3271.6333},{"kind":"source","t":3275.8962,"id":3,"pts":3128.125,"kind_of":"motion","motion":14.356482261791825,"skipped":0},{"kind":"tick","t":3278.1617},{"kind":"tick","t":3279.6569},{"kind":"tick","t":3284.1823},{"kind":"tick","t":3288.2799999999997},{"kind":"tick","t":3292.3123},{"kind":"tick","t":3296.567},{"kind":"tick","t":3300.6109},{"kind":"tick","t":3304.812},{"kind":"tick","t":3309.0316},{"kind":"tick","t":3313.3474},{"kind":"tick","t":3317.4418},{"kind":"source","t":3321.5192,"id":4,"pts":3169.833333333333,"kind_of":"motion","motion":8.487654668278992,"skipped":0},{"kind":"tick","t":3323.3086},{"kind":"tick","t":3325.5935},{"kind":"tick","t":3329.6962},{"kind":"tick","t":3334.1205999999997},{"kind":"tick","t":3338.2588},{"kind":"tick","t":3342.3332},{"kind":"tick","t":3346.8372},{"kind":"tick","t":3350.94},{"kind":"source","t":3355.0277,"id":5,"pts":3211.5416666666665,"kind_of":"motion","motion":12.871914273127913,"skipped":0},{"kind":"tick","t":3357.9892999999997},{"kind":"tick","t":3359.1205},{"kind":"tick","t":3363.1749},{"kind":"tick","t":3367.3326},{"kind":"tick","t":3371.3847},{"kind":"tick","t":3375.9845},{"kind":"tick","t":3380.0552000000002},{"kind":"tick","t":3384.1897},{"kind":"tick","t":3388.2586},{"kind":"tick","t":3392.3236},{"kind":"tick","t":3396.8827},{"kind":"source","t":3400.887,"id":6,"pts":3253.2499999999995,"kind_of":"motion","motion":10.251543293707073,"skipped":0},{"kind":"tick","t":3404.0938},{"kind":"tick","t":3404.9831},{"kind":"tick","t":3409.057},{"kind":"tick","t":3413.208},{"kind":"tick","t":3417.2798000000003},{"kind":"tick","t":3421.3415},{"kind":"tick","t":3425.9202},{"kind":"tick","t":3429.7157},{"kind":"tick","t":3433.9415},{"kind":"tick","t":3438.0283999999997},{"kind":"tick","t":3442.227},{"kind":"tick","t":3446.7747000000004},{"kind":"tick","t":3450.94},{"kind":"tick","t":3454.9905},{"kind":"tick","t":3459.1672999999996},{"kind":"source","t":3463.2054000000003,"id":7,"pts":3294.958333333333,"kind_of":"motion","motion":11.50463031604886,"skipped":0},{"kind":"tick","t":3465.4459},{"kind":"tick","t":3467.2331},{"kind":"tick","t":3471.3773},{"kind":"tick","t":3475.6245},{"kind":"source","t":3477.9752,"id":8,"pts":3336.6666666666665,"kind_of":"motion","motion":9.55169779714197,"skipped":0},{"kind":"tick","t":3479.6612},{"kind":"tick","t":3484.0966999999996},{"kind":"tick","t":3488.1607},{"kind":"tick","t":3492.2346000000002},{"kind":"tick","t":3496.6629},{"kind":"tick","t":3500.9609},{"kind":"tick","t":3504.9973},{"kind":"tick","t":3509.1389},{"kind":"tick","t":3513.2056000000002},{"kind":"tick","t":3517.3538999999996},{"kind":"tick","t":3521.9679},{"kind":"source","t":3526.0194,"id":9,"pts":3378.3749999999995,"kind_of":"motion","motion":10.323302443139255,"skipped":0},{"kind":"tick","t":3528.178},{"kind":"tick","t":3530.1307},{"kind":"tick","t":3534.2288000000003},{"kind":"tick","t":3538.3636},{"kind":"tick","t":3542.4166},{"kind":"tick","t":3546.373},{"kind":"tick","t":3550.9224},{"kind":"tick","t":3555.0881},{"kind":"tick","t":3559.5247},{"kind":"tick","t":3563.0490999999997},{"kind":"tick","t":3567.287},{"kind":"source","t":3571.851,"id":10,"pts":3420.083333333333,"kind_of":"motion","motion":9.050926230847836,"skipped":0},{"kind":"tick","t":3574.388},{"kind":"tick","t":3575.7116},{"kind":"tick","t":3579.8081},{"kind":"tick","t":3584.1069},{"kind":"tick","t":3588.1059999999998},{"kind":"tick","t":3592.2295000000004},{"kind":"tick","t":3596.3932},{"kind":"tick","t":3600.5382},{"kind":"tick","t":3605.1211},{"kind":"tick","t":3609.1569},{"kind":"tick","t":3613.3165},{"kind":"tick","t":3617.4559999999997},{"kind":"source","t":3619.4969,"id":11,"pts":3461.7916666666665,"kind_of":"motion","motion":19.30401200428605,"skipped":0},{"kind":"tick","t":3621.7194},{"kind":"tick","t":3625.5413},{"kind":"tick","t":3630.0866},{"kind":"tick","t":3634.2778},{"kind":"tick","t":3638.5009999999997},{"kind":"tick","t":3642.6095},{"kind":"tick","t":3646.4892},{"kind":"tick","t":3650.5175},{"kind":"tick","t":3654.857},{"kind":"tick","t":3659.1214999999997},{"kind":"tick","t":3663.4739},{"kind":"source","t":3665.785,"id":0,"pts":3503.4999999999995,"kind_of":"motion","motion":8.992283502593637,"skipped":0},{"kind":"tick","t":3667.4116},{"kind":"tick","t":3671.3862000000004},{"kind":"tick","t":3675.9083},{"kind":"tick","t":3679.9477},{"kind":"tick","t":3684.05},{"kind":"tick","t":3688.3003},{"kind":"tick","t":3692.3738},{"kind":"source","t":3696.2669,"id":1,"pts":3545.208333333333,"kind_of":"motion","motion":21.47222125902772,"skipped":0},{"kind":"tick","t":3698.7779},{"kind":"tick","t":3700.5387},{"kind":"tick","t":3704.7248},{"kind":"tick","t":3709.2563},{"kind":"tick","t":3713.4033999999997},{"kind":"tick","t":3717.4732000000004},{"kind":"tick","t":3721.5047},{"kind":"tick","t":3725.5784},{"kind":"tick","t":3729.9812},{"kind":"tick","t":3734.0429},{"kind":"tick","t":3738.1029999999996},{"kind":"tick","t":3742.2475},{"kind":"source","t":3744.5899000000004,"id":2,"pts":3586.9166666666665,"kind_of":"motion","motion":8.402777672745287,"skipped":0},{"kind":"tick","t":3746.5947},{"kind":"tick","t":3750.813},{"kind":"tick","t":3754.8509},{"kind":"tick","t":3759.0455},{"kind":"tick","t":3763.4697},{"kind":"tick","t":3767.4174000000003},{"kind":"tick","t":3771.5582},{"kind":"source","t":3774.0933,"id":3,"pts":3628.6249999999995,"kind_of":"cut","motion":71.12577091902494,"skipped":0},{"kind":"tick","t":3775.7771},{"kind":"tick","t":3780.1213000000002},{"kind":"tick","t":3784.1668999999997},{"kind":"tick","t":3788.2264},{"kind":"tick","t":3792.2745999999997},{"kind":"tick","t":3796.5941000000003},{"kind":"tick","t":3800.6222},{"kind":"tick","t":3804.6879000000004},{"kind":"tick","t":3808.9634},{"kind":"tick","t":3813.0372},{"kind":"tick","t":3817.1685},{"kind":"source","t":3821.6816,"id":4,"pts":3670.333333333333,"kind_of":"motion","motion":58.00385523587465,"skipped":0},{"kind":"tick","t":3823.8133},{"kind":"tick","t":3825.7557},{"kind":"tick","t":3829.8206999999998},{"kind":"tick","t":3833.8723999999997},{"kind":"tick","t":3838.2152},{"kind":"tick","t":3842.2665},{"kind":"tick","t":3846.7883},{"kind":"tick","t":3850.9556},{"kind":"source","t":3852.982,"id":5,"pts":3712.0416666666665,"kind_of":"motion","motion":47.628086395561695,"skipped":0},{"kind":"tick","t":3855.0382},{"kind":"tick","t":3859.116},{"kind":"tick","t":3863.169},{"kind":"tick","t":3867.6213000000002},{"kind":"tick","t":3871.6769},{"kind":"tick","t":3875.9814},{"kind":"tick","t":3880.1223999999997},{"kind":"tick","t":3884.1755},{"kind":"tick","t":3888.2379},{"kind":"tick","t":3892.2797},{"kind":"tick","t":3896.6369},{"kind":"source","t":3898.8483,"id":6,"pts":3753.7499999999995,"kind_of":"motion","motion":44.113426990807056,"skipped":0},{"kind":"tick","t":3901.0006000000003},{"kind":"tick","t":3904.8437},{"kind":"tick","t":3908.8642999999997},{"kind":"tick","t":3913.3878},{"kind":"tick","t":3917.3567},{"kind":"tick","t":3921.3975},{"kind":"tick","t":3925.5312999999996},{"kind":"tick","t":3930.0572},{"kind":"tick","t":3934.1929},{"kind":"tick","t":3938.3115000000003},{"kind":"tick","t":3942.5211999999997},{"kind":"source","t":3945.0648,"id":7,"pts":3795.458333333333,"kind_of":"motion","motion":39.45602165535092,"skipped":0},{"kind":"tick","t":3946.9962},{"kind":"tick","t":3950.6385},{"kind":"tick","t":3954.6739},{"kind":"tick","t":3959.3030000000003},{"kind":"tick","t":3963.2835},{"kind":"tick","t":3967.3015},{"kind":"tick","t":3971.3394},{"kind":"source","t":3975.6559,"id":8,"pts":3837.1666666666665,"kind_of":"motion","motion":34.905864614993334,"skipped":0},{"kind":"tick","t":3978.2463999999995},{"kind":"tick","t":3979.7963},{"kind":"tick","t":3984.3137},{"kind":"tick","t":3988.1085000000003},{"kind":"tick","t":3992.5525},{"kind":"tick","t":3996.5773000000004},{"kind":"tick","t":4000.6309},{"kind":"tick","t":4004.6670999999997},{"kind":"tick","t":4009.3085000000005},{"kind":"tick","t":4013.3513000000003},{"kind":"tick","t":4017.3728000000006},{"kind":"tick","t":4021.4076},{"kind":"source","t":4023.4745,"id":9,"pts":3878.8749999999995,"kind_of":"motion","motion":113.48765909671783,"skipped":0},{"kind":"tick","t":4025.6863000000003},{"kind":"tick","t":4029.7172000000005},{"kind":"tick","t":4033.8552999999997},{"kind":"tick","t":4038.0972},{"kind":"tick","t":4042.6132},{"kind":"tick","t":4046.6946999999996},{"kind":"tick","t":4050.8197},{"kind":"tick","t":4055.0122999999994},{"kind":"tick","t":4059.1213000000002},{"kind":"tick","t":4063.3397000000004},{"kind":"tick","t":4067.7985000000003},{"kind":"source","t":4071.6858,"id":10,"pts":3920.583333333333,"kind_of":"motion","motion":6.506172381341457,"skipped":0},{"kind":"tick","t":4073.9079},{"kind":"tick","t":4075.6886999999997},{"kind":"tick","t":4079.8269999999998},{"kind":"tick","t":4083.906},{"kind":"tick","t":4088.3364},{"kind":"tick","t":4092.4478999999997},{"kind":"tick","t":4096.6661},{"kind":"tick","t":4100.7191},{"kind":"source","t":4102.957,"id":11,"pts":3962.2916666666665,"kind_of":"motion","motion":31.611883118748665,"skipped":0},{"kind":"tick","t":4105.022199999999},{"kind":"tick","t":4109.2851},{"kind":"tick","t":4113.4348},{"kind":"tick","t":4117.5306},{"kind":"tick","t":4121.5648},{"kind":"tick","t":4125.7671},{"kind":"tick","t":4130.0805},{"kind":"tick","t":4134.1323},{"kind":"tick","t":4138.190500000001},{"kind":"tick","t":4142.239100000001},{"kind":"tick","t":4146.7641},{"kind":"tick","t":4150.972699999999},{"kind":"tick","t":4155.0046},{"kind":"tick","t":4159.0315},{"kind":"tick","t":4163.5083},{"kind":"source","t":4165.9312,"id":0,"pts":4003.9999999999995,"kind_of":"motion","motion":4.458333542570472,"skipped":0},{"kind":"tick","t":4167.5355},{"kind":"tick","t":4171.7217},{"kind":"tick","t":4175.817},{"kind":"tick","t":4179.9764000000005},{"kind":"tick","t":4184.1378},{"kind":"tick","t":4188.4097},{"kind":"tick","t":4192.5455999999995},{"kind":"source","t":4196.6285,"id":1,"pts":4045.708333333333,"kind_of":"cut","motion":77.54783861339092,"skipped":0},{"kind":"tick","t":4198.934},{"kind":"tick","t":4200.6366},{"kind":"tick","t":4204.6968},{"kind":"tick","t":4209.2922},{"kind":"tick","t":4213.349},{"kind":"tick","t":4217.3733},{"kind":"tick","t":4221.5721},{"kind":"tick","t":4225.6068},{"kind":"source","t":4227.8703000000005,"id":2,"pts":4087.4166666666665,"kind_of":"motion","motion":7.285493700765073,"skipped":0},{"kind":"tick","t":4230.0992},{"kind":"tick","t":4234.152599999999},{"kind":"tick","t":4238.2092},{"kind":"tick","t":4242.3169},{"kind":"tick","t":4246.8173},{"kind":"tick","t":4250.9556},{"kind":"tick","t":4255.0226999999995},{"kind":"tick","t":4259.140399999999},{"kind":"tick","t":4263.334000000001},{"kind":"tick","t":4267.4954},{"kind":"tick","t":4271.7082},{"kind":"tick","t":4275.8886},{"kind":"tick","t":4280.1071},{"kind":"tick","t":4284.3188},{"kind":"tick","t":4288.0605000000005},{"kind":"source","t":4290.5054,"id":3,"pts":4129.125,"kind_of":"motion","motion":40.63117319718003,"skipped":0},{"kind":"tick","t":4292.678000000001},{"kind":"tick","t":4296.6765000000005},{"kind":"tick","t":4300.7771},{"kind":"tick","t":4304.9982},{"kind":"tick","t":4309.0287},{"kind":"tick","t":4313.3076},{"kind":"tick","t":4317.5572999999995},{"kind":"source","t":4321.6193,"id":4,"pts":4170.833333333333,"kind_of":"motion","motion":6.385801965370774,"skipped":0},{"kind":"tick","t":4323.8762},{"kind":"tick","t":4325.9528},{"kind":"tick","t":4329.9997},{"kind":"tick","t":4334.0458},{"kind":"tick","t":4338.1038},{"kind":"tick","t":4342.6213},{"kind":"tick","t":4346.729899999999},{"kind":"tick","t":4350.7846},{"kind":"source","t":4352.8638,"id":5,"pts":4212.541666666666,"kind_of":"motion","motion":44.47916781529784,"skipped":0},{"kind":"tick","t":4354.909799999999},{"kind":"tick","t":4358.889300000001},{"kind":"tick","t":4363.1178},{"kind":"tick","t":4367.1735},{"kind":"tick","t":4371.725299999999},{"kind":"tick","t":4375.7735999999995},{"kind":"tick","t":4379.9408},{"kind":"tick","t":4384.1943},{"kind":"tick","t":4388.2894},{"kind":"tick","t":4392.3577},{"kind":"tick","t":4396.757100000001},{"kind":"source","t":4399.2768,"id":6,"pts":4254.25,"kind_of":"motion","motion":8.144290130585432,"skipped":0},{"kind":"tick","t":4400.9548},{"kind":"tick","t":4404.8451000000005},{"kind":"tick","t":4408.880800000001},{"kind":"tick","t":4413.3267},{"kind":"tick","t":4417.540599999999},{"kind":"tick","t":4421.7599},{"kind":"tick","t":4425.9108},{"kind":"tick","t":4430.0722},{"kind":"tick","t":4434.1195},{"kind":"tick","t":4438.1665},{"kind":"tick","t":4442.5578000000005},{"kind":"source","t":4446.5006,"id":7,"pts":4295.958333333333,"kind_of":"motion","motion":36.91821003332734,"skipped":0},{"kind":"tick","t":4448.244199999999},{"kind":"tick","t":4450.5421},{"kind":"tick","t":4454.6574},{"kind":"tick","t":4459.258},{"kind":"tick","t":4463.3297},{"kind":"tick","t":4467.6066},{"kind":"tick","t":4471.3924},{"kind":"tick","t":4475.5135},{"kind":"source","t":4477.5806999999995,"id":8,"pts":4337.666666666666,"kind_of":"motion","motion":7.72916644345969,"skipped":0},{"kind":"tick","t":4479.8144999999995},{"kind":"tick","t":4483.8904},{"kind":"tick","t":4488.3403},{"kind":"tick","t":4492.398999999999},{"kind":"tick","t":4496.432000000001},{"kind":"tick","t":4500.973099999999},{"kind":"tick","t":4505.0884},{"kind":"tick","t":4509.1134999999995},{"kind":"tick","t":4513.154799999999},{"kind":"tick","t":4517.204900000001},{"kind":"tick","t":4521.6997},{"kind":"source","t":4524.2304,"id":9,"pts":4379.375,"kind_of":"motion","motion":37.64274660497904,"skipped":0},{"kind":"tick","t":4526.098400000001},{"kind":"tick","t":4529.9608},{"kind":"tick","t":4533.9966},{"kind":"tick","t":4538.0743},{"kind":"tick","t":4542.1667},{"kind":"tick","t":4546.3609},{"kind":"tick","t":4550.5331},{"kind":"tick","t":4555.0815},{"kind":"tick","t":4559.125},{"kind":"tick","t":4563.2863},{"kind":"tick","t":4567.4249},{"kind":"tick","t":4571.4664},{"kind":"tick","t":4575.4998000000005},{"kind":"tick","t":4579.6821},{"kind":"tick","t":4583.9403},{"kind":"source","t":4588.4918,"id":10,"pts":4421.083333333333,"kind_of":"motion","motion":8.048610789701343,"skipped":0},{"kind":"tick","t":4590.4535},{"kind":"tick","t":4592.5029},{"kind":"tick","t":4596.4079},{"kind":"tick","t":4600.9496},{"kind":"source","t":4602.977400000001,"id":11,"pts":4462.791666666666,"kind_of":"motion","motion":42.17746602371335,"skipped":0},{"kind":"tick","t":4604.8206},{"kind":"tick","t":4609.0441},{"kind":"tick","t":4613.105},{"kind":"tick","t":4617.6344},{"kind":"tick","t":4621.427900000001},{"kind":"tick","t":4625.9457},{"kind":"tick","t":4630.0652},{"kind":"tick","t":4634.2206},{"kind":"tick","t":4638.271699999999},{"kind":"tick","t":4642.321800000001},{"kind":"tick","t":4646.6224},{"kind":"source","t":4648.7555,"id":0,"pts":4504.5,"kind_of":"motion","motion":8.824074128642678,"skipped":0},{"kind":"tick","t":4650.8595000000005},{"kind":"tick","t":4655.0596},{"kind":"tick","t":4659.108200000001},{"kind":"tick","t":4663.2472},{"kind":"tick","t":4667.4752},{"kind":"tick","t":4671.5127},{"kind":"tick","t":4675.9546},{"kind":"tick","t":4679.7681},{"kind":"tick","t":4684.3211},{"kind":"tick","t":4688.4250999999995},{"kind":"tick","t":4692.612},{"kind":"source","t":4696.610299999999,"id":1,"pts":4546.208333333333,"kind_of":"motion","motion":30.993055924773216,"skipped":0},{"kind":"tick","t":4698.2238},{"kind":"tick","t":4700.7567},{"kind":"tick","t":4704.808599999999},{"kind":"tick","t":4708.9103000000005},{"kind":"tick","t":4713.1254},{"kind":"tick","t":4717.2715},{"kind":"tick","t":4721.8261},{"kind":"tick","t":4725.8715},{"kind":"tick","t":4729.967799999999},{"kind":"tick","t":4733.8223},{"kind":"tick","t":4738.283},{"kind":"source","t":4742.3823,"id":2,"pts":4587.916666666666,"kind_of":"motion","motion":8.651234465651214,"skipped":0},{"kind":"tick","t":4745.0422},{"kind":"tick","t":4746.3665},{"kind":"tick","t":4750.8659},{"kind":"tick","t":4755.071400000001},{"kind":"tick","t":4759.0183},{"kind":"tick","t":4763.0531},{"kind":"tick","t":4767.362099999999},{"kind":"tick","t":4771.51},{"kind":"source","t":4774.0577,"id":3,"pts":4629.625,"kind_of":"motion","motion":31.323301903903484,"skipped":0},{"kind":"tick","t":4775.7465},{"kind":"tick","t":4780.0921},{"kind":"tick","t":4784.1449},{"kind":"tick","t":4788.2085},{"kind":"tick","t":4792.2525},{"kind":"tick","t":4796.8061},{"kind":"tick","t":4800.8487},{"kind":"tick","t":4804.9279},{"kind":"tick","t":4808.9655999999995},{"kind":"tick","t":4813.3664},{"kind":"tick","t":4817.405299999999},{"kind":"tick","t":4821.6244},{"kind":"tick","t":4825.706},{"kind":"tick","t":4829.8788},{"kind":"tick","t":4834.005300000001},{"kind":"source","t":4836.524200000001,"id":4,"pts":4671.333333333333,"kind_of":"motion","motion":7.966820891015232,"skipped":0},{"kind":"tick","t":4838.2077},{"kind":"source","t":4840.5432,"id":5,"pts":4713.041666666666,"kind_of":"motion","motion":32.57098775357008,"skipped":0},{"kind":"tick","t":4842.4064},{"kind":"tick","t":4846.5692},{"kind":"source","t":4850.889,"id":6,"pts":4754.75,"kind_of":"motion","motion":6.101851752027869,"skipped":0},{"kind":"tick","t":4854.4928},{"kind":"tick","t":4854.9829},{"kind":"tick","t":4859.0738},{"kind":"tick","t":4863.4133},{"kind":"tick","t":4867.502100000001},{"kind":"tick","t":4871.5343},{"kind":"tick","t":4875.5384},{"kind":"tick","t":4880.0558},{"kind":"tick","t":4884.1122},{"kind":"tick","t":4888.173},{"kind":"tick","t":4892.2013},{"kind":"tick","t":4896.8103},{"kind":"source","t":4898.938,"id":7,"pts":4796.458333333333,"kind_of":"motion","motion":18.97067821584642,"skipped":0},{"kind":"tick","t":4901.3694000000005},{"kind":"tick","t":4905.1539},{"kind":"tick","t":4908.863700000001},{"kind":"tick","t":4913.3709},{"kind":"tick","t":4917.224700000001},{"kind":"tick","t":4921.5213},{"kind":"tick","t":4925.5634},{"kind":"tick","t":4929.7456},{"kind":"tick","t":4934.2749},{"kind":"tick","t":4938.3365},{"kind":"tick","t":4942.4944000000005},{"kind":"source","t":4944.7871000000005,"id":8,"pts":4838.166666666666,"kind_of":"motion","motion":6.052469601854682,"skipped":0},{"kind":"tick","t":4946.7745},{"kind":"tick","t":4950.8434},{"kind":"tick","t":4954.8009999999995},{"kind":"tick","t":4960.092900000001},{"kind":"tick","t":4963.1702000000005},{"kind":"tick","t":4967.345899999999},{"kind":"tick","t":4971.478700000001},{"kind":"tick","t":4975.526699999999},{"kind":"source","t":4977.5563,"id":9,"pts":4879.875,"kind_of":"motion","motion":7.676697908900678,"skipped":0},{"kind":"tick","t":4980.0004},{"kind":"tick","t":4984.0525},{"kind":"tick","t":4988.1043},{"kind":"tick","t":4992.3771},{"kind":"tick","t":4996.413600000001},{"kind":"tick","t":5000.9501},{"kind":"tick","t":5004.9945},{"kind":"tick","t":5009.1004},{"kind":"tick","t":5013.1673},{"kind":"tick","t":5017.2566},{"kind":"tick","t":5021.7563},{"kind":"source","t":5023.8128,"id":10,"pts":4921.583333333333,"kind_of":"motion","motion":5.8040124527178705,"skipped":0},{"kind":"tick","t":5025.6272},{"kind":"tick","t":5029.7483999999995},{"kind":"tick","t":5033.9457999999995},{"kind":"tick","t":5038.1205},{"kind":"tick","t":5042.6417},{"kind":"tick","t":5046.3275},{"kind":"tick","t":5050.8649},{"kind":"tick","t":5054.8948},{"kind":"tick","t":5059.106500000001},{"kind":"tick","t":5062.9989000000005},{"kind":"tick","t":5067.5899},{"kind":"source","t":5070.1021,"id":11,"pts":4963.291666666666,"kind_of":"motion","motion":7.43055519182235,"skipped":0},{"kind":"tick","t":5072.1839},{"kind":"source","t":5074.6387,"id":0,"pts":5005.0,"kind_of":"motion","motion":6.256172396242619,"skipped":0},{"kind":"tick","t":5076.5965},{"kind":"tick","t":5079.6985},{"kind":"tick","t":5084.1448},{"kind":"tick","t":5088.344400000001},{"kind":"tick","t":5092.5088},{"kind":"tick","t":5096.4518},{"kind":"tick","t":5100.9355000000005},{"kind":"tick","t":5105.089000000001},{"kind":"tick","t":5109.1222},{"kind":"tick","t":5113.2897},{"kind":"source","t":5115.7933,"id":1,"pts":5046.708333333333,"kind_of":"motion","motion":7.256172336637974,"skipped":0},{"kind":"tick","t":5117.611199999999},{"kind":"tick","t":5121.5494},{"kind":"tick","t":5125.648499999999},{"kind":"tick","t":5129.9841},{"kind":"tick","t":5133.8454},{"kind":"tick","t":5138.4079},{"kind":"tick","t":5142.4566},{"kind":"source","t":5146.568,"id":2,"pts":5088.416666666666,"kind_of":"motion","motion":6.946759452112019,"skipped":0},{"kind":"tick","t":5148.5114},{"kind":"tick","t":5150.8662},{"kind":"tick","t":5155.0608},{"kind":"tick","t":5159.098300000001},{"kind":"tick","t":5163.305},{"kind":"tick","t":5167.211499999999},{"kind":"tick","t":5171.348199999999},{"kind":"tick","t":5175.6007},{"kind":"tick","t":5180.077899999999},{"kind":"tick","t":5184.1314},{"kind":"tick","t":5188.2076},{"kind":"tick","t":5192.3071},{"kind":"source","t":5194.345399999999,"id":3,"pts":5130.125,"kind_of":"motion","motion":7.076389021240175,"skipped":0},{"kind":"tick","t":5196.8708},{"kind":"tick","t":5200.812},{"kind":"tick","t":5204.8478},{"kind":"tick","t":5208.9256},{"kind":"tick","t":5213.0562},{"kind":"tick","t":5217.1404},{"kind":"tick","t":5221.3418},{"kind":"source","t":5225.9035,"id":4,"pts":5171.833333333333,"kind_of":"motion","motion":6.539351725950837,"skipped":0},{"kind":"tick","t":5228.4645},{"kind":"tick","t":5229.811299999999},{"kind":"tick","t":5233.96},{"kind":"tick","t":5237.9956999999995},{"kind":"tick","t":5242.522199999999},{"kind":"tick","t":5246.695299999999},{"kind":"tick","t":5250.5135},{"kind":"tick","t":5255.148700000001},{"kind":"tick","t":5259.1803},{"kind":"tick","t":5263.508},{"kind":"tick","t":5267.1581},{"kind":"source","t":5271.4365,"id":5,"pts":5213.541666666666,"kind_of":"motion","motion":8.188271820545197,"skipped":0},{"kind":"tick","t":5273.941},{"kind":"tick","t":5275.5593},{"kind":"tick","t":5279.807199999999},{"kind":"tick","t":5284.0332},{"kind":"tick","t":5288.1438},{"kind":"tick","t":5292.5734},{"kind":"tick","t":5296.756399999999},{"kind":"tick","t":5300.4926000000005},{"kind":"tick","t":5304.6666},{"kind":"tick","t":5309.2756},{"kind":"tick","t":5313.3923},{"kind":"tick","t":5317.5468},{"kind":"source","t":5319.5926,"id":6,"pts":5255.25,"kind_of":"motion","motion":6.304783662781119,"skipped":0},{"kind":"tick","t":5321.6673},{"kind":"tick","t":5325.6256},{"kind":"tick","t":5329.7462},{"kind":"tick","t":5333.8138},{"kind":"tick","t":5338.4661},{"kind":"tick","t":5342.4997},{"kind":"tick","t":5346.8286},{"kind":"tick","t":5350.765799999999},{"kind":"tick","t":5354.7883},{"kind":"tick","t":5358.9068},{"kind":"tick","t":5363.0016},{"kind":"tick","t":5367.6885},{"kind":"tick","t":5371.6631},{"kind":"tick","t":5375.7146999999995},{"kind":"tick","t":5380.0161},{"kind":"tick","t":5384.067599999999},{"kind":"tick","t":5388.129},{"kind":"tick","t":5392.1801},{"kind":"tick","t":5396.658},{"kind":"source","t":5398.9712,"id":7,"pts":5296.958333333333,"kind_of":"motion","motion":8.21296289563179,"skipped":0},{"kind":"tick","t":5400.5704000000005},{"kind":"tick","t":5405.009599999999},{"kind":"tick","t":5409.3087000000005},{"kind":"tick","t":5413.0344},{"kind":"tick","t":5417.5712},{"kind":"tick","t":5421.6147},{"kind":"tick","t":5425.6783000000005},{"kind":"tick","t":5429.8381},{"kind":"tick","t":5433.8819},{"kind":"tick","t":5438.0373},{"kind":"tick","t":5442.2334},{"kind":"source","t":5444.7447,"id":8,"pts":5338.666666666666,"kind_of":"motion","motion":7.33873454388231,"skipped":0},{"kind":"tick","t":5446.3411},{"kind":"tick","t":5450.4992},{"kind":"tick","t":5455.0492},{"kind":"tick","t":5459.0845},{"kind":"tick","t":5463.131899999999},{"kind":"tick","t":5467.3204000000005},{"kind":"tick","t":5471.355100000001},{"kind":"tick","t":5475.7858},{"kind":"source","t":5477.893,"id":9,"pts":5380.375,"kind_of":"motion","motion":7.63348781503737,"skipped":0},{"kind":"tick","t":5480.143},{"kind":"source","t":5482.1711000000005,"id":10,"pts":5422.083333333333,"kind_of":"motion","motion":6.915123299695551,"skipped":0},{"kind":"tick","t":5483.9291},{"kind":"tick","t":5488.2414},{"kind":"tick","t":5492.4788},{"kind":"tick","t":5496.572300000001},{"kind":"tick","t":5500.6185},{"kind":"tick","t":5505.1568},{"kind":"tick","t":5509.197999999999},{"kind":"tick","t":5513.4558},{"kind":"tick","t":5517.2245},{"kind":"tick","t":5521.7531},{"kind":"source","t":5524.2702,"id":11,"pts":5463.791666666666,"kind_of":"motion","motion":7.4081789050251245,"skipped":0},{"kind":"tick","t":5526.0503},{"kind":"tick","t":5529.834400000001},{"kind":"tick","t":5533.8883000000005},{"kind":"tick","t":5538.1807},{"kind":"tick","t":5542.2201},{"kind":"tick","t":5546.4611},{"kind":"tick","t":5550.740400000001},{"kind":"tick","t":5554.7634},{"kind":"tick","t":5559.0103},{"kind":"tick","t":5563.1179},{"kind":"tick","t":5567.261699999999},{"kind":"source","t":5571.7812,"id":0,"pts":5505.5,"kind_of":"motion","motion":6.63040149025619,"skipped":0},{"kind":"tick","t":5574.3294},{"kind":"tick","t":5575.960099999999},{"kind":"tick","t":5580.088299999999},{"kind":"tick","t":5584.1314},{"kind":"tick","t":5588.195299999999},{"kind":"tick","t":5592.2335},{"kind":"tick","t":5596.7466},{"kind":"tick","t":5600.8948},{"kind":"tick","t":5604.9329},{"kind":"tick","t":5609.0572999999995},{"kind":"tick","t":5613.2667},{"kind":"tick","t":5617.1554},{"kind":"tick","t":5621.4398},{"kind":"tick","t":5625.5553},{"kind":"tick","t":5629.761},{"kind":"tick","t":5634.2039},{"kind":"tick","t":5638.3292},{"kind":"tick","t":5642.3639},{"kind":"tick","t":5646.4954},{"kind":"source","t":5649.0118,"id":1,"pts":5547.208333333333,"kind_of":"motion","motion":7.793210344389081,"skipped":0},{"kind":"tick","t":5650.8288},{"kind":"tick","t":5655.0582},{"kind":"tick","t":5658.8854},{"kind":"tick","t":5663.4217},{"kind":"tick","t":5667.447},{"kind":"tick","t":5671.4819},{"kind":"tick","t":5675.714300000001},{"kind":"tick","t":5679.7426},{"kind":"tick","t":5683.8303000000005},{"kind":"tick","t":5688.225},{"kind":"tick","t":5692.4126},{"kind":"source","t":5696.4643,"id":2,"pts":5588.916666666666,"kind_of":"motion","motion":6.340277795679867,"skipped":0},{"kind":"tick","t":5698.1476},{"kind":"tick","t":5700.4919},{"kind":"tick","t":5705.0259},{"kind":"tick","t":5709.3076},{"kind":"tick","t":5713.3629},{"kind":"tick","t":5717.379400000001},{"kind":"tick","t":5721.4195},{"kind":"tick","t":5725.928},{"kind":"source","t":5727.9748,"id":3,"pts":5630.625,"kind_of":"motion","motion":7.358024446293712,"skipped":0},{"kind":"tick","t":5730.102000000001},{"kind":"tick","t":5734.1505},{"kind":"tick","t":5738.2074},{"kind":"tick","t":5742.3244},{"kind":"tick","t":5746.3631},{"kind":"tick","t":5750.9479},{"kind":"tick","t":5754.7386},{"kind":"tick","t":5759.082},{"kind":"tick","t":5763.1835},{"kind":"tick","t":5767.213400000001},{"kind":"tick","t":5771.3343},{"kind":"source","t":5773.8521,"id":4,"pts":5672.333333333333,"kind_of":"motion","motion":5.787808578461409,"skipped":0},{"kind":"tick","t":5775.9327},{"kind":"tick","t":5780.1573},{"kind":"tick","t":5784.2605},{"kind":"tick","t":5788.3296},{"kind":"tick","t":5792.3678},{"kind":"tick","t":5796.41},{"kind":"tick","t":5800.5337},{"kind":"tick","t":5804.759},{"kind":"tick","t":5808.9271},{"kind":"tick","t":5813.4417},{"kind":"tick","t":5817.643999999999},{"kind":"source","t":5819.6693000000005,"id":5,"pts":5714.041666666666,"kind_of":"motion","motion":5.999228758737445,"skipped":0},{"kind":"tick","t":5821.7138},{"kind":"tick","t":5825.752299999999},{"kind":"tick","t":5830.0578},{"kind":"tick","t":5834.2814},{"kind":"tick","t":5838.4955},{"kind":"tick","t":5842.264},{"kind":"tick","t":5846.7768},{"kind":"tick","t":5850.5635},{"kind":"tick","t":5855.0857},{"kind":"tick","t":5859.191},{"kind":"tick","t":5863.1152},{"kind":"source","t":5865.6649,"id":6,"pts":5755.75,"kind_of":"motion","motion":6.584876608103514,"skipped":0},{"kind":"tick","t":5867.2685},{"kind":"tick","t":5871.679999999999},{"kind":"tick","t":5875.5485},{"kind":"tick","t":5880.0732},{"kind":"tick","t":5884.1494},{"kind":"tick","t":5888.1951},{"kind":"tick","t":5892.2387},{"kind":"source","t":5896.3309,"id":7,"pts":5797.458333333333,"kind_of":"motion","motion":5.917438503820449,"skipped":0},{"kind":"tick","t":5898.9144},{"kind":"tick","t":5900.8577},{"kind":"tick","t":5904.9709},{"kind":"tick","t":5909.011399999999},{"kind":"tick","t":5913.1367},{"kind":"tick","t":5917.1767},{"kind":"tick","t":5921.7717},{"kind":"tick","t":5925.6804},{"kind":"tick","t":5930.1413},{"kind":"tick","t":5934.191699999999},{"kind":"tick","t":5938.245},{"kind":"tick","t":5942.699799999999},{"kind":"source","t":5946.8274,"id":8,"pts":5839.166666666666,"kind_of":"motion","motion":5.623456828761846,"skipped":0},{"kind":"tick","t":5948.886200000001},{"kind":"tick","t":5950.9852},{"kind":"tick","t":5955.0276},{"kind":"tick","t":5958.9729},{"kind":"tick","t":5963.0828},{"kind":"tick","t":5967.6323},{"kind":"tick","t":5971.4409000000005},{"kind":"tick","t":5975.741},{"kind":"tick","t":5979.7445},{"kind":"tick","t":5984.2791},{"kind":"tick","t":5988.5233},{"kind":"source","t":5992.4241,"id":9,"pts":5880.875,"kind_of":"motion","motion":5.717592621222138,"skipped":0},{"kind":"tick","t":5994.0406},{"kind":"tick","t":5996.4302},{"kind":"tick","t":6000.9597},{"kind":"tick","t":6005.054999999999},{"kind":"tick","t":6009.087},{"kind":"tick","t":6013.3903},{"kind":"tick","t":6017.4126},{"kind":"tick","t":6021.4502999999995},{"kind":"source","t":6023.6554,"id":10,"pts":5922.583333333333,"kind_of":"motion","motion":5.337191470898688,"skipped":0},{"kind":"tick","t":6025.7818},{"kind":"tick","t":6029.8245},{"kind":"tick","t":6033.8613},{"kind":"tick","t":6038.3163},{"kind":"tick","t":6042.356},{"kind":"tick","t":6046.5371000000005},{"kind":"tick","t":6050.6186},{"kind":"tick","t":6054.6624},{"kind":"tick","t":6058.9733},{"kind":"tick","t":6063.2423},{"kind":"tick","t":6067.3746},{"kind":"tick","t":6071.4605},{"kind":"tick","t":6075.6153},{"kind":"tick","t":6079.6785},{"kind":"tick","t":6084.2298},{"kind":"tick","t":6088.4485},{"kind":"tick","t":6092.3489},{"kind":"tick","t":6096.562},{"kind":"tick","t":6100.8401},{"kind":"source","t":6102.784500000001,"id":11,"pts":5964.291666666666,"kind_of":"motion","motion":5.655864221043885,"skipped":0},{"kind":"tick","t":6104.8837},{"kind":"tick","t":6108.8601},{"kind":"tick","t":6113.4408},{"kind":"tick","t":6117.1854},{"kind":"tick","t":6121.3641},{"kind":"tick","t":6125.496499999999},{"kind":"tick","t":6130.0422},{"kind":"tick","t":6134.0776000000005},{"kind":"tick","t":6138.1393},{"kind":"tick","t":6142.1679},{"kind":"tick","t":6146.7585},{"kind":"source","t":6149.2973,"id":0,"pts":6006.0,"kind_of":"cut","motion":142.637342736125,"skipped":0},{"kind":"tick","t":6150.9478},{"kind":"tick","t":6155.0301},{"kind":"tick","t":6159.0334},{"kind":"tick","t":6163.3687},{"kind":"tick","t":6167.665999999999},{"kind":"tick","t":6171.3712000000005},{"kind":"tick","t":6175.6303},{"kind":"tick","t":6179.677500000001},{"kind":"tick","t":6184.1995},{"kind":"tick","t":6188.224499999999},{"kind":"tick","t":6192.4476},{"kind":"source","t":6196.466,"id":1,"pts":6047.708333333333,"kind_of":"motion","motion":28.28781008720398,"skipped":0},{"kind":"tick","t":6198.6338},{"kind":"tick","t":6200.5204},{"kind":"tick","t":6205.0707},{"kind":"tick","t":6209.2206},{"kind":"tick","t":6213.3303},{"kind":"tick","t":6217.3601},{"kind":"tick","t":6221.5667},{"kind":"tick","t":6225.7333},{"kind":"tick","t":6229.8718},{"kind":"tick","t":6233.920300000001},{"kind":"tick","t":6239.259599999999},{"kind":"tick","t":6242.3197},{"kind":"source","t":6244.9098,"id":2,"pts":6089.416666666666,"kind_of":"motion","motion":0.7762345788069069,"skipped":0},{"kind":"tick","t":6247.3503},{"kind":"tick","t":6250.8117},{"kind":"tick","t":6254.8594},{"kind":"tick","t":6259.2121},{"kind":"tick","t":6262.991},{"kind":"tick","t":6267.2656},{"kind":"tick","t":6271.6963000000005},{"kind":"source","t":6273.8241,"id":3,"pts":6131.125,"kind_of":"motion","motion":24.598765689879656,"skipped":0},{"kind":"tick","t":6275.6426},{"kind":"tick","t":6279.908200000001},{"kind":"tick","t":6284.0401999999995},{"kind":"tick","t":6288.126499999999},{"kind":"tick","t":6292.331},{"kind":"tick","t":6296.383699999999},{"kind":"tick","t":6300.612700000001},{"kind":"tick","t":6305.1611},{"kind":"tick","t":6309.2226},{"kind":"tick","t":6313.1899},{"kind":"tick","t":6317.5964},{"kind":"source","t":6319.7447,"id":4,"pts":6172.833333333333,"kind_of":"motion","motion":0.44907404895639047,"skipped":0},{"kind":"tick","t":6321.4484},{"kind":"tick","t":6325.711},{"kind":"tick","t":6329.9617},{"kind":"tick","t":6334.0978000000005},{"kind":"tick","t":6338.1749},{"kind":"tick","t":6342.2162},{"kind":"tick","t":6346.7576},{"kind":"tick","t":6350.776800000001},{"kind":"tick","t":6354.7908},{"kind":"tick","t":6358.8302},{"kind":"tick","t":6363.4929},{"kind":"source","t":6367.2086,"id":5,"pts":6214.541666666666,"kind_of":"motion","motion":24.439043160527945,"skipped":0},{"kind":"tick","t":6368.8098},{"kind":"tick","t":6371.4402},{"kind":"tick","t":6375.5548},{"kind":"tick","t":6379.7229},{"kind":"tick","t":6384.2747},{"kind":"tick","t":6388.3507},{"kind":"tick","t":6392.463000000001},{"kind":"tick","t":6396.5182},{"kind":"source","t":6398.555,"id":6,"pts":6256.25,"kind_of":"motion","motion":0.6226851744577289,"skipped":0},{"kind":"tick","t":6400.771},{"kind":"tick","t":6404.8505000000005},{"kind":"tick","t":6409.1804},{"kind":"tick","t":6413.2311},{"kind":"tick","t":6417.2536},{"kind":"tick","t":6421.7719},{"kind":"tick","t":6425.752},{"kind":"tick","t":6429.792},{"kind":"tick","t":6433.8405999999995},{"kind":"tick","t":6438.3966},{"kind":"tick","t":6442.5271999999995},{"kind":"source","t":6444.5729,"id":7,"pts":6297.958333333333,"kind_of":"motion","motion":24.131171330809593,"skipped":0},{"kind":"tick","t":6446.5916},{"kind":"tick","t":6450.556500000001},{"kind":"tick","t":6454.7589},{"kind":"tick","t":6458.894899999999},{"kind":"tick","t":6463.262000000001},{"kind":"tick","t":6467.4567},{"kind":"tick","t":6471.491099999999},{"kind":"tick","t":6475.6394},{"kind":"tick","t":6479.7642},{"kind":"tick","t":6483.8509},{"kind":"tick","t":6488.5845},{"kind":"source","t":6490.7549,"id":8,"pts":6339.666666666666,"kind_of":"motion","motion":0.5200617358786985,"skipped":0},{"kind":"tick","t":6493.5943},{"kind":"tick","t":6496.7399},{"kind":"tick","t":6500.87},{"kind":"tick","t":6504.9776999999995},{"kind":"tick","t":6509.182199999999},{"kind":"tick","t":6513.035000000001},{"kind":"tick","t":6517.309499999999},{"kind":"source","t":6521.7697,"id":9,"pts":6381.375,"kind_of":"motion","motion":24.94907459244132,"skipped":0},{"kind":"tick","t":6524.470799999999},{"kind":"tick","t":6525.5958},{"kind":"tick","t":6530.128699999999},{"kind":"tick","t":6534.2967},{"kind":"tick","t":6538.4921},{"kind":"tick","t":6542.3752},{"kind":"tick","t":6546.3982},{"kind":"tick","t":6550.7561000000005},{"kind":"tick","t":6554.7496},{"kind":"tick","t":6559.0668000000005},{"kind":"tick","t":6563.0173},{"kind":"tick","t":6567.405},{"kind":"source","t":6569.4394,"id":10,"pts":6423.083333333333,"kind_of":"motion","motion":0.6967592902947217,"skipped":0},{"kind":"tick","t":6571.836},{"kind":"tick","t":6575.7928},{"kind":"tick","t":6580.0957},{"kind":"tick","t":6583.9192},{"kind":"tick","t":6588.1786},{"kind":"tick","t":6592.3343},{"kind":"tick","t":6596.5011},{"kind":"tick","t":6600.5197},{"kind":"tick","t":6604.7889},{"kind":"tick","t":6608.888},{"kind":"tick","t":6613.407999999999},{"kind":"source","t":6617.519200000001,"id":11,"pts":6464.791666666666,"kind_of":"motion","motion":23.072530087083578,"skipped":0},{"kind":"tick","t":6621.2726},{"kind":"tick","t":6621.926},{"kind":"tick","t":6625.73},{"kind":"tick","t":6629.7929},{"kind":"tick","t":6634.0382},{"kind":"tick","t":6638.1497},{"kind":"tick","t":6642.2682},{"kind":"tick","t":6646.7984},{"kind":"source","t":6649.1815,"id":0,"pts":6506.499999999999,"kind_of":"motion","motion":0.7145061340997927,"skipped":0},{"kind":"tick","t":6650.8372},{"kind":"tick","t":6654.7045},{"kind":"tick","t":6658.9684},{"kind":"tick","t":6663.4303},{"kind":"tick","t":6667.4565999999995},{"kind":"tick","t":6671.4998000000005},{"kind":"tick","t":6675.9565},{"kind":"tick","t":6679.7368},{"kind":"tick","t":6683.8634},{"kind":"tick","t":6688.453},{"kind":"tick","t":6692.4753},{"kind":"source","t":6694.978800000001,"id":1,"pts":6548.208333333333,"kind_of":"motion","motion":22.784721180796623,"skipped":0},{"kind":"tick","t":6697.4113},{"kind":"tick","t":6700.5134},{"kind":"tick","t":6705.0588},{"kind":"tick","t":6708.8460000000005},{"kind":"tick","t":6713.2206},{"kind":"tick","t":6717.3804},{"kind":"tick","t":6721.4220000000005},{"kind":"tick","t":6725.9847},{"kind":"tick","t":6729.704500000001},{"kind":"tick","t":6734.2315},{"kind":"tick","t":6738.0857},{"kind":"source","t":6742.6533,"id":2,"pts":6589.916666666666,"kind_of":"motion","motion":0.5779321110458113,"skipped":0},{"kind":"tick","t":6744.6533},{"kind":"tick","t":6746.7346},{"kind":"tick","t":6750.9257},{"kind":"tick","t":6754.949500000001},{"kind":"tick","t":6758.977599999999},{"kind":"tick","t":6763.008},{"kind":"tick","t":6767.572999999999},{"kind":"tick","t":6771.597299999999},{"kind":"source","t":6774.1991,"id":3,"pts":6631.624999999999,"kind_of":"motion","motion":22.98225405625999,"skipped":0},{"kind":"tick","t":6777.6828},{"kind":"tick","t":6780.1530999999995},{"kind":"tick","t":6784.2123},{"kind":"tick","t":6788.2438},{"kind":"tick","t":6792.3047},{"kind":"tick","t":6796.8168000000005},{"kind":"tick","t":6800.5903},{"kind":"tick","t":6805.1198},{"kind":"tick","t":6809.223400000001},{"kind":"tick","t":6813.5883},{"kind":"tick","t":6817.4082},{"kind":"source","t":6819.4896,"id":4,"pts":6673.333333333333,"kind_of":"motion","motion":0.6049382861237973,"skipped":0},{"kind":"tick","t":6821.808599999999},{"kind":"tick","t":6825.8694000000005},{"kind":"tick","t":6830.154},{"kind":"tick","t":6834.2267999999995},{"kind":"tick","t":6838.3425},{"kind":"tick","t":6842.597599999999},{"kind":"tick","t":6846.5899},{"kind":"tick","t":6850.620400000001},{"kind":"tick","t":6854.6565},{"kind":"tick","t":6859.2392},{"kind":"tick","t":6863.279},{"kind":"source","t":6865.6503999999995,"id":5,"pts":6715.041666666666,"kind_of":"motion","motion":23.340278919786215,"skipped":0},{"kind":"tick","t":6867.507500000001},{"kind":"tick","t":6871.3524},{"kind":"tick","t":6875.9986},{"kind":"tick","t":6880.0578000000005},{"kind":"tick","t":6884.0586},{"kind":"tick","t":6888.0903},{"kind":"tick","t":6892.2437},{"kind":"source","t":6896.3215,"id":6,"pts":6756.749999999999,"kind_of":"motion","motion":1.6844135150313377,"skipped":0},{"kind":"tick","t":6898.341399999999},{"kind":"tick","t":6900.8855},{"kind":"tick","t":6904.971},{"kind":"tick","t":6909.1222},{"kind":"tick","t":6913.408600000001},{"kind":"tick","t":6917.4266},{"kind":"tick","t":6921.5776},{"kind":"tick","t":6925.7005},{"kind":"tick","t":6930.0494},{"kind":"tick","t":6934.1242},{"kind":"tick","t":6938.359399999999},{"kind":"source","t":6942.3993,"id":7,"pts":6798.458333333333,"kind_of":"motion","motion":27.002315316349268,"skipped":0},{"kind":"tick","t":6944.196599999999},{"kind":"tick","t":6946.4069},{"kind":"tick","t":6950.6322},{"kind":"tick","t":6954.682},{"kind":"tick","t":6959.2051},{"kind":"tick","t":6963.4241},{"kind":"tick","t":6967.2079},{"kind":"tick","t":6971.984100000001},{"kind":"tick","t":6975.9965},{"kind":"tick","t":6980.0373},{"kind":"tick","t":6984.1352},{"kind":"tick","t":6988.2257},{"kind":"source","t":6990.8365,"id":8,"pts":6840.166666666666,"kind_of":"motion","motion":1.162036990863271,"skipped":0},{"kind":"tick","t":6992.8653},{"kind":"tick","t":6996.5306},{"kind":"tick","t":7000.6332},{"kind":"tick","t":7005.1434},{"kind":"tick","t":7008.856},{"kind":"tick","t":7013.158200000001},{"kind":"tick","t":7017.2405},{"kind":"source","t":7021.7565,"id":9,"pts":6881.874999999999,"kind_of":"motion","motion":28.317901622503996,"skipped":0},{"kind":"tick","t":7024.2363000000005},{"kind":"tick","t":7025.8165},{"kind":"tick","t":7029.8822},{"kind":"tick","t":7033.9801},{"kind":"tick","t":7038.0181999999995},{"kind":"tick","t":7042.285699999999},{"kind":"tick","t":7046.4891},{"kind":"tick","t":7050.6975},{"kind":"tick","t":7054.9017},{"kind":"tick","t":7059.0061000000005},{"kind":"tick","t":7063.305899999999},{"kind":"source","t":7067.4527,"id":10,"pts":6923.583333333333,"kind_of":"motion","motion":1.1566357291303575,"skipped":0},{"kind":"tick","t":7071.0476},{"kind":"tick","t":7071.5424},{"kind":"tick","t":7075.795300000001},{"kind":"tick","t":7079.867499999999},{"kind":"tick","t":7083.955},{"kind":"tick","t":7088.374199999999},{"kind":"tick","t":7092.6229},{"kind":"tick","t":7096.7219000000005},{"kind":"tick","t":7100.4983},{"kind":"tick","t":7104.7835},{"kind":"tick","t":7108.976000000001},{"kind":"source","t":7113.486,"id":11,"pts":6965.291666666666,"kind_of":"motion","motion":30.948301926255226,"skipped":0},{"kind":"tick","t":7115.8611},{"kind":"tick","t":7117.5106000000005},{"kind":"tick","t":7121.5435},{"kind":"tick","t":7125.6395},{"kind":"tick","t":7129.6894},{"kind":"tick","t":7133.898},{"kind":"tick","t":7138.133},{"kind":"tick","t":7142.6593},{"kind":"source","t":7145.1458,"id":0,"pts":7006.999999999999,"kind_of":"motion","motion":0.7993827288737521,"skipped":0},{"kind":"tick","t":7147.0626},{"kind":"tick","t":7150.6992},{"kind":"tick","t":7154.7372},{"kind":"tick","t":7159.2623},{"kind":"tick","t":7163.0202},{"kind":"tick","t":7167.4007},{"kind":"tick","t":7171.6567},{"kind":"tick","t":7175.7742},{"kind":"tick","t":7179.8266},{"kind":"tick","t":7183.9109},{"kind":"tick","t":7188.0987000000005},{"kind":"source","t":7192.418,"id":1,"pts":7048.708333333333,"kind_of":"motion","motion":33.67284122854471,"skipped":0},{"kind":"tick","t":7194.4194},{"kind":"tick","t":7196.4479},{"kind":"tick","t":7200.9844},{"kind":"tick","t":7205.1813999999995},{"kind":"tick","t":7208.8867},{"kind":"tick","t":7213.1367},{"kind":"tick","t":7217.4658},{"kind":"tick","t":7221.5022},{"kind":"tick","t":7225.6295},{"kind":"tick","t":7229.6689},{"kind":"tick","t":7234.1332999999995},{"kind":"tick","t":7238.2248},{"kind":"source","t":7240.7507000000005,"id":2,"pts":7090.416666666666,"kind_of":"motion","motion":1.7677469621412456,"skipped":0},{"kind":"tick","t":7242.9951},{"kind":"tick","t":7246.6194000000005},{"kind":"tick","t":7250.7865},{"kind":"tick","t":7254.857},{"kind":"tick","t":7258.9484999999995},{"kind":"tick","t":7263.431500000001},{"kind":"tick","t":7267.2262},{"kind":"source","t":7271.5249,"id":3,"pts":7132.124999999999,"kind_of":"motion","motion":30.42052449658513,"skipped":0},{"kind":"tick","t":7273.748699999999},{"kind":"tick","t":7275.9091},{"kind":"tick","t":7280.0215},{"kind":"tick","t":7284.2255},{"kind":"tick","t":7288.2501},{"kind":"tick","t":7292.3079},{"kind":"tick","t":7296.4375},{"kind":"tick","t":7300.590200000001},{"kind":"tick","t":7305.1296},{"kind":"tick","t":7309.2044},{"kind":"tick","t":7313.5547},{"kind":"source","t":7317.289,"id":4,"pts":7173.833333333333,"kind_of":"motion","motion":1.0470678366255015,"skipped":0},{"kind":"tick","t":7320.9598},{"kind":"tick","t":7321.5181999999995},{"kind":"tick","t":7325.6512999999995},{"kind":"tick","t":7329.810799999999},{"kind":"tick","t":7334.099499999999},{"kind":"tick","t":7338.1207},{"kind":"tick","t":7342.6709},{"kind":"tick","t":7346.6779},{"kind":"tick","t":7350.7483},{"kind":"tick","t":7354.779299999999},{"kind":"tick","t":7358.826},{"kind":"tick","t":7363.0608999999995},{"kind":"source","t":7365.2161,"id":5,"pts":7215.541666666666,"kind_of":"motion","motion":32.1010821685195,"skipped":0},{"kind":"tick","t":7367.3076},{"kind":"tick","t":7371.832600000001},{"kind":"tick","t":7375.745},{"kind":"tick","t":7380.0877},{"kind":"tick","t":7383.8479},{"kind":"tick","t":7387.9999},{"kind":"tick","t":7392.609399999999},{"kind":"source","t":7397.554999999999,"id":6,"pts":7257.249999999999,"kind_of":"motion","motion":3.0972223542630672,"skipped":0},{"kind":"tick","t":7400.8299},{"kind":"tick","t":7405.2046},{"kind":"tick","t":7409.395100000001},{"kind":"tick","t":7413.5864},{"kind":"tick","t":7417.7277},{"kind":"tick","t":7421.7882},{"kind":"tick","t":7426.1751},{"kind":"tick","t":7430.4061},{"kind":"tick","t":7434.4985},{"kind":"tick","t":7438.548},{"kind":"tick","t":7442.6759},{"kind":"source","t":7445.0012,"id":7,"pts":7298.958333333333,"kind_of":"motion","motion":30.57484656572342,"skipped":0},{"kind":"tick","t":7447.4079},{"kind":"tick","t":7451.0189},{"kind":"tick","t":7455.0737},{"kind":"tick","t":7459.2806},{"kind":"tick","t":7463.8655},{"kind":"tick","t":7468.064},{"kind":"tick","t":7471.917},{"kind":"tick","t":7476.1761},{"kind":"tick","t":7480.3147},{"kind":"tick","t":7484.7986},{"kind":"tick","t":7488.4456},{"kind":"source","t":7492.7938,"id":8,"pts":7340.666666666666,"kind_of":"motion","motion":2.682098845252767,"skipped":0},{"kind":"tick","t":7495.0909},{"kind":"tick","t":7496.7987},{"kind":"tick","t":7500.8828},{"kind":"tick","t":7505.1477},{"kind":"tick","t":7509.3059},{"kind":"tick","t":7513.5199999999995},{"kind":"tick","t":7517.6941},{"kind":"tick","t":7521.7349},{"kind":"source","t":7524.2498,"id":9,"pts":7382.374999999999,"kind_of":"motion","motion":31.418982669711113,"skipped":0},{"kind":"tick","t":7526.4535},{"kind":"tick","t":7530.5025},{"kind":"tick","t":7534.6815},{"kind":"tick","t":7538.6983},{"kind":"tick","t":7542.7852},{"kind":"tick","t":7547.0796},{"kind":"tick","t":7551.3316},{"kind":"tick","t":7555.066},{"kind":"tick","t":7559.263},{"kind":"tick","t":7563.493},{"kind":"source","t":7568.0062,"id":10,"pts":7424.083333333333,"kind_of":"motion","motion":1.9807099783793092,"skipped":0},{"kind":"tick","t":7571.0307999999995},{"kind":"tick","t":7571.8766},{"kind":"tick","t":7576.0793},{"kind":"tick","t":7580.3346},{"kind":"tick","t":7584.670499999999},{"kind":"tick","t":7588.5358},{"kind":"tick","t":7592.607},{"kind":"tick","t":7596.7659},{"kind":"tick","t":7601.3759},{"kind":"tick","t":7605.3883},{"kind":"tick","t":7609.495199999999},{"kind":"source","t":7613.585300000001,"id":11,"pts":7465.791666666666,"kind_of":"motion","motion":35.1466054469347,"skipped":0},{"kind":"tick","t":7616.3441},{"kind":"tick","t":7617.9232},{"kind":"tick","t":7621.727},{"kind":"tick","t":7626.2336},{"kind":"tick","t":7630.5089},{"kind":"tick","t":7634.2788},{"kind":"tick","t":7638.4504},{"kind":"tick","t":7642.9723},{"kind":"tick","t":7647.1008},{"kind":"tick","t":7651.1567},{"kind":"tick","t":7655.3125},{"kind":"tick","t":7659.353700000001},{"kind":"source","t":7661.8621,"id":0,"pts":7507.499999999999,"kind_of":"motion","motion":4.108796236105263,"skipped":0},{"kind":"tick","t":7663.491300000001},{"kind":"tick","t":7667.5734},{"kind":"tick","t":7671.7077},{"kind":"tick","t":7676.2110999999995},{"kind":"tick","t":7680.4266},{"kind":"tick","t":7684.448899999999},{"kind":"tick","t":7688.5565},{"kind":"source","t":7690.968,"id":1,"pts":7549.208333333333,"kind_of":"motion","motion":43.015429358929396,"skipped":0},{"kind":"tick","t":7693.0138},{"kind":"tick","t":7696.8756},{"kind":"tick","t":7700.9406},{"kind":"tick","t":7705.522199999999},{"kind":"tick","t":7709.5673},{"kind":"tick","t":7713.6217},{"kind":"tick","t":7717.936},{"kind":"tick","t":7721.789400000001},{"kind":"tick","t":7726.3418},{"kind":"tick","t":7730.3939},{"kind":"tick","t":7734.567099999999},{"kind":"source","t":7738.5769,"id":2,"pts":7590.916666666666,"kind_of":"motion","motion":6.280092587694526,"skipped":0},{"kind":"tick","t":7740.818499999999},{"kind":"tick","t":7742.8365},{"kind":"tick","t":7746.8548},{"kind":"tick","t":7750.919},{"kind":"tick","t":7755.5209},{"kind":"tick","t":7759.597000000001},{"kind":"tick","t":7763.6629},{"kind":"tick","t":7767.8601},{"kind":"tick","t":7771.927500000001},{"kind":"tick","t":7775.9673999999995},{"kind":"tick","t":7780.0496},{"kind":"tick","t":7784.264099999999},{"kind":"source","t":7786.3949,"id":3,"pts":7632.624999999999,"kind_of":"motion","motion":45.14891892671585,"skipped":0},{"kind":"tick","t":7792.3133},{"kind":"tick","t":7792.8198},{"kind":"tick","t":7797.042700000001},{"kind":"tick","t":7801.0071},{"kind":"tick","t":7805.0506},{"kind":"tick","t":7809.758900000001},{"kind":"tick","t":7813.433599999999},{"kind":"source","t":7817.9686,"id":4,"pts":7674.333333333333,"kind_of":"motion","motion":5.182098874356598,"skipped":0},{"kind":"tick","t":7821.6428000000005},{"kind":"tick","t":7822.2181},{"kind":"tick","t":7826.017},{"kind":"tick","t":7830.0514},{"kind":"tick","t":7834.5753},{"kind":"tick","t":7838.3813},{"kind":"tick","t":7843.0158},{"kind":"tick","t":7846.8681},{"kind":"tick","t":7851.168900000001},{"kind":"tick","t":7855.4157},{"kind":"tick","t":7859.4589},{"kind":"source","t":7863.5889,"id":5,"pts":7716.041666666666,"kind_of":"motion","motion":39.983023926615715,"skipped":0},{"kind":"tick","t":7865.9541},{"kind":"tick","t":7867.6348},{"kind":"tick","t":7871.8306},{"kind":"tick","t":7876.1388},{"kind":"tick","t":7880.4236},{"kind":"tick","t":7884.5151},{"kind":"tick","t":7888.6728},{"kind":"tick","t":7892.784299999999},{"kind":"tick","t":7896.8904999999995},{"kind":"tick","t":7900.9836},{"kind":"tick","t":7905.3338},{"kind":"tick","t":7909.5335000000005},{"kind":"source","t":7911.8105,"id":6,"pts":7757.749999999999,"kind_of":"motion","motion":3.9629627927206457,"skipped":0},{"kind":"tick","t":7914.588},{"kind":"tick","t":7917.7226},{"kind":"tick","t":7921.8580999999995},{"kind":"tick","t":7926.2552},{"kind":"tick","t":7930.3701},{"kind":"tick","t":7934.4903},{"kind":"tick","t":7939.0266},{"kind":"tick","t":7942.745000000001},{"kind":"source","t":7945.3021,"id":7,"pts":7799.458333333333,"kind_of":"motion","motion":26.71527871862054,"skipped":0},{"kind":"tick","t":7947.976299999999},{"kind":"tick","t":7951.1846000000005},{"kind":"tick","t":7955.3243},{"kind":"tick","t":7959.3763},{"kind":"tick","t":7963.4992999999995},{"kind":"tick","t":7967.6831999999995},{"kind":"tick","t":7972.3282},{"kind":"tick","t":7976.3415},{"kind":"tick","t":7980.4246},{"kind":"tick","t":7984.5529},{"kind":"tick","t":7988.7552},{"kind":"source","t":7991.3851,"id":8,"pts":7841.166666666666,"kind_of":"motion","motion":6.966820950619876,"skipped":0},{"kind":"tick","t":7993.4675},{"kind":"tick","t":7997.0399},{"kind":"tick","t":8001.083100000001},{"kind":"tick","t":8005.123},{"kind":"tick","t":8009.2178},{"kind":"tick","t":8013.726500000001},{"kind":"tick","t":8017.782099999999},{"kind":"source","t":8019.904399999999,"id":9,"pts":7882.874999999999,"kind_of":"motion","motion":31.198301911354065,"skipped":0},{"kind":"tick","t":8022.752600000001},{"kind":"tick","t":8026.129900000001},{"kind":"tick","t":8030.173400000001},{"kind":"tick","t":8034.193399999999},{"kind":"tick","t":8038.8122},{"kind":"tick","t":8042.8730000000005},{"kind":"tick","t":8046.995199999999},{"kind":"tick","t":8050.9311},{"kind":"tick","t":8055.458700000001},{"kind":"tick","t":8059.4996},{"kind":"tick","t":8063.6308},{"kind":"source","t":8067.2289,"id":10,"pts":7924.583333333333,"kind_of":"motion","motion":9.817130416631699,"skipped":0},{"kind":"tick","t":8069.2883},{"kind":"tick","t":8071.828200000001},{"kind":"tick","t":8075.852400000001},{"kind":"tick","t":8080.4113},{"kind":"tick","t":8084.464199999999},{"kind":"tick","t":8088.5138},{"kind":"tick","t":8092.572},{"kind":"tick","t":8096.769},{"kind":"tick","t":8101.3069000000005},{"kind":"tick","t":8105.362700000001},{"kind":"tick","t":8109.569199999999},{"kind":"source","t":8113.5649,"id":11,"pts":7966.291666666666,"kind_of":"motion","motion":31.073301918804646,"skipped":0},{"kind":"tick","t":8115.4884999999995},{"kind":"tick","t":8117.686300000001},{"kind":"tick","t":8121.8264},{"kind":"tick","t":8126.3977},{"kind":"tick","t":8130.3802},{"kind":"tick","t":8134.397399999999},{"kind":"tick","t":8138.4203},{"kind":"tick","t":8142.948199999999},{"kind":"tick","t":8147.0874},{"kind":"tick","t":8151.127600000001},{"kind":"tick","t":8155.2607},{"kind":"tick","t":8159.2421},{"kind":"source","t":8161.8580999999995,"id":0,"pts":8007.999999999999,"kind_of":"motion","motion":2.890432106796652,"skipped":0},{"kind":"tick","t":8163.497700000001},{"kind":"tick","t":8167.9197},{"kind":"tick","t":8172.018100000001},{"kind":"tick","t":8176.0416},{"kind":"tick","t":8180.0935},{"kind":"tick","t":8184.2178},{"kind":"tick","t":8188.6302000000005},{"kind":"source","t":8190.894200000001,"id":1,"pts":8049.708333333333,"kind_of":"motion","motion":23.617285480722785,"skipped":0},{"kind":"tick","t":8192.6255},{"kind":"tick","t":8196.706600000001},{"kind":"tick","t":8201.2892},{"kind":"tick","t":8205.439699999999},{"kind":"tick","t":8209.536399999999},{"kind":"tick","t":8213.656200000001},{"kind":"tick","t":8217.7211},{"kind":"tick","t":8221.783300000001},{"kind":"tick","t":8226.1294},{"kind":"tick","t":8230.1889},{"kind":"tick","t":8234.591},{"kind":"source","t":8238.6142,"id":2,"pts":8091.416666666666,"kind_of":"motion","motion":3.965277581010014,"skipped":0},{"kind":"tick","t":8241.277900000001},{"kind":"tick","t":8242.6173},{"kind":"tick","t":8247.1654},{"kind":"tick","t":8251.2521},{"kind":"tick","t":8255.2969},{"kind":"tick","t":8259.332},{"kind":"tick","t":8263.5445},{"kind":"tick","t":8267.663},{"kind":"tick","t":8272.055999999999},{"kind":"tick","t":8276.2757},{"kind":"tick","t":8280.4223},{"kind":"source","t":8284.244700000001,"id":3,"pts":8133.124999999999,"kind_of":"motion","motion":25.433642640709877,"skipped":0},{"kind":"tick","t":8287.7852},{"kind":"tick","t":8288.4217},{"kind":"tick","t":8292.7196},{"kind":"tick","t":8297.0358},{"kind":"tick","t":8301.106300000001},{"kind":"tick","t":8305.131899999998},{"kind":"tick","t":8309.1681},{"kind":"tick","t":8313.7169},{"kind":"source","t":8316.2286,"id":4,"pts":8174.833333333333,"kind_of":"motion","motion":5.269289945717901,"skipped":0},{"kind":"tick","t":8318.329},{"kind":"tick","t":8321.7782},{"kind":"tick","t":8326.0745},{"kind":"tick","t":8330.0499},{"kind":"tick","t":8334.5741},{"kind":"tick","t":8338.6863},{"kind":"tick","t":8342.9233},{"kind":"tick","t":8347.124300000001},{"kind":"tick","t":8351.162199999999},{"kind":"tick","t":8355.2748},{"kind":"tick","t":8359.3725},{"kind":"source","t":8361.622000000001,"id":5,"pts":8216.541666666666,"kind_of":"motion","motion":24.956019669771194,"skipped":0},{"kind":"tick","t":8363.5208},{"kind":"tick","t":8367.580399999999},{"kind":"tick","t":8372.1155},{"kind":"tick","t":8375.956699999999},{"kind":"tick","t":8380.2324},{"kind":"tick","t":8384.2465},{"kind":"tick","t":8388.827299999999},{"kind":"tick","t":8392.8808},{"kind":"tick","t":8396.9092},{"kind":"tick","t":8401.0435},{"kind":"tick","t":8405.1058},{"kind":"source","t":8407.4296,"id":6,"pts":8258.25,"kind_of":"motion","motion":6.65972214192152,"skipped":0},{"kind":"tick","t":8409.223600000001},{"kind":"tick","t":8413.6839},{"kind":"tick","t":8417.749099999999},{"kind":"tick","t":8421.7783},{"kind":"tick","t":8426.2578},{"kind":"tick","t":8430.3308},{"kind":"tick","t":8434.4652},{"kind":"source","t":8438.278699999999,"id":7,"pts":8299.958333333332,"kind_of":"motion","motion":22.557870503515005,"skipped":0},{"kind":"tick","t":8439.9374},{"kind":"tick","t":8442.9988},{"kind":"tick","t":8447.0191},{"kind":"tick","t":8450.8306},{"kind":"tick","t":8455.4477},{"kind":"tick","t":8459.6264},{"kind":"tick","t":8463.8775},{"kind":"tick","t":8467.611700000001},{"kind":"tick","t":8472.114599999999},{"kind":"tick","t":8476.3539},{"kind":"tick","t":8480.5487},{"kind":"source","t":8484.6484,"id":8,"pts":8341.666666666666,"kind_of":"motion","motion":5.7885805307887495,"skipped":0},{"kind":"tick","t":8487.5338},{"kind":"tick","t":8488.8501},{"kind":"tick","t":8492.8942},{"kind":"tick","t":8497.0363},{"kind":"tick","t":8501.130099999998},{"kind":"tick","t":8505.1957},{"kind":"tick","t":8509.2348},{"kind":"tick","t":8513.474900000001},{"kind":"tick","t":8517.837800000001},{"kind":"tick","t":8521.841699999999},{"kind":"tick","t":8525.883600000001},{"kind":"source","t":8530.1248,"id":9,"pts":8383.375,"kind_of":"motion","motion":22.43595689535141,"skipped":0},{"kind":"tick","t":8531.9591},{"kind":"tick","t":8534.6186},{"kind":"tick","t":8538.850999999999},{"kind":"tick","t":8542.9271},{"kind":"tick","t":8546.9547},{"kind":"tick","t":8551.2673},{"kind":"tick","t":8556.1135},{"kind":"tick","t":8559.3305},{"kind":"tick","t":8563.9831},{"kind":"tick","t":8567.930799999998},{"kind":"tick","t":8571.9945},{"kind":"tick","t":8575.9123},{"kind":"source","t":8578.416799999999,"id":10,"pts":8425.083333333332,"kind_of":"motion","motion":5.115740897599608,"skipped":0},{"kind":"tick","t":8580.0687},{"kind":"tick","t":8584.4632},{"kind":"tick","t":8588.5444},{"kind":"tick","t":8592.5908},{"kind":"tick","t":8597.1419},{"kind":"tick","t":8601.189},{"kind":"tick","t":8605.231099999999},{"kind":"source","t":8607.2683,"id":11,"pts":8466.791666666666,"kind_of":"motion","motion":22.817129641771317,"skipped":0},{"kind":"tick","t":8609.184},{"kind":"tick","t":8613.4273},{"kind":"tick","t":8617.5844},{"kind":"tick","t":8621.778400000001},{"kind":"tick","t":8625.887},{"kind":"tick","t":8630.4882},{"kind":"tick","t":8634.6341},{"kind":"tick","t":8638.5489},{"kind":"tick","t":8642.5851},{"kind":"tick","t":8647.1292},{"kind":"tick","t":8651.197400000001},{"kind":"source","t":8653.6976,"id":0,"pts":8508.5,"kind_of":"motion","motion":9.203703682869673,"skipped":0},{"kind":"tick","t":8655.3865},{"kind":"tick","t":8659.385199999999},{"kind":"tick","t":8663.440700000001},{"kind":"tick","t":8667.776399999999},{"kind":"tick","t":8671.835299999999},{"kind":"tick","t":8675.9195},{"kind":"tick","t":8680.1292},{"kind":"tick","t":8684.2446},{"kind":"tick","t":8688.4458},{"kind":"tick","t":8692.9727},{"kind":"tick","t":8697.0835},{"kind":"source","t":8701.101400000001,"id":1,"pts":8550.208333333332,"kind_of":"motion","motion":21.921297311782837,"skipped":0},{"kind":"tick","t":8704.218},{"kind":"tick","t":8705.190200000001},{"kind":"tick","t":8709.3148},{"kind":"tick","t":8713.888799999999},{"kind":"tick","t":8717.8901},{"kind":"tick","t":8722.0466},{"kind":"tick","t":8726.0915},{"kind":"source","t":8730.2216,"id":2,"pts":8591.916666666666,"kind_of":"motion","motion":6.990740429610014,"skipped":0},{"kind":"tick","t":8732.0145},{"kind":"tick","t":8734.2523},{"kind":"tick","t":8738.844500000001},{"kind":"tick","t":8742.8708},{"kind":"tick","t":8746.9991},{"kind":"tick","t":8751.0284},{"kind":"tick","t":8755.064199999999},{"kind":"tick","t":8759.6484},{"kind":"tick","t":8763.680600000002},{"kind":"tick","t":8767.728500000001},{"kind":"tick","t":8771.8866},{"kind":"source","t":8776.1299,"id":3,"pts":8633.625,"kind_of":"motion","motion":20.55092554539442,"skipped":0},{"kind":"tick","t":8777.794699999999},{"kind":"tick","t":8780.1356},{"kind":"tick","t":8784.6524},{"kind":"tick","t":8788.425500000001},{"kind":"tick","t":8792.7543},{"kind":"tick","t":8796.9426},{"kind":"tick","t":8801.0234},{"kind":"tick","t":8805.0716},{"kind":"tick","t":8809.620499999999},{"kind":"tick","t":8813.6946},{"kind":"tick","t":8817.5317},{"kind":"tick","t":8822.8016},{"kind":"source","t":8842.6695,"id":4,"pts":8675.333333333332,"kind_of":"motion","motion":5.040895007550716,"skipped":0},{"kind":"tick","t":8844.4162},{"kind":"tick","t":8849.7808},{"kind":"tick","t":8853.1504},{"kind":"tick","t":8857.379200000001},{"kind":"tick","t":8862.6094},{"kind":"tick","t":8865.4256},{"kind":"source","t":8869.4455,"id":5,"pts":8717.041666666666,"kind_of":"motion","motion":25.05864266306162,"skipped":0},{"kind":"tick","t":8871.1952},{"kind":"tick","t":8873.655299999999},{"kind":"tick","t":8878.0802},{"kind":"tick","t":8882.766399999999},{"kind":"tick","t":8886.5769},{"kind":"tick","t":8890.7565},{"kind":"tick","t":8894.565},{"kind":"tick","t":8898.8011},{"kind":"source","t":8901.2688,"id":6,"pts":8758.75,"kind_of":"motion","motion":6.115740481764078,"skipped":0},{"kind":"tick","t":8903.5844},{"kind":"tick","t":8907.114099999999},{"kind":"tick","t":8911.1727},{"kind":"tick","t":8915.394400000001},{"kind":"tick","t":8919.489300000001},{"kind":"tick","t":8924.003799999999},{"kind":"tick","t":8928.081900000001},{"kind":"tick","t":8932.2826},{"kind":"tick","t":8936.4835},{"kind":"tick","t":8940.7362},{"kind":"tick","t":8944.6459},{"kind":"source","t":8948.9189,"id":7,"pts":8800.458333333332,"kind_of":"motion","motion":31.74768403172493,"skipped":0},{"kind":"tick","t":8950.5555},{"kind":"tick","t":8953.0567},{"kind":"tick","t":8957.025099999999},{"kind":"tick","t":8962.2879},{"kind":"tick","t":8965.4073},{"kind":"tick","t":8969.7856},{"kind":"tick","t":8973.869},{"kind":"tick","t":8978.0474},{"kind":"tick","t":8982.1167},{"kind":"tick","t":8986.2413},{"kind":"tick","t":8990.5486},{"kind":"source","t":8994.821,"id":8,"pts":8842.166666666666,"kind_of":"motion","motion":6.290123336948454,"skipped":0},{"kind":"tick","t":8996.42},{"kind":"tick","t":8998.839800000002},{"kind":"tick","t":9002.894100000001},{"kind":"tick","t":9007.166299999999},{"kind":"tick","t":9011.198999999999},{"kind":"tick","t":9015.2911},{"kind":"tick","t":9020.0816},{"kind":"tick","t":9023.9735},{"kind":"source","t":9026.4967,"id":9,"pts":8883.875,"kind_of":"motion","motion":33.97453743964434,"skipped":0},{"kind":"tick","t":9028.3089},{"kind":"tick","t":9032.23},{"kind":"tick","t":9036.442299999999},{"kind":"tick","t":9040.5151},{"kind":"tick","t":9044.793800000001},{"kind":"tick","t":9049.036900000001},{"kind":"tick","t":9053.2205},{"kind":"tick","t":9057.2209},{"kind":"tick","t":9061.2771},{"kind":"tick","t":9065.3631},{"kind":"tick","t":9069.611200000001},{"kind":"tick","t":9073.6551},{"kind":"tick","t":9078.0808},{"kind":"tick","t":9082.341},{"kind":"source","t":9086.3254,"id":10,"pts":8925.583333333332,"kind_of":"motion","motion":8.309413832612336,"skipped":0},{"kind":"tick","t":9087.8785},{"kind":"tick","t":9090.2562},{"kind":"tick","t":9094.7522},{"kind":"tick","t":9098.8501},{"kind":"tick","t":9102.9958},{"kind":"tick","t":9107.456600000001},{"kind":"tick","t":9111.121799999999},{"kind":"tick","t":9115.7375},{"kind":"source","t":9119.8211,"id":11,"pts":8967.291666666666,"kind_of":"motion","motion":36.42437998205423,"skipped":0},{"kind":"tick","t":9121.4219},{"kind":"tick","t":9123.8187},{"kind":"tick","t":9128.0587},{"kind":"tick","t":9132.203000000001},{"kind":"tick","t":9136.3485},{"kind":"tick","t":9140.3786},{"kind":"tick","t":9144.5907},{"kind":"tick","t":9148.6165},{"kind":"tick","t":9153.2179},{"kind":"tick","t":9157.2913},{"kind":"tick","t":9161.986499999999},{"kind":"source","t":9165.6816,"id":0,"pts":9009.0,"kind_of":"motion","motion":5.321759192738682,"skipped":0},{"kind":"tick","t":9167.3815},{"kind":"tick","t":9169.7744},{"kind":"tick","t":9174.008},{"kind":"tick","t":9178.158099999999},{"kind":"tick","t":9182.1883},{"kind":"tick","t":9186.246799999999},{"kind":"tick","t":9190.2797},{"kind":"tick","t":9194.517100000001},{"kind":"source","t":9196.6541,"id":1,"pts":9050.708333333332,"kind_of":"motion","motion":26.714506410062313,"skipped":0},{"kind":"tick","t":9198.9337},{"kind":"tick","t":9203.151399999999},{"kind":"tick","t":9207.2648},{"kind":"tick","t":9211.3101},{"kind":"tick","t":9215.537400000001},{"kind":"tick","t":9219.642},{"kind":"tick","t":9223.6765},{"kind":"tick","t":9227.851700000001},{"kind":"tick","t":9232.425599999999},{"kind":"tick","t":9236.5028},{"kind":"tick","t":9240.5624},{"kind":"tick","t":9244.611499999999},{"kind":"tick","t":9248.646499999999},{"kind":"tick","t":9253.3254},{"kind":"tick","t":9257.265},{"kind":"source","t":9259.7907,"id":2,"pts":9092.416666666666,"kind_of":"motion","motion":3.6219137557782233,"skipped":0},{"kind":"tick","t":9261.5453},{"kind":"tick","t":9265.592200000001},{"kind":"tick","t":9269.890200000002},{"kind":"source","t":9273.6607,"id":3,"pts":9134.125,"kind_of":"motion","motion":22.3834883607924,"skipped":0},{"kind":"tick","t":9275.284},{"kind":"tick","t":9278.877},{"kind":"tick","t":9282.2775},{"kind":"tick","t":9286.6003},{"kind":"tick","t":9290.5545},{"kind":"tick","t":9294.6004},{"kind":"tick","t":9298.6705},{"kind":"tick","t":9303.0609},{"kind":"tick","t":9307.0857},{"kind":"tick","t":9311.1179},{"kind":"source","t":9321.8704,"id":4,"pts":9175.833333333332,"kind_of":"motion","motion":2.749228418106213,"skipped":0},{"kind":"tick","t":9323.729500000001},{"kind":"tick","t":9328.608600000001},{"kind":"tick","t":9332.5265},{"kind":"tick","t":9336.8185},{"kind":"tick","t":9340.9345},{"kind":"tick","t":9345.0579},{"kind":"tick","t":9349.047199999999},{"kind":"tick","t":9352.935000000001},{"kind":"tick","t":9357.4612},{"kind":"tick","t":9361.5135},{"kind":"tick","t":9365.5882},{"kind":"tick","t":9369.6351},{"kind":"tick","t":9373.8182},{"kind":"tick","t":9377.992900000001},{"kind":"tick","t":9382.280400000001},{"kind":"source","t":9384.4589,"id":5,"pts":9217.541666666666,"kind_of":"motion","motion":30.347220730036497,"skipped":0},{"kind":"tick","t":9386.9871},{"kind":"tick","t":9390.6308},{"kind":"tick","t":9395.5487},{"kind":"source","t":9399.2229,"id":6,"pts":9259.25,"kind_of":"motion","motion":4.594135880470276,"skipped":0},{"kind":"tick","t":9400.927},{"kind":"tick","t":9403.2334},{"kind":"tick","t":9407.2082},{"kind":"tick","t":9411.7161},{"kind":"tick","t":9415.9916},{"kind":"tick","t":9420.330899999999},{"kind":"tick","t":9424.1054},{"kind":"tick","t":9428.032099999999},{"kind":"tick","t":9432.953599999999},{"kind":"tick","t":9436.8207},{"kind":"tick","t":9440.8424},{"kind":"source","t":9445.2722,"id":7,"pts":9300.958333333332,"kind_of":"motion","motion":27.644291818141937,"skipped":0},{"kind":"tick","t":9447.1504},{"kind":"tick","t":9448.9781},{"kind":"tick","t":9453.5876},{"kind":"tick","t":9457.2709},{"kind":"tick","t":9461.5822},{"kind":"tick","t":9465.868699999999},{"kind":"tick","t":9469.992},{"kind":"tick","t":9474.1948},{"kind":"tick","t":9478.4401},{"kind":"tick","t":9482.3742},{"kind":"tick","t":9486.486599999998},{"kind":"tick","t":9490.8505},{"kind":"source","t":9492.8883,"id":8,"pts":9342.666666666666,"kind_of":"motion","motion":6.2245369562879205,"skipped":0},{"kind":"tick","t":9495.4708},{"kind":"tick","t":9498.973899999999},{"kind":"tick","t":9503.080600000001},{"kind":"tick","t":9507.112599999999},{"kind":"tick","t":9511.670399999999},{"kind":"tick","t":9515.765800000001},{"kind":"tick","t":9520.0017},{"kind":"source","t":9524.1061,"id":9,"pts":9384.375,"kind_of":"motion","motion":28.591048065572977,"skipped":0},{"kind":"tick","t":9525.868299999998},{"kind":"tick","t":9528.2181},{"kind":"tick","t":9532.2469},{"kind":"tick","t":9536.3382},{"kind":"tick","t":9540.8827},{"kind":"tick","t":9544.9369},{"kind":"tick","t":9548.975499999999},{"kind":"tick","t":9553.316799999999},{"kind":"tick","t":9557.4622},{"kind":"tick","t":9561.4971},{"kind":"tick","t":9565.556199999999},{"kind":"source","t":9569.665799999999,"id":10,"pts":9426.083333333332,"kind_of":"motion","motion":2.8472223691642284,"skipped":0},{"kind":"tick","t":9571.9329},{"kind":"tick","t":9574.2488},{"kind":"tick","t":9578.3146},{"kind":"tick","t":9582.4779},{"kind":"tick","t":9586.535},{"kind":"tick","t":9590.5703},{"kind":"tick","t":9594.6377},{"kind":"tick","t":9598.8478},{"kind":"tick","t":9602.9634},{"kind":"tick","t":9607.2386},{"kind":"tick","t":9611.7379},{"kind":"source","t":9615.5144,"id":11,"pts":9467.791666666666,"kind_of":"motion","motion":29.672066308557987,"skipped":0},{"kind":"tick","t":9617.1405},{"kind":"tick","t":9619.922},{"kind":"tick","t":9624.0113},{"kind":"tick","t":9628.178699999999},{"kind":"tick","t":9632.1986},{"kind":"tick","t":9636.7286},{"kind":"tick","t":9640.4725},{"kind":"tick","t":9645.098100000001},{"kind":"source","t":9647.2026,"id":0,"pts":9509.5,"kind_of":"motion","motion":3.4915122343227267,"skipped":0},{"kind":"tick","t":9648.9051},{"kind":"tick","t":9653.2042},{"kind":"tick","t":9657.4049},{"kind":"tick","t":9661.728200000001},{"kind":"tick","t":9665.486299999999},{"kind":"tick","t":9669.641200000002},{"kind":"tick","t":9674.2677},{"kind":"tick","t":9678.3484},{"kind":"tick","t":9682.4068},{"kind":"tick","t":9686.393300000002},{"kind":"tick","t":9690.4458},{"kind":"source","t":9692.5613,"id":1,"pts":9551.208333333332,"kind_of":"motion","motion":31.57561596482992,"skipped":0},{"kind":"tick","t":9694.773700000002},{"kind":"tick","t":9699.1623},{"kind":"tick","t":9702.952700000002},{"kind":"tick","t":9707.3142},{"kind":"tick","t":9711.375800000002},{"kind":"tick","t":9715.807999999999},{"kind":"tick","t":9719.8169},{"kind":"tick","t":9723.9208},{"kind":"tick","t":9727.9662},{"kind":"tick","t":9732.4941},{"kind":"tick","t":9736.5974},{"kind":"source","t":9739.120400000002,"id":2,"pts":9592.916666666666,"kind_of":"motion","motion":5.691357997711748,"skipped":0},{"kind":"tick","t":9740.9648},{"kind":"tick","t":9745.0763},{"kind":"tick","t":9749.220899999998},{"kind":"tick","t":9753.3976},{"kind":"tick","t":9757.468299999999},{"kind":"tick","t":9761.7018},{"kind":"tick","t":9765.5926},{"kind":"tick","t":9769.7862},{"kind":"tick","t":9773.8222},{"kind":"tick","t":9778.377},{"kind":"tick","t":9782.4963},{"kind":"source","t":9786.5995,"id":3,"pts":9634.625,"kind_of":"motion","motion":42.62191392481327,"skipped":0},{"kind":"tick","t":9788.33},{"kind":"tick","t":9790.602200000001},{"kind":"tick","t":9794.7101},{"kind":"tick","t":9799.1215},{"kind":"tick","t":9803.4523},{"kind":"tick","t":9807.2646},{"kind":"tick","t":9811.4419},{"kind":"tick","t":9815.7338},{"kind":"source","t":9817.7732,"id":4,"pts":9676.333333333332,"kind_of":"motion","motion":2.867284045787528,"skipped":0},{"kind":"tick","t":9819.696600000001},{"kind":"tick","t":9823.9813},{"kind":"tick","t":9828.2556},{"kind":"tick","t":9832.323},{"kind":"tick","t":9836.5062},{"kind":"tick","t":9840.500399999999},{"kind":"tick","t":9845.0152},{"kind":"tick","t":9849.4306},{"kind":"tick","t":9853.6221},{"kind":"tick","t":9857.4028},{"kind":"tick","t":9861.8729},{"kind":"source","t":9865.9148,"id":5,"pts":9718.041666666666,"kind_of":"motion","motion":32.42206899449229,"skipped":0},{"kind":"tick","t":9867.597099999999},{"kind":"tick","t":9870.8683},{"kind":"tick","t":9874.6824},{"kind":"tick","t":9878.6362},{"kind":"tick","t":9882.7266},{"kind":"tick","t":9886.7551},{"kind":"tick","t":9891.0173},{"kind":"tick","t":9895.2987},{"kind":"tick","t":9899.0597},{"kind":"tick","t":9902.982},{"kind":"tick","t":9907.2934},{"kind":"source","t":9911.7377,"id":6,"pts":9759.75,"kind_of":"motion","motion":2.2029321477748454,"skipped":0},{"kind":"tick","t":9913.6214},{"kind":"tick","t":9916.3178},{"kind":"tick","t":9919.8566},{"kind":"tick","t":9923.9216},{"kind":"tick","t":9928.081900000001},{"kind":"tick","t":9932.145},{"kind":"tick","t":9936.398000000001},{"kind":"tick","t":9940.7571},{"kind":"source","t":9942.909099999999,"id":7,"pts":9801.458333333332,"kind_of":"motion","motion":5.5702163418754935,"skipped":0},{"kind":"tick","t":9944.9431},{"kind":"tick","t":9948.9869},{"kind":"tick","t":9953.0379},{"kind":"tick","t":9957.2053},{"kind":"tick","t":9961.524000000001},{"kind":"tick","t":9965.6185},{"kind":"tick","t":9969.863},{"kind":"tick","t":9973.901},{"kind":"tick","t":9977.9938},{"kind":"tick","t":9982.6776},{"kind":"tick","t":9986.5105},{"kind":"source","t":9988.9819,"id":8,"pts":9843.166666666666,"kind_of":"motion","motion":2.682098845252767,"skipped":0},{"kind":"tick","t":9990.5432},{"kind":"tick","t":9995.0103},{"kind":"tick","t":9998.926300000001},{"kind":"tick","t":10003.2459},{"kind":"tick","t":10007.097},{"kind":"tick","t":10011.5055},{"kind":"tick","t":10015.7983},{"kind":"tick","t":10019.94},{"kind":"tick","t":10024.7471},{"kind":"tick","t":10028.7802},{"kind":"tick","t":10032.8292},{"kind":"source","t":10034.6727,"id":9,"pts":9884.875,"kind_of":"motion","motion":18.408178249374032,"skipped":0},{"kind":"tick","t":10037.697400000001},{"kind":"tick","t":10040.635699999999},{"kind":"tick","t":10044.7994},{"kind":"tick","t":10049.6955},{"kind":"tick","t":10053.147799999999},{"kind":"tick","t":10057.427300000001},{"kind":"tick","t":10061.7048},{"kind":"source","t":10063.9506,"id":10,"pts":9926.583333333332,"kind_of":"motion","motion":3.52700601099059,"skipped":0},{"kind":"tick","t":10065.818200000002},{"kind":"tick","t":10069.9035},{"kind":"tick","t":10073.936399999999},{"kind":"tick","t":10078.1783},{"kind":"tick","t":10082.1966},{"kind":"tick","t":10086.678},{"kind":"tick","t":10090.7304},{"kind":"tick","t":10095.0509},{"kind":"tick","t":10098.9909},{"kind":"tick","t":10102.9702},{"kind":"tick","t":10107.5407},{"kind":"source","t":10111.718700000001,"id":11,"pts":9968.291666666666,"kind_of":"cut","motion":110.19213013350964,"skipped":0},{"kind":"tick","t":10113.3594},{"kind":"tick","t":10115.7436},{"kind":"tick","t":10120.023099999999},{"kind":"tick","t":10124.3091},{"kind":"tick","t":10128.269400000001},{"kind":"tick","t":10132.4413},{"kind":"tick","t":10136.6673},{"kind":"tick","t":10140.955899999999},{"kind":"tick","t":10144.6291},{"kind":"tick","t":10148.8799},{"kind":"tick","t":10153.3673},{"kind":"tick","t":10157.4969},{"kind":"source","t":10160.0232,"id":0,"pts":10010.0,"kind_of":"motion","motion":30.905092544853687,"skipped":0},{"kind":"tick","t":10161.6114},{"kind":"tick","t":10165.7187},{"kind":"tick","t":10169.8113},{"kind":"tick","t":10173.8058},{"kind":"tick","t":10177.9764},{"kind":"tick","t":10182.0788},{"kind":"tick","t":10186.436300000001},{"kind":"source","t":10188.8425,"id":1,"pts":10051.708333333332,"kind_of":"motion","motion":78.4544775635004,"skipped":0},{"kind":"tick","t":10190.4895},{"kind":"tick","t":10194.7236},{"kind":"tick","t":10199.143},{"kind":"tick","t":10203.095599999999},{"kind":"tick","t":10207.4493},{"kind":"tick","t":10211.5851},{"kind":"tick","t":10215.801000000001},{"kind":"tick","t":10219.8466},{"kind":"tick","t":10223.9035},{"kind":"tick","t":10227.9377},{"kind":"tick","t":10232.583999999999},{"kind":"source","t":10236.598300000001,"id":2,"pts":10093.416666666666,"kind_of":"motion","motion":13.361110473051667,"skipped":0},{"kind":"tick","t":10238.331900000001},{"kind":"tick","t":10240.528100000001},{"kind":"tick","t":10244.7603},{"kind":"tick","t":10248.9199},{"kind":"tick","t":10253.3367},{"kind":"tick","t":10257.567},{"kind":"tick","t":10261.3281},{"kind":"tick","t":10265.5095},{"kind":"tick","t":10269.6417},{"kind":"tick","t":10273.9473},{"kind":"tick","t":10278.0171},{"kind":"tick","t":10282.2114},{"kind":"source","t":10284.703,"id":3,"pts":10135.125,"kind_of":"cut","motion":71.10185500234365,"skipped":0},{"kind":"tick","t":10287.2816},{"kind":"tick","t":10290.789},{"kind":"tick","t":10294.9312},{"kind":"tick","t":10298.875199999999},{"kind":"tick","t":10303.385699999999},{"kind":"tick","t":10307.285800000001},{"kind":"tick","t":10311.4275},{"kind":"tick","t":10315.5209},{"kind":"tick","t":10320.0142},{"kind":"tick","t":10324.1332},{"kind":"source","t":10328.320099999999,"id":4,"pts":10176.833333333332,"kind_of":"motion","motion":25.702933240681887,"skipped":0},{"kind":"tick","t":10329.990600000001},{"kind":"tick","t":10332.3119},{"kind":"tick","t":10336.532500000001},{"kind":"tick","t":10340.7089},{"kind":"tick","t":10344.8878},{"kind":"tick","t":10348.9618},{"kind":"tick","t":10353.0586},{"kind":"tick","t":10357.191},{"kind":"source","t":10359.671199999999,"id":5,"pts":10218.541666666666,"kind_of":"cut","motion":68.62036775797606,"skipped":0},{"kind":"tick","t":10361.4377},{"kind":"tick","t":10365.6854},{"kind":"tick","t":10369.714399999999},{"kind":"tick","t":10373.796699999999},{"kind":"tick","t":10378.3766},{"kind":"tick","t":10382.4075},{"kind":"tick","t":10386.5027},{"kind":"tick","t":10390.5406},{"kind":"tick","t":10395.055400000001},{"kind":"tick","t":10399.1238},{"kind":"tick","t":10403.2806},{"kind":"source","t":10407.122599999999,"id":6,"pts":10260.25,"kind_of":"motion","motion":14.395062066614628,"skipped":0},{"kind":"tick","t":10408.7745},{"kind":"tick","t":10411.4475},{"kind":"tick","t":10415.7276},{"kind":"tick","t":10419.687899999999},{"kind":"tick","t":10423.7859},{"kind":"tick","t":10428.2881},{"kind":"tick","t":10432.326500000001},{"kind":"tick","t":10436.422999999999},{"kind":"tick","t":10440.661199999999},{"kind":"tick","t":10444.7388},{"kind":"tick","t":10448.823600000002},{"kind":"tick","t":10453.3816},{"kind":"source","t":10455.922400000001,"id":7,"pts":10301.958333333332,"kind_of":"cut","motion":67.21836268901825,"skipped":0},{"kind":"tick","t":10457.4786},{"kind":"tick","t":10461.652},{"kind":"tick","t":10465.9511},{"kind":"tick","t":10469.9049},{"kind":"tick","t":10473.9308},{"kind":"tick","t":10478.0838},{"kind":"tick","t":10482.1069},{"kind":"source","t":10484.1796,"id":8,"pts":10343.666666666666,"kind_of":"motion","motion":10.202161143533885,"skipped":0},{"kind":"tick","t":10486.7042},{"kind":"tick","t":10490.817500000001},{"kind":"tick","t":10495.0276},{"kind":"tick","t":10498.7883},{"kind":"tick","t":10503.4189},{"kind":"tick","t":10507.1337},{"kind":"tick","t":10511.6609},{"kind":"tick","t":10515.963},{"kind":"tick","t":10520.119700000001},{"kind":"tick","t":10523.8289},{"kind":"tick","t":10528.7273},{"kind":"source","t":10530.9317,"id":9,"pts":10385.375,"kind_of":"motion","motion":55.013886876404285,"skipped":0},{"kind":"tick","t":10532.8825},{"kind":"tick","t":10536.5196},{"kind":"tick","t":10540.554699999999},{"kind":"tick","t":10544.7393},{"kind":"tick","t":10548.9513},{"kind":"tick","t":10553.1795},{"kind":"tick","t":10557.3493},{"kind":"tick","t":10561.3999},{"kind":"tick","t":10565.9105},{"kind":"tick","t":10570.0042},{"kind":"tick","t":10574.329600000001},{"kind":"source","t":10578.3961,"id":10,"pts":10427.083333333332,"kind_of":"motion","motion":3.739969383459538,"skipped":0},{"kind":"tick","t":10580.0148},{"kind":"tick","t":10582.315200000001},{"kind":"tick","t":10586.3349},{"kind":"tick","t":10590.881},{"kind":"tick","t":10594.5921},{"kind":"tick","t":10599.302},{"kind":"tick","t":10603.2637},{"kind":"tick","t":10607.3519},{"kind":"source","t":10609.8657,"id":11,"pts":10468.791666666666,"kind_of":"motion","motion":11.95756078697741,"skipped":0},{"kind":"tick","t":10611.579300000001},{"kind":"tick","t":10615.6638},{"kind":"tick","t":10619.7193},{"kind":"tick","t":10624.2269},{"kind":"tick","t":10628.3609},{"kind":"tick","t":10632.5018},{"kind":"tick","t":10636.5749},{"kind":"tick","t":10640.631},{"kind":"tick","t":10644.684},{"kind":"tick","t":10649.6984},{"kind":"tick","t":10653.4112},{"kind":"source","t":10655.9393,"id":0,"pts":10510.5,"kind_of":"motion","motion":1.1782407760620117,"skipped":0},{"kind":"tick","t":10660.0298},{"kind":"tick","t":10661.3966},{"kind":"tick","t":10665.4565},{"kind":"tick","t":10669.967700000001},{"kind":"tick","t":10674.248500000002},{"kind":"tick","t":10678.321600000001},{"kind":"tick","t":10682.419899999999},{"kind":"tick","t":10686.5349},{"kind":"tick","t":10690.604000000001},{"kind":"tick","t":10694.6579},{"kind":"tick","t":10698.737},{"kind":"source","t":10702.8695,"id":1,"pts":10552.208333333332,"kind_of":"motion","motion":2.7438270673155785,"skipped":0},{"kind":"tick","t":10704.6472},{"kind":"tick","t":10707.375},{"kind":"tick","t":10711.4314},{"kind":"tick","t":10715.706400000001},{"kind":"tick","t":10719.616399999999},{"kind":"tick","t":10723.8755},{"kind":"tick","t":10727.9524},{"kind":"tick","t":10732.5488},{"kind":"source","t":10734.5504,"id":2,"pts":10593.916666666666,"kind_of":"motion","motion":0.5987654282944277,"skipped":0},{"kind":"tick","t":10737.2032},{"kind":"tick","t":10740.632599999999},{"kind":"tick","t":10745.4199},{"kind":"tick","t":10748.9206},{"kind":"tick","t":10753.1043},{"kind":"tick","t":10757.367},{"kind":"tick","t":10761.466199999999},{"kind":"tick","t":10765.752600000002},{"kind":"tick","t":10769.824700000001},{"kind":"tick","t":10774.1906},{"kind":"tick","t":10777.9695},{"kind":"source","t":10782.125,"id":3,"pts":10635.625,"kind_of":"motion","motion":1.9452160235960037,"skipped":0},{"kind":"tick","t":10783.7447},{"kind":"tick","t":10786.3564},{"kind":"tick","t":10790.8948},{"kind":"tick","t":10794.9767},{"kind":"tick","t":10799.0116},{"kind":"tick","t":10803.0874},{"kind":"tick","t":10807.174200000001},{"kind":"tick","t":10811.609},{"kind":"tick","t":10815.6935},{"kind":"tick","t":10819.8215},{"kind":"tick","t":10824.0134},{"kind":"source","t":10826.3537,"id":4,"pts":10677.333333333332,"kind_of":"motion","motion":1.2893518607597798,"skipped":0},{"kind":"tick","t":10828.2552},{"kind":"tick","t":10832.4252},{"kind":"tick","t":10836.5081},{"kind":"tick","t":10840.5508},{"kind":"tick","t":10845.0594},{"kind":"tick","t":10849.096},{"kind":"tick","t":10853.2068},{"kind":"source","t":10857.526399999999,"id":5,"pts":10719.041666666666,"kind_of":"cut","motion":117.40585684776306,"skipped":0},{"kind":"tick","t":10859.262900000002},{"kind":"tick","t":10861.5727},{"kind":"tick","t":10865.6158},{"kind":"tick","t":10869.765},{"kind":"tick","t":10874.243},{"kind":"tick","t":10878.313},{"kind":"tick","t":10882.408800000001},{"kind":"tick","t":10886.492900000001},{"kind":"tick","t":10890.614599999999},{"kind":"tick","t":10894.6629},{"kind":"tick","t":10899.1748},{"kind":"tick","t":10903.2774},{"kind":"source","t":10905.3965,"id":6,"pts":10760.75,"kind_of":"motion","motion":9.999228520318866,"skipped":0},{"kind":"tick","t":10907.1289},{"kind":"tick","t":10911.421},{"kind":"tick","t":10915.6588},{"kind":"tick","t":10919.7569},{"kind":"tick","t":10924.2213},{"kind":"tick","t":10928.372599999999},{"kind":"tick","t":10932.508500000002},{"kind":"tick","t":10936.5366},{"kind":"tick","t":10940.6075},{"kind":"tick","t":10944.7467},{"kind":"tick","t":10948.9007},{"kind":"source","t":10951.3909,"id":7,"pts":10802.458333333332,"kind_of":"motion","motion":23.90895165503025,"skipped":0},{"kind":"tick","t":10953.9469},{"kind":"tick","t":10957.4394},{"kind":"tick","t":10961.5544},{"kind":"tick","t":10966.0416},{"kind":"tick","t":10969.8643},{"kind":"tick","t":10973.8343},{"kind":"tick","t":10979.033},{"kind":"source","t":10982.592999999999,"id":8,"pts":10844.166666666666,"kind_of":"motion","motion":6.471450557000935,"skipped":0},{"kind":"tick","t":10984.2396},{"kind":"tick","t":10986.877400000001},{"kind":"tick","t":10990.5544},{"kind":"tick","t":10994.9246},{"kind":"tick","t":10998.9888},{"kind":"tick","t":11003.0632},{"kind":"tick","t":11007.1158},{"kind":"tick","t":11011.6237},{"kind":"tick","t":11015.707600000002},{"kind":"tick","t":11019.7883},{"kind":"tick","t":11023.8617},{"kind":"tick","t":11027.9438},{"kind":"source","t":11030.4583,"id":9,"pts":10885.875,"kind_of":"motion","motion":24.237653017044067,"skipped":0},{"kind":"tick","t":11032.2566},{"kind":"tick","t":11036.5183},{"kind":"tick","t":11040.589},{"kind":"tick","t":11044.6451},{"kind":"tick","t":11049.2001},{"kind":"tick","t":11053.3972},{"kind":"tick","t":11057.5425},{"kind":"tick","t":11061.521799999999},{"kind":"tick","t":11065.5708},{"kind":"tick","t":11069.6587},{"kind":"tick","t":11073.9012},{"kind":"source","t":11076.3319,"id":10,"pts":10927.583333333332,"kind_of":"motion","motion":9.93981490842998,"skipped":0},{"kind":"tick","t":11077.9465},{"kind":"tick","t":11082.3948},{"kind":"tick","t":11086.4123},{"kind":"tick","t":11090.4752},{"kind":"tick","t":11094.7733},{"kind":"tick","t":11099.017699999999},{"kind":"tick","t":11103.1235},{"kind":"tick","t":11107.5959},{"kind":"source","t":11109.7349,"id":11,"pts":10969.291666666666,"kind_of":"motion","motion":26.5570979565382,"skipped":0},{"kind":"tick","t":11111.4423},{"kind":"tick","t":11115.913900000001},{"kind":"tick","t":11120.0013},{"kind":"tick","t":11124.143},{"kind":"tick","t":11128.192200000001},{"kind":"tick","t":11132.233},{"kind":"tick","t":11136.263299999999},{"kind":"tick","t":11140.8006},{"kind":"tick","t":11144.8539},{"kind":"tick","t":11149.1103},{"kind":"tick","t":11153.2889},{"kind":"source","t":11155.383,"id":0,"pts":11011.0,"kind_of":"motion","motion":9.469907898455858,"skipped":0},{"kind":"tick","t":11157.5273},{"kind":"tick","t":11161.6388},{"kind":"tick","t":11165.842400000001},{"kind":"tick","t":11169.5781},{"kind":"tick","t":11173.769699999999},{"kind":"tick","t":11178.3032},{"kind":"tick","t":11182.4061},{"kind":"tick","t":11186.4789},{"kind":"tick","t":11190.5272},{"kind":"tick","t":11194.612799999999},{"kind":"tick","t":11199.2408},{"kind":"source","t":11201.2714,"id":1,"pts":11052.708333333332,"kind_of":"motion","motion":28.777006287127733,"skipped":0},{"kind":"tick","t":11203.8586},{"kind":"tick","t":11207.3024},{"kind":"tick","t":11211.354099999999},{"kind":"tick","t":11215.8743},{"kind":"tick","t":11220.022500000001},{"kind":"tick","t":11224.1021},{"kind":"tick","t":11228.0539},{"kind":"source","t":11232.5401,"id":2,"pts":11094.416666666666,"kind_of":"motion","motion":12.630401132628322,"skipped":0},{"kind":"tick","t":11234.4337},{"kind":"tick","t":11236.5765},{"kind":"tick","t":11240.6235},{"kind":"tick","t":11244.6543},{"kind":"tick","t":11249.1926},{"kind":"tick","t":11253.2754},{"kind":"tick","t":11257.3665},{"kind":"tick","t":11261.4209},{"kind":"tick","t":11265.550599999999},{"kind":"tick","t":11269.739899999999},{"kind":"tick","t":11274.0978},{"kind":"source","t":11278.097600000001,"id":3,"pts":11136.125,"kind_of":"motion","motion":34.15586465969682,"skipped":0},{"kind":"tick","t":11279.6676},{"kind":"tick","t":11282.1017},{"kind":"tick","t":11286.491},{"kind":"tick","t":11290.535},{"kind":"tick","t":11294.9033},{"kind":"tick","t":11298.955},{"kind":"tick","t":11303.0669},{"kind":"tick","t":11307.1584},{"kind":"tick","t":11311.6852},{"kind":"tick","t":11315.8735},{"kind":"tick","t":11320.097300000001},{"kind":"tick","t":11323.8014},{"kind":"source","t":11325.8511,"id":4,"pts":11177.833333333332,"kind_of":"motion","motion":8.456018515862525,"skipped":0},{"kind":"tick","t":11327.976200000001},{"kind":"tick","t":11332.4964},{"kind":"tick","t":11336.4546},{"kind":"tick","t":11340.4784},{"kind":"tick","t":11344.950499999999},{"kind":"tick","t":11349.0026},{"kind":"tick","t":11353.2908},{"kind":"tick","t":11357.5573},{"kind":"tick","t":11361.648000000001},{"kind":"tick","t":11365.8509},{"kind":"tick","t":11369.7569},{"kind":"source","t":11371.893399999999,"id":5,"pts":11219.541666666666,"kind_of":"motion","motion":40.8719140291214,"skipped":0},{"kind":"tick","t":11374.1585},{"kind":"tick","t":11378.0707},{"kind":"tick","t":11382.1046},{"kind":"tick","t":11386.311},{"kind":"tick","t":11390.8534},{"kind":"tick","t":11394.975},{"kind":"tick","t":11399.123599999999},{"kind":"source","t":11402.9757,"id":6,"pts":11261.25,"kind_of":"motion","motion":10.908179408870637,"skipped":0},{"kind":"tick","t":11404.6775},{"kind":"tick","t":11407.2321},{"kind":"tick","t":11411.3956},{"kind":"tick","t":11415.43},{"kind":"tick","t":11419.7449},{"kind":"tick","t":11423.7892},{"kind":"tick","t":11428.3219},{"kind":"tick","t":11432.5735},{"kind":"tick","t":11436.5064},{"kind":"tick","t":11440.6882},{"kind":"tick","t":11444.889099999999},{"kind":"tick","t":11449.1938},{"kind":"source","t":11451.690299999998,"id":7,"pts":11302.958333333332,"kind_of":"motion","motion":40.16743753105402,"skipped":0},{"kind":"tick","t":11454.0764},{"kind":"tick","t":11457.830899999999},{"kind":"tick","t":11461.726499999999},{"kind":"tick","t":11466.314900000001},{"kind":"tick","t":11470.195199999998},{"kind":"tick","t":11474.2043},{"kind":"tick","t":11478.337800000001},{"kind":"tick","t":11482.4439},{"kind":"tick","t":11486.4735},{"kind":"tick","t":11490.5805},{"kind":"tick","t":11494.844799999999},{"kind":"source","t":11496.889,"id":8,"pts":11344.666666666666,"kind_of":"motion","motion":7.963734506629407,"skipped":0},{"kind":"tick","t":11499.026},{"kind":"tick","t":11503.0771},{"kind":"tick","t":11507.2101},{"kind":"tick","t":11511.6157},{"kind":"tick","t":11515.6435},{"kind":"tick","t":11519.6929},{"kind":"tick","t":11523.8081},{"kind":"source","t":11526.2905,"id":9,"pts":11386.375,"kind_of":"motion","motion":44.15509460493922,"skipped":0},{"kind":"tick","t":11528.4601},{"kind":"tick","t":11532.393900000001},{"kind":"tick","t":11536.473600000001},{"kind":"tick","t":11540.511199999999},{"kind":"tick","t":11545.0165},{"kind":"tick","t":11548.9563},{"kind":"tick","t":11553.104899999998},{"kind":"tick","t":11557.5862},{"kind":"tick","t":11561.7372},{"kind":"tick","t":11565.8164},{"kind":"tick","t":11569.874},{"kind":"source","t":11573.9798,"id":10,"pts":11428.083333333332,"kind_of":"motion","motion":12.047067359089851,"skipped":0},{"kind":"tick","t":11575.585000000001},{"kind":"tick","t":11578.0779},{"kind":"tick","t":11582.5282},{"kind":"tick","t":11586.6631},{"kind":"tick","t":11590.5484},{"kind":"tick","t":11595.043},{"kind":"tick","t":11599.2187},{"kind":"tick","t":11603.3246},{"kind":"tick","t":11607.3749},{"kind":"tick","t":11611.576},{"kind":"tick","t":11615.7387},{"kind":"source","t":11619.9008,"id":11,"pts":11469.791666666666,"kind_of":"motion","motion":42.382717709988356,"skipped":0},{"kind":"tick","t":11621.570099999999},{"kind":"tick","t":11623.852499999999},{"kind":"tick","t":11628.0091},{"kind":"tick","t":11632.560699999998},{"kind":"tick","t":11636.624899999999},{"kind":"tick","t":11640.6074},{"kind":"tick","t":11644.639299999999},{"kind":"tick","t":11648.7494},{"kind":"source","t":11650.8498,"id":0,"pts":11511.5,"kind_of":"motion","motion":11.492284066043794,"skipped":0},{"kind":"tick","t":11653.2251},{"kind":"tick","t":11657.3519},{"kind":"tick","t":11661.821899999999},{"kind":"tick","t":11665.927800000001},{"kind":"tick","t":11669.731},{"kind":"tick","t":11673.824},{"kind":"tick","t":11678.118400000001},{"kind":"tick","t":11682.5718},{"kind":"tick","t":11686.715400000001},{"kind":"tick","t":11690.7145},{"kind":"tick","t":11694.9852},{"kind":"source","t":11699.0555,"id":1,"pts":11553.208333333332,"kind_of":"motion","motion":47.31558641418815,"skipped":0},{"kind":"tick","t":11700.667599999999},{"kind":"tick","t":11703.327800000001},{"kind":"tick","t":11707.329899999999},{"kind":"tick","t":11711.717200000001},{"kind":"tick","t":11715.9093},{"kind":"tick","t":11719.657099999999},{"kind":"tick","t":11723.75},{"kind":"tick","t":11728.3586},{"kind":"tick","t":11732.415500000001},{"kind":"tick","t":11736.4695},{"kind":"tick","t":11740.6939},{"kind":"source","t":11744.7023,"id":2,"pts":11594.916666666666,"kind_of":"motion","motion":10.011574057862163,"skipped":0},{"kind":"tick","t":11746.3025},{"kind":"tick","t":11749.0576},{"kind":"tick","t":11753.0835},{"kind":"tick","t":11757.104500000001},{"kind":"tick","t":11761.6173},{"kind":"tick","t":11765.4254},{"kind":"tick","t":11769.5898},{"kind":"tick","t":11773.7888},{"kind":"source","t":11775.996299999999,"id":3,"pts":11636.625,"kind_of":"motion","motion":57.72453602403402,"skipped":0},{"kind":"tick","t":11777.9038},{"kind":"tick","t":11782.2124},{"kind":"tick","t":11786.736299999999},{"kind":"tick","t":11790.856099999999},{"kind":"tick","t":11795.079},{"kind":"tick","t":11798.886100000002},{"kind":"tick","t":11803.461500000001},{"kind":"tick","t":11807.444500000001},{"kind":"tick","t":11811.523899999998},{"kind":"tick","t":11815.707100000001},{"kind":"tick","t":11819.8114},{"kind":"source","t":11822.2943,"id":4,"pts":11678.333333333332,"kind_of":"motion","motion":5.774691444821656,"skipped":0},{"kind":"tick","t":11823.9615},{"kind":"tick","t":11828.0829},{"kind":"tick","t":11832.262200000001},{"kind":"tick","t":11836.6105},{"kind":"tick","t":11840.6886},{"kind":"tick","t":11844.7996},{"kind":"tick","t":11849.1291},{"kind":"tick","t":11853.2902},{"kind":"tick","t":11857.5401},{"kind":"tick","t":11861.742400000001},{"kind":"tick","t":11865.8398},{"kind":"source","t":11867.865800000001,"id":5,"pts":11720.041666666666,"kind_of":"motion","motion":57.24614359438419,"skipped":0},{"kind":"tick","t":11870.292599999999},{"kind":"tick","t":11874.0376},{"kind":"tick","t":11878.093700000001},{"kind":"tick","t":11882.1839},{"kind":"tick","t":11886.737500000001},{"kind":"tick","t":11890.6811},{"kind":"tick","t":11894.7275},{"kind":"tick","t":11899.241},{"kind":"source","t":11901.3303,"id":6,"pts":11761.75,"kind_of":"motion","motion":5.020061556715518,"skipped":0},{"kind":"tick","t":11903.8485},{"kind":"tick","t":11907.1322},{"kind":"tick","t":11911.802399999999},{"kind":"tick","t":11915.778400000001},{"kind":"tick","t":11919.8222},{"kind":"tick","t":11923.963},{"kind":"tick","t":11928.1011},{"kind":"tick","t":11932.174700000001},{"kind":"tick","t":11936.740600000001},{"kind":"tick","t":11940.775500000002},{"kind":"tick","t":11944.9156},{"kind":"source","t":11947.0161,"id":7,"pts":11803.458333333332,"kind_of":"cut","motion":62.41821136325598,"skipped":0},{"kind":"tick","t":11948.7402},{"kind":"tick","t":11953.052},{"kind":"tick","t":11957.454},{"kind":"tick","t":11961.6533},{"kind":"tick","t":11965.695},{"kind":"tick","t":11969.7587},{"kind":"tick","t":11973.8588},{"kind":"tick","t":11978.340400000001},{"kind":"tick","t":11982.392300000001},{"kind":"tick","t":11986.546499999999},{"kind":"tick","t":11990.501699999999},{"kind":"tick","t":11995.0174},{"kind":"tick","t":11998.964300000001}]} \ No newline at end of file +{"version":1,"host":"flyhigh-player web/fixtures/anime_1080_12m.webm Realtime","notes":"","options":{"mode":"auto","max_factor":6,"fps_limit":null,"lookahead":false,"limit_to_display":true,"fill_display":false,"display_headroom":0.97,"compute_budget":0.9,"delay_floor_ms":60.0,"low_latency":false,"delay_max_ms":180.0,"lateness_intervals":3.0,"queue_capacity":24,"pressure_tau_ms":300.0,"penalty_up":1.2,"penalty_burst":3.0,"penalty_min_gap_ms":500.0,"penalty_max":3,"recovery_after_ms":6000.0,"stall_window_ms":20.0,"stall_rate_limit":4.0,"settle_ms":1200.0,"motion_adaptive":true,"min_present_interval_ms":0.0,"playback_rate":1.0,"mid_cost_seed_ms":10.0,"pair_cost_seed_ms":4.0,"gpu_timestamps":true},"events":[{"kind":"mode_change","t":12.930900000000001},{"kind":"mode_change","t":18.389200000000002},{"kind":"tick","t":18.3949},{"kind":"source","t":28.7402,"id":0,"pts":0.0,"kind_of":"motion","motion":null,"skipped":0},{"kind":"tick","t":32.1608},{"kind":"tick","t":36.615700000000004},{"kind":"tick","t":40.5159},{"kind":"tick","t":44.7344},{"kind":"tick","t":49.097500000000004},{"kind":"tick","t":53.1708},{"kind":"tick","t":57.4012},{"kind":"tick","t":61.6117},{"kind":"source","t":66.6688,"id":1,"pts":41.70833333333333,"kind_of":"motion","motion":1.3834877422777936,"skipped":0},{"kind":"tick","t":76.14750000000001},{"kind":"tick","t":80.84089999999999},{"kind":"tick","t":84.50439999999999},{"kind":"tick","t":89.0957},{"kind":"tick","t":93.20689999999999},{"kind":"source","t":97.4822,"id":2,"pts":83.41666666666666,"kind_of":"motion","motion":0.34336420372710563,"skipped":0},{"kind":"tick","t":99.81760000000001},{"kind":"tick","t":101.5316},{"kind":"tick","t":105.6437},{"kind":"tick","t":109.8211},{"kind":"tick","t":113.733},{"kind":"tick","t":118.2522},{"kind":"tick","t":122.3074},{"kind":"tick","t":126.53819999999999},{"kind":"tick","t":130.5921},{"kind":"tick","t":134.7192},{"kind":"tick","t":139.0291},{"kind":"tick","t":143.3306},{"kind":"source","t":144.5231,"id":3,"pts":125.12499999999999,"kind_of":"motion","motion":1.6049382265191525,"skipped":0},{"kind":"tick","t":147.3297},{"kind":"tick","t":151.3794},{"kind":"tick","t":155.5579},{"kind":"tick","t":159.9539},{"kind":"tick","t":164.11010000000002},{"kind":"tick","t":169.2352},{"kind":"tick","t":172.3215},{"kind":"tick","t":176.261},{"kind":"tick","t":180.8106},{"kind":"tick","t":184.65},{"kind":"tick","t":189.0003},{"kind":"source","t":191.1743,"id":4,"pts":166.83333333333331,"kind_of":"motion","motion":0.35879630377166905,"skipped":0},{"kind":"tick","t":192.89159999999998},{"kind":"tick","t":197.06},{"kind":"tick","t":202.9243},{"kind":"tick","t":209.79749999999999},{"kind":"tick","t":216.8006},{"kind":"source","t":224.33010000000002,"id":5,"pts":208.54166666666666,"kind_of":"motion","motion":1.4483025268418714,"skipped":0},{"kind":"tick","t":226.594},{"kind":"tick","t":231.24800000000002},{"kind":"tick","t":241.1558},{"kind":"tick","t":245.6355},{"kind":"tick","t":252.91320000000002},{"kind":"tick","t":254.27129999999997},{"kind":"tick","t":259.0789},{"kind":"tick","t":263.0464},{"kind":"source","t":311.3959,"id":6,"pts":250.24999999999997,"kind_of":"motion","motion":1.0470678366255015,"skipped":0},{"kind":"tick","t":314.1755},{"kind":"source","t":351.6693,"id":7,"pts":291.9583333333333,"kind_of":"motion","motion":1.6250000812578946,"skipped":0},{"kind":"source","t":353.49390000000005,"id":8,"pts":333.66666666666663,"kind_of":"motion","motion":1.2978395068785176,"skipped":0},{"kind":"tick","t":356.222},{"kind":"tick","t":360.5708},{"kind":"tick","t":364.7854},{"kind":"tick","t":369.7805},{"kind":"tick","t":375.29879999999997},{"kind":"tick","t":377.0812},{"kind":"tick","t":381.2817},{"kind":"tick","t":385.8516},{"kind":"tick","t":390.6078},{"kind":"tick","t":393.8502},{"kind":"tick","t":398.0202},{"kind":"tick","t":402.8007},{"kind":"tick","t":407.0351},{"kind":"tick","t":410.516},{"kind":"tick","t":414.891},{"kind":"tick","t":418.8245},{"kind":"tick","t":422.9268},{"kind":"tick","t":427.2605},{"kind":"tick","t":431.69079999999997},{"kind":"source","t":444.5859,"id":9,"pts":375.375,"kind_of":"motion","motion":3.1365741114132106,"skipped":0},{"kind":"tick","t":446.288},{"kind":"tick","t":450.7008},{"kind":"tick","t":454.85720000000003},{"kind":"tick","t":458.83119999999997},{"kind":"tick","t":463.0263},{"kind":"tick","t":467.3558},{"kind":"tick","t":471.9923},{"kind":"tick","t":476.1081},{"kind":"tick","t":479.6387},{"kind":"source","t":484.0343,"id":10,"pts":417.0833333333333,"kind_of":"motion","motion":1.1026234680321068,"skipped":0},{"kind":"tick","t":485.7324},{"kind":"tick","t":488.1354},{"kind":"tick","t":492.2084},{"kind":"tick","t":497.0366},{"kind":"tick","t":500.73179999999996},{"kind":"tick","t":504.9021},{"kind":"tick","t":509.09099999999995},{"kind":"tick","t":513.3867},{"kind":"source","t":515.1498,"id":11,"pts":458.79166666666663,"kind_of":"motion","motion":4.772376359906048,"skipped":0},{"kind":"tick","t":517.8040000000001},{"kind":"tick","t":521.5855},{"kind":"tick","t":525.6546},{"kind":"tick","t":529.9735},{"kind":"tick","t":536.0445000000001},{"kind":"tick","t":539.4155000000001},{"kind":"tick","t":542.5685},{"kind":"tick","t":546.3143},{"kind":"tick","t":550.6347999999999},{"kind":"tick","t":554.7478},{"kind":"tick","t":559.5628},{"kind":"source","t":561.7966,"id":0,"pts":500.49999999999994,"kind_of":"motion","motion":1.422067903331481,"skipped":0},{"kind":"tick","t":563.8306},{"kind":"tick","t":567.4975},{"kind":"tick","t":571.5310000000001},{"kind":"tick","t":575.7793},{"kind":"tick","t":580.1484},{"kind":"tick","t":584.8086},{"kind":"tick","t":588.3539},{"kind":"tick","t":592.5557},{"kind":"source","t":594.7683999999999,"id":1,"pts":542.2083333333333,"kind_of":"motion","motion":5.692129593808204,"skipped":0},{"kind":"tick","t":596.5459},{"kind":"tick","t":600.7364},{"kind":"tick","t":604.7175},{"kind":"tick","t":609.1859},{"kind":"tick","t":613.2296},{"kind":"tick","t":617.2891000000001},{"kind":"tick","t":621.4082},{"kind":"tick","t":625.9857},{"kind":"tick","t":630.0185},{"kind":"tick","t":634.0324},{"kind":"tick","t":638.1647},{"kind":"source","t":642.2202,"id":2,"pts":583.9166666666666,"kind_of":"motion","motion":1.7901234270539135,"skipped":0},{"kind":"tick","t":643.9774},{"kind":"tick","t":646.7230000000001},{"kind":"tick","t":650.7682},{"kind":"tick","t":654.9047999999999},{"kind":"tick","t":658.8281999999999},{"kind":"tick","t":663.357},{"kind":"tick","t":667.4397},{"kind":"tick","t":671.4968},{"kind":"tick","t":675.5524},{"kind":"tick","t":680.1048},{"kind":"tick","t":683.9834999999999},{"kind":"tick","t":688.2313},{"kind":"source","t":692.3734000000001,"id":3,"pts":625.625,"kind_of":"motion","motion":8.089506095275283,"skipped":0},{"kind":"tick","t":694.288},{"kind":"source","t":696.3996,"id":4,"pts":667.3333333333333,"kind_of":"motion","motion":1.4837962144520134,"skipped":0},{"kind":"tick","t":697.9475000000001},{"kind":"tick","t":700.534},{"kind":"tick","t":705.1273},{"kind":"tick","t":709.1747},{"kind":"tick","t":713.2366},{"kind":"tick","t":717.3552},{"kind":"source","t":721.4365,"id":5,"pts":709.0416666666666,"kind_of":"motion","motion":11.25694440677762,"skipped":0},{"kind":"tick","t":723.2264},{"kind":"tick","t":725.5319999999999},{"kind":"tick","t":729.7620000000001},{"kind":"tick","t":734.0959},{"kind":"tick","t":738.1382},{"kind":"tick","t":742.1685},{"kind":"tick","t":746.6851},{"kind":"tick","t":750.5174},{"kind":"tick","t":755.0536},{"kind":"tick","t":759.2805999999999},{"kind":"tick","t":763.3775},{"kind":"source","t":767.499,"id":6,"pts":750.75,"kind_of":"motion","motion":1.5254629380069673,"skipped":0},{"kind":"tick","t":769.383},{"kind":"tick","t":771.3629},{"kind":"tick","t":775.6368},{"kind":"tick","t":779.7502},{"kind":"tick","t":784.1552},{"kind":"tick","t":788.3728},{"kind":"tick","t":792.3424},{"kind":"tick","t":796.5708000000001},{"kind":"tick","t":800.7804},{"kind":"tick","t":804.7889},{"kind":"tick","t":809.2705},{"kind":"tick","t":813.4447},{"kind":"tick","t":817.172},{"kind":"tick","t":821.7108},{"kind":"tick","t":825.7588999999999},{"kind":"tick","t":830.1043},{"kind":"tick","t":834.4015},{"kind":"tick","t":838.2834},{"kind":"tick","t":842.2193},{"kind":"tick","t":846.7789},{"kind":"tick","t":850.8257},{"kind":"tick","t":854.8814},{"kind":"tick","t":858.9877},{"kind":"source","t":861.2351,"id":7,"pts":792.4583333333333,"kind_of":"motion","motion":14.559414172545075,"skipped":0},{"kind":"tick","t":863.4295},{"kind":"tick","t":867.4662},{"kind":"tick","t":871.6928},{"kind":"tick","t":875.8959},{"kind":"tick","t":879.9959},{"kind":"tick","t":884.0491000000001},{"kind":"tick","t":888.4627},{"kind":"source","t":892.5566,"id":8,"pts":834.1666666666666,"kind_of":"motion","motion":3.0185184837318957,"skipped":0},{"kind":"tick","t":894.1097},{"kind":"tick","t":896.5916000000001},{"kind":"tick","t":900.9637},{"kind":"tick","t":905.04},{"kind":"tick","t":909.1399},{"kind":"tick","t":913.1281},{"kind":"tick","t":917.2945},{"kind":"tick","t":921.3679999999999},{"kind":"tick","t":925.9616000000001},{"kind":"tick","t":930.0892},{"kind":"tick","t":934.3897},{"kind":"tick","t":938.3683000000001},{"kind":"tick","t":942.3639000000001},{"kind":"tick","t":946.4243},{"kind":"source","t":950.9263,"id":9,"pts":875.8749999999999,"kind_of":"motion","motion":13.470679968595505,"skipped":0},{"kind":"tick","t":952.8531999999999},{"kind":"tick","t":954.7335},{"kind":"tick","t":959.3068000000001},{"kind":"tick","t":963.3271},{"kind":"tick","t":967.2253},{"kind":"tick","t":971.7335},{"kind":"tick","t":975.7715000000001},{"kind":"tick","t":979.8056},{"kind":"source","t":983.836,"id":10,"pts":917.5833333333333,"kind_of":"motion","motion":3.0162036954425275,"skipped":0},{"kind":"tick","t":985.3945},{"kind":"tick","t":988.1782999999999},{"kind":"tick","t":992.6426},{"kind":"tick","t":996.6535},{"kind":"tick","t":1000.7151000000001},{"kind":"tick","t":1004.7942},{"kind":"tick","t":1008.9766},{"kind":"tick","t":1013.1494000000001},{"kind":"source","t":1015.1762,"id":11,"pts":959.2916666666666,"kind_of":"motion","motion":15.720679834485054,"skipped":0},{"kind":"tick","t":1017.1946999999999},{"kind":"tick","t":1021.7134000000001},{"kind":"tick","t":1025.7415},{"kind":"tick","t":1029.8475},{"kind":"tick","t":1033.8735},{"kind":"tick","t":1038.3794},{"kind":"tick","t":1042.2103},{"kind":"tick","t":1046.6184999999998},{"kind":"tick","t":1050.7449},{"kind":"tick","t":1055.1353},{"kind":"tick","t":1059.2276},{"kind":"source","t":1061.7259999999999,"id":0,"pts":1000.9999999999999,"kind_of":"motion","motion":2.290894993348047,"skipped":0},{"kind":"tick","t":1063.3458},{"kind":"tick","t":1067.2772},{"kind":"tick","t":1071.7835},{"kind":"tick","t":1075.8986},{"kind":"tick","t":1079.938},{"kind":"tick","t":1084.0430000000001},{"kind":"tick","t":1094.3099},{"kind":"tick","t":1098.8245000000002},{"kind":"tick","t":1102.7169999999999},{"kind":"tick","t":1107.2237},{"kind":"source","t":1109.2905,"id":1,"pts":1042.7083333333333,"kind_of":"motion","motion":8.463734476827085,"skipped":0},{"kind":"tick","t":1111.2973},{"kind":"source","t":1113.6964,"id":2,"pts":1084.4166666666665,"kind_of":"motion","motion":3.8263888587243855,"skipped":0},{"kind":"tick","t":1115.4165},{"kind":"tick","t":1119.6227999999999},{"kind":"tick","t":1123.5199},{"kind":"tick","t":1128.0216},{"kind":"tick","t":1132.1175},{"kind":"tick","t":1136.1667},{"kind":"source","t":1138.7086,"id":3,"pts":1126.125,"kind_of":"motion","motion":7.728394847363234,"skipped":0},{"kind":"tick","t":1140.8414},{"kind":"tick","t":1144.7967999999998},{"kind":"tick","t":1148.8229000000001},{"kind":"tick","t":1152.8540999999998},{"kind":"tick","t":1156.9963},{"kind":"tick","t":1161.1175},{"kind":"tick","t":1165.3198},{"kind":"tick","t":1169.4415000000001},{"kind":"tick","t":1173.6511},{"kind":"tick","t":1177.6873},{"kind":"tick","t":1181.958},{"kind":"source","t":1184.0845,"id":4,"pts":1167.8333333333333,"kind_of":"motion","motion":2.873456636443734,"skipped":0},{"kind":"tick","t":1186.1227999999999},{"kind":"tick","t":1190.2192},{"kind":"tick","t":1194.5193000000002},{"kind":"tick","t":1198.9840000000002},{"kind":"tick","t":1203.047},{"kind":"tick","t":1207.0301},{"kind":"tick","t":1211.2612000000001},{"kind":"tick","t":1215.3116},{"kind":"tick","t":1219.333},{"kind":"tick","t":1223.8793},{"kind":"tick","t":1227.9212},{"kind":"tick","t":1231.9454},{"kind":"tick","t":1236.1854},{"kind":"tick","t":1240.3725},{"kind":"tick","t":1244.756},{"kind":"tick","t":1248.8410999999999},{"kind":"tick","t":1253.0430999999999},{"kind":"tick","t":1257.1072000000001},{"kind":"tick","t":1261.1542},{"kind":"tick","t":1265.2487999999998},{"kind":"tick","t":1269.5286},{"kind":"tick","t":1273.522},{"kind":"source","t":1277.6019999999999,"id":5,"pts":1209.5416666666665,"kind_of":"motion","motion":8.024691310711205,"skipped":0},{"kind":"cost","t":1279.1321,"stage":"pair","ms":1.368064},{"kind":"cost","t":1279.1321,"stage":"mid","ms":0.25088},{"kind":"tick","t":1290.4963},{"kind":"tick","t":1294.8587},{"kind":"tick","t":1298.9074},{"kind":"tick","t":1303.1864},{"kind":"source","t":1307.4335,"id":6,"pts":1251.25,"kind_of":"motion","motion":4.071759267244488,"skipped":0},{"kind":"tick","t":1309.2188},{"kind":"tick","t":1311.4542000000001},{"kind":"tick","t":1315.5679},{"kind":"tick","t":1320.1622},{"kind":"tick","t":1324.2137},{"kind":"tick","t":1328.4750999999999},{"kind":"tick","t":1332.6464},{"kind":"tick","t":1336.7807},{"kind":"tick","t":1340.7830000000001},{"kind":"tick","t":1344.8499},{"kind":"tick","t":1349.1197},{"kind":"tick","t":1353.3918},{"kind":"source","t":1355.4898,"id":7,"pts":1292.9583333333333,"kind_of":"motion","motion":9.545524315908551,"skipped":0},{"kind":"tick","t":1357.2169000000001},{"kind":"tick","t":1361.51},{"kind":"tick","t":1365.6760000000002},{"kind":"tick","t":1370.1480999999999},{"kind":"tick","t":1374.2685},{"kind":"tick","t":1378.3537999999999},{"kind":"tick","t":1382.6445},{"kind":"tick","t":1386.7191},{"kind":"tick","t":1390.7555},{"kind":"tick","t":1394.7954},{"kind":"tick","t":1399.0283},{"kind":"source","t":1403.1878,"id":8,"pts":1334.6666666666665,"kind_of":"motion","motion":4.762345966883004,"skipped":0},{"kind":"tick","t":1404.7658000000001},{"kind":"tick","t":1407.3554},{"kind":"tick","t":1411.5316},{"kind":"tick","t":1415.86},{"kind":"tick","t":1420.0688000000002},{"kind":"tick","t":1424.27},{"kind":"tick","t":1428.3756},{"kind":"source","t":1432.3962999999999,"id":9,"pts":1376.375,"kind_of":"motion","motion":17.28858020156622,"skipped":0},{"kind":"tick","t":1434.1311},{"kind":"tick","t":1436.3985000000002},{"kind":"tick","t":1440.9123},{"kind":"tick","t":1444.7286},{"kind":"tick","t":1449.2572},{"kind":"tick","t":1453.343},{"kind":"tick","t":1457.646},{"kind":"tick","t":1462.2703999999999},{"kind":"tick","t":1465.6069},{"kind":"tick","t":1469.8071},{"kind":"tick","t":1473.8747},{"kind":"source","t":1478.4125000000001,"id":10,"pts":1418.0833333333333,"kind_of":"motion","motion":4.340277558658272,"skipped":0},{"kind":"tick","t":1480.095},{"kind":"tick","t":1482.4166},{"kind":"tick","t":1486.488},{"kind":"tick","t":1490.8373},{"kind":"tick","t":1494.9694},{"kind":"tick","t":1499.2581999999998},{"kind":"tick","t":1503.2901000000002},{"kind":"tick","t":1507.4217999999998},{"kind":"tick","t":1511.8136},{"kind":"tick","t":1515.8717},{"kind":"tick","t":1519.9312},{"kind":"source","t":1524.1055999999999,"id":11,"pts":1459.7916666666665,"kind_of":"motion","motion":16.7091051209718,"skipped":0},{"kind":"tick","t":1525.8741},{"kind":"tick","t":1528.5073},{"kind":"tick","t":1532.5326000000002},{"kind":"tick","t":1536.6924},{"kind":"tick","t":1540.6566000000003},{"kind":"tick","t":1544.7453},{"kind":"tick","t":1549.2673},{"kind":"tick","t":1553.5056},{"kind":"source","t":1557.5489,"id":0,"pts":1501.5,"kind_of":"motion","motion":2.7330245438497514,"skipped":0},{"kind":"tick","t":1559.2961},{"kind":"source","t":1561.5511,"id":1,"pts":1543.2083333333333,"kind_of":"motion","motion":21.401232993230224,"skipped":0},{"kind":"tick","t":1563.3717},{"kind":"tick","t":1565.5671},{"kind":"tick","t":1570.139},{"kind":"tick","t":1574.111},{"kind":"tick","t":1578.1548},{"kind":"tick","t":1582.3338},{"kind":"tick","t":1586.7010000000002},{"kind":"tick","t":1590.801},{"kind":"tick","t":1595.114},{"kind":"tick","t":1599.4232},{"kind":"source","t":1603.1389,"id":2,"pts":1584.9166666666665,"kind_of":"motion","motion":4.354166644625366,"skipped":0},{"kind":"tick","t":1605.4041},{"kind":"tick","t":1607.6412},{"kind":"tick","t":1611.6806000000001},{"kind":"tick","t":1615.7499},{"kind":"tick","t":1619.8087},{"kind":"tick","t":1624.3185},{"kind":"tick","t":1628.1164},{"kind":"tick","t":1632.6735999999999},{"kind":"tick","t":1636.749},{"kind":"tick","t":1640.9996},{"kind":"tick","t":1644.7402},{"kind":"tick","t":1649.3221999999998},{"kind":"tick","t":1653.3564},{"kind":"tick","t":1657.2699},{"kind":"tick","t":1661.7852},{"kind":"tick","t":1665.8710999999998},{"kind":"tick","t":1669.9066999999998},{"kind":"tick","t":1674.0719},{"kind":"tick","t":1678.0702999999999},{"kind":"source","t":1682.6579000000002,"id":3,"pts":1626.6249999999998,"kind_of":"motion","motion":34.6311735548079,"skipped":0},{"kind":"tick","t":1684.8958},{"kind":"tick","t":1686.6369},{"kind":"tick","t":1690.7871},{"kind":"tick","t":1694.8912},{"kind":"tick","t":1699.1770999999999},{"kind":"tick","t":1703.2019},{"kind":"tick","t":1707.3425},{"kind":"tick","t":1711.4801},{"kind":"tick","t":1715.9065999999998},{"kind":"tick","t":1720.1813000000002},{"kind":"tick","t":1723.9079},{"kind":"tick","t":1728.4601},{"kind":"source","t":1731.0183000000002,"id":4,"pts":1668.3333333333333,"kind_of":"motion","motion":3.720679124817252,"skipped":0},{"kind":"tick","t":1732.7224},{"kind":"tick","t":1736.5919999999999},{"kind":"tick","t":1740.7652},{"kind":"tick","t":1744.8957},{"kind":"tick","t":1748.964},{"kind":"tick","t":1753.2797},{"kind":"tick","t":1757.4909},{"kind":"tick","t":1761.8018},{"kind":"tick","t":1765.9118},{"kind":"tick","t":1769.9335999999998},{"kind":"tick","t":1773.9741},{"kind":"source","t":1776.4949,"id":5,"pts":1710.0416666666665,"kind_of":"motion","motion":24.74382860586047,"skipped":0},{"kind":"tick","t":1778.1477},{"kind":"tick","t":1782.5532},{"kind":"tick","t":1786.5966},{"kind":"tick","t":1790.6507000000001},{"kind":"tick","t":1794.6936999999998},{"kind":"tick","t":1799.2389},{"kind":"tick","t":1803.3689000000002},{"kind":"source","t":1807.4379999999999,"id":6,"pts":1751.7499999999998,"kind_of":"motion","motion":3.83719120407477,"skipped":0},{"kind":"tick","t":1809.1468000000002},{"kind":"tick","t":1811.7376},{"kind":"tick","t":1815.7812},{"kind":"tick","t":1819.9687},{"kind":"tick","t":1824.3347},{"kind":"tick","t":1828.0259},{"kind":"tick","t":1832.5642},{"kind":"tick","t":1836.6695},{"kind":"tick","t":1840.8131},{"kind":"tick","t":1844.8731},{"kind":"tick","t":1848.9248},{"kind":"tick","t":1853.0386999999998},{"kind":"source","t":1855.0942,"id":7,"pts":1793.4583333333333,"kind_of":"motion","motion":25.32561633735895,"skipped":0},{"kind":"tick","t":1857.4278},{"kind":"tick","t":1861.4659},{"kind":"tick","t":1866.0066},{"kind":"tick","t":1869.9649},{"kind":"tick","t":1874.0133},{"kind":"tick","t":1878.0544},{"kind":"tick","t":1882.5941},{"kind":"tick","t":1886.4445},{"kind":"tick","t":1890.9662},{"kind":"tick","t":1895.0133999999998},{"kind":"tick","t":1899.0756},{"kind":"source","t":1903.3918999999999,"id":8,"pts":1835.1666666666665,"kind_of":"motion","motion":5.675925719551742,"skipped":0},{"kind":"tick","t":1905.7676},{"kind":"tick","t":1907.3},{"kind":"tick","t":1911.8201999999999},{"kind":"tick","t":1915.8634000000002},{"kind":"tick","t":1919.9226999999998},{"kind":"tick","t":1923.9713000000002},{"kind":"tick","t":1928.1058},{"kind":"source","t":1932.1896000000002,"id":9,"pts":1876.8749999999998,"kind_of":"cut","motion":67.70524766296148,"skipped":0},{"kind":"tick","t":1933.8646},{"kind":"tick","t":1936.769},{"kind":"tick","t":1940.8217},{"kind":"tick","t":1944.9258},{"kind":"tick","t":1948.953},{"kind":"tick","t":1953.4919},{"kind":"tick","t":1957.5294},{"kind":"tick","t":1961.7331},{"kind":"tick","t":1965.7833999999998},{"kind":"tick","t":1969.9035999999999},{"kind":"tick","t":1973.9534},{"kind":"tick","t":1978.5082},{"kind":"source","t":1981.0718,"id":10,"pts":1918.5833333333333,"kind_of":"motion","motion":7.49305518809706,"skipped":0},{"kind":"tick","t":1982.6402},{"kind":"tick","t":1986.5808},{"kind":"tick","t":1990.6209999999999},{"kind":"tick","t":1994.731},{"kind":"tick","t":1999.2406},{"kind":"tick","t":2003.2602000000002},{"kind":"tick","t":2007.4375},{"kind":"tick","t":2011.8309000000002},{"kind":"tick","t":2015.8781000000001},{"kind":"tick","t":2019.9205},{"kind":"tick","t":2024.3253000000002},{"kind":"source","t":2028.4718000000003,"id":11,"pts":1960.2916666666665,"kind_of":"motion","motion":16.103395773097873,"skipped":0},{"kind":"tick","t":2031.0928999999999},{"kind":"tick","t":2032.5204},{"kind":"tick","t":2036.6635999999999},{"kind":"tick","t":2040.8888},{"kind":"tick","t":2045.0056000000002},{"kind":"tick","t":2049.0384000000004},{"kind":"tick","t":2053.2053},{"kind":"tick","t":2057.3891999999996},{"kind":"source","t":2059.9219,"id":0,"pts":2001.9999999999998,"kind_of":"motion","motion":7.886574184522033,"skipped":0},{"kind":"tick","t":2061.6045},{"kind":"tick","t":2065.941},{"kind":"tick","t":2070.0481},{"kind":"tick","t":2074.1322},{"kind":"tick","t":2078.22},{"kind":"tick","t":2082.2554},{"kind":"tick","t":2086.8972000000003},{"kind":"tick","t":2090.8981},{"kind":"tick","t":2094.9403},{"kind":"tick","t":2099.0497},{"kind":"tick","t":2103.0733},{"kind":"source","t":2105.57,"id":1,"pts":2043.7083333333333,"kind_of":"motion","motion":15.496914116665721,"skipped":0},{"kind":"tick","t":2107.3014},{"kind":"tick","t":2111.5016},{"kind":"tick","t":2115.5667},{"kind":"tick","t":2120.1344999999997},{"kind":"tick","t":2124.2019999999998},{"kind":"tick","t":2128.3201},{"kind":"tick","t":2132.4993},{"kind":"tick","t":2136.5386000000003},{"kind":"tick","t":2140.5273},{"kind":"tick","t":2145.0744},{"kind":"tick","t":2149.1869},{"kind":"tick","t":2153.1530000000002},{"kind":"tick","t":2157.4868},{"kind":"tick","t":2161.6041},{"kind":"tick","t":2165.6425},{"kind":"tick","t":2169.8325},{"kind":"tick","t":2173.9134},{"kind":"tick","t":2178.4366},{"kind":"tick","t":2182.5894},{"kind":"source","t":2185.1105,"id":2,"pts":2085.4166666666665,"kind_of":"motion","motion":8.118826746940613,"skipped":0},{"kind":"tick","t":2186.749},{"kind":"tick","t":2190.5735},{"kind":"tick","t":2195.1208},{"kind":"tick","t":2199.0580999999997},{"kind":"tick","t":2203.0681},{"kind":"tick","t":2207.3830000000003},{"kind":"tick","t":2211.4901},{"kind":"tick","t":2215.9898},{"kind":"tick","t":2219.861},{"kind":"tick","t":2223.909},{"kind":"tick","t":2228.4231},{"kind":"source","t":2232.5419,"id":3,"pts":2127.125,"kind_of":"motion","motion":15.07561694830656,"skipped":0},{"kind":"tick","t":2235.9276},{"kind":"tick","t":2236.8500999999997},{"kind":"tick","t":2240.8862},{"kind":"tick","t":2245.1677},{"kind":"tick","t":2248.8632000000002},{"kind":"tick","t":2253.0795000000003},{"kind":"tick","t":2257.209},{"kind":"tick","t":2261.4156},{"kind":"tick","t":2265.7023999999997},{"kind":"tick","t":2269.8944},{"kind":"tick","t":2273.9501999999998},{"kind":"source","t":2278.3603000000003,"id":4,"pts":2168.833333333333,"kind_of":"motion","motion":7.695987811312079,"skipped":0},{"kind":"tick","t":2280.0706},{"kind":"tick","t":2282.3709},{"kind":"tick","t":2286.6852999999996},{"kind":"tick","t":2290.8627},{"kind":"tick","t":2294.8973},{"kind":"tick","t":2299.1453},{"kind":"tick","t":2303.2037},{"kind":"tick","t":2307.3152999999998},{"kind":"source","t":2309.4388,"id":5,"pts":2210.5416666666665,"kind_of":"motion","motion":23.555554943159223,"skipped":0},{"kind":"tick","t":2311.5622},{"kind":"tick","t":2315.7228999999998},{"kind":"tick","t":2319.8781999999997},{"kind":"tick","t":2323.9207},{"kind":"tick","t":2328.4462000000003},{"kind":"tick","t":2332.4669999999996},{"kind":"tick","t":2336.6332},{"kind":"tick","t":2340.7097000000003},{"kind":"tick","t":2344.8835},{"kind":"tick","t":2348.9283},{"kind":"tick","t":2353.4971},{"kind":"source","t":2356.0072,"id":6,"pts":2252.25,"kind_of":"motion","motion":7.557870685122907,"skipped":0},{"kind":"tick","t":2357.5618999999997},{"kind":"tick","t":2361.4341},{"kind":"tick","t":2365.9772000000003},{"kind":"tick","t":2370.0582},{"kind":"tick","t":2373.9631},{"kind":"tick","t":2378.2947},{"kind":"tick","t":2382.7259},{"kind":"tick","t":2387.3593},{"kind":"tick","t":2390.8956},{"kind":"tick","t":2394.9791},{"kind":"tick","t":2399.0429999999997},{"kind":"source","t":2401.6465,"id":7,"pts":2293.958333333333,"kind_of":"motion","motion":23.775463392958045,"skipped":0},{"kind":"tick","t":2403.3523},{"kind":"tick","t":2407.4017},{"kind":"tick","t":2411.4727},{"kind":"tick","t":2416.0107000000003},{"kind":"tick","t":2420.0629},{"kind":"tick","t":2424.1794},{"kind":"tick","t":2428.2784},{"kind":"source","t":2432.6239,"id":8,"pts":2335.6666666666665,"kind_of":"motion","motion":8.200616645626724,"skipped":0},{"kind":"tick","t":2434.8770000000004},{"kind":"tick","t":2436.509},{"kind":"tick","t":2440.716},{"kind":"tick","t":2445.0427},{"kind":"tick","t":2449.0715},{"kind":"tick","t":2453.1482},{"kind":"tick","t":2457.2688},{"kind":"tick","t":2461.607},{"kind":"tick","t":2465.6141},{"kind":"tick","t":2469.7972999999997},{"kind":"tick","t":2474.0355},{"kind":"source","t":2478.3961,"id":9,"pts":2377.375,"kind_of":"motion","motion":34.922841154038906,"skipped":0},{"kind":"tick","t":2481.0951999999997},{"kind":"tick","t":2482.6365},{"kind":"tick","t":2486.6752},{"kind":"tick","t":2490.712},{"kind":"tick","t":2494.7962},{"kind":"tick","t":2498.8815999999997},{"kind":"tick","t":2503.1033},{"kind":"tick","t":2507.2571999999996},{"kind":"tick","t":2511.8496},{"kind":"tick","t":2515.8763},{"kind":"tick","t":2520.3164},{"kind":"source","t":2524.006,"id":10,"pts":2419.083333333333,"kind_of":"motion","motion":8.10571032576263,"skipped":0},{"kind":"tick","t":2525.6509},{"kind":"tick","t":2528.0588000000002},{"kind":"tick","t":2532.2006},{"kind":"tick","t":2536.5265},{"kind":"tick","t":2540.7075},{"kind":"tick","t":2544.8252},{"kind":"tick","t":2548.9066},{"kind":"tick","t":2553.1218999999996},{"kind":"tick","t":2557.2089},{"kind":"tick","t":2561.3633999999997},{"kind":"tick","t":2566.0233},{"kind":"tick","t":2569.9087999999997},{"kind":"source","t":2572.4228,"id":11,"pts":2460.7916666666665,"kind_of":"motion","motion":22.10262310691178,"skipped":0},{"kind":"tick","t":2573.9885},{"kind":"tick","t":2578.0845},{"kind":"tick","t":2582.3345},{"kind":"tick","t":2586.4687000000004},{"kind":"tick","t":2590.5225},{"kind":"tick","t":2595.087},{"kind":"tick","t":2599.1391999999996},{"kind":"source","t":2601.6859,"id":0,"pts":2502.5,"kind_of":"motion","motion":7.263889010064304,"skipped":0},{"kind":"tick","t":2603.2913999999996},{"kind":"tick","t":2607.3759},{"kind":"tick","t":2611.4668},{"kind":"tick","t":2615.6935},{"kind":"tick","t":2619.7520999999997},{"kind":"tick","t":2624.2625999999996},{"kind":"tick","t":2628.4504},{"kind":"tick","t":2632.2625},{"kind":"tick","t":2636.8275},{"kind":"tick","t":2640.8628},{"kind":"tick","t":2644.9075},{"kind":"source","t":2648.9564,"id":1,"pts":2544.208333333333,"kind_of":"motion","motion":28.071760330349207,"skipped":0},{"kind":"tick","t":2650.5958},{"kind":"tick","t":2653.3759},{"kind":"tick","t":2657.4203},{"kind":"tick","t":2661.4903},{"kind":"tick","t":2665.5568},{"kind":"tick","t":2669.7623},{"kind":"tick","t":2674.3459000000003},{"kind":"tick","t":2678.4671},{"kind":"tick","t":2682.4858000000004},{"kind":"tick","t":2686.5316999999995},{"kind":"tick","t":2690.7297},{"kind":"source","t":2694.7197,"id":2,"pts":2585.9166666666665,"kind_of":"motion","motion":7.736110808327794,"skipped":0},{"kind":"tick","t":2696.4855000000002},{"kind":"tick","t":2699.2132},{"kind":"tick","t":2703.3833999999997},{"kind":"tick","t":2707.5357000000004},{"kind":"tick","t":2711.4829999999997},{"kind":"tick","t":2716.0802},{"kind":"tick","t":2720.0525},{"kind":"tick","t":2724.0965},{"kind":"source","t":2726.2979,"id":3,"pts":2627.625,"kind_of":"motion","motion":23.738426780328155,"skipped":0},{"kind":"tick","t":2728.5157},{"kind":"tick","t":2732.5384000000004},{"kind":"tick","t":2736.7376},{"kind":"tick","t":2740.9811},{"kind":"tick","t":2745.0591},{"kind":"tick","t":2749.2052999999996},{"kind":"tick","t":2753.4985},{"kind":"tick","t":2757.5501},{"kind":"tick","t":2761.6505},{"kind":"tick","t":2765.6814},{"kind":"tick","t":2769.9715},{"kind":"source","t":2771.9851000000003,"id":4,"pts":2669.333333333333,"kind_of":"motion","motion":8.213734491728246,"skipped":0},{"kind":"tick","t":2774.1931},{"kind":"tick","t":2778.3783},{"kind":"tick","t":2782.4787},{"kind":"tick","t":2786.4426},{"kind":"tick","t":2790.9544},{"kind":"tick","t":2795.0822},{"kind":"tick","t":2799.2865},{"kind":"tick","t":2803.4086},{"kind":"tick","t":2807.4478000000004},{"kind":"tick","t":2811.4923000000003},{"kind":"tick","t":2815.6958},{"kind":"source","t":2817.9291,"id":5,"pts":2711.0416666666665,"kind_of":"motion","motion":29.812501072883606,"skipped":0},{"kind":"tick","t":2820.0640999999996},{"kind":"tick","t":2824.2741},{"kind":"tick","t":2828.4882},{"kind":"tick","t":2832.6316},{"kind":"tick","t":2836.77},{"kind":"tick","t":2840.9309},{"kind":"tick","t":2845.1398},{"kind":"source","t":2849.1456,"id":6,"pts":2752.75,"kind_of":"motion","motion":8.167438725940883,"skipped":0},{"kind":"tick","t":2851.8124},{"kind":"tick","t":2853.3552000000004},{"kind":"tick","t":2857.4012},{"kind":"tick","t":2861.5262000000002},{"kind":"tick","t":2865.6257},{"kind":"tick","t":2869.9598},{"kind":"tick","t":2874.2322},{"kind":"tick","t":2878.4169},{"kind":"tick","t":2882.4574},{"kind":"tick","t":2886.5072999999998},{"kind":"tick","t":2890.5253000000002},{"kind":"tick","t":2895.0599},{"kind":"source","t":2897.5761,"id":7,"pts":2794.458333333333,"kind_of":"motion","motion":28.04398287087679,"skipped":0},{"kind":"tick","t":2899.1944},{"kind":"tick","t":2903.3585999999996},{"kind":"tick","t":2907.4116},{"kind":"tick","t":2911.4531},{"kind":"tick","t":2915.9912},{"kind":"tick","t":2920.0262000000002},{"kind":"tick","t":2924.1038000000003},{"kind":"tick","t":2928.1186},{"kind":"tick","t":2932.6541},{"kind":"tick","t":2936.6917},{"kind":"tick","t":2940.8494},{"kind":"source","t":2943.2023000000004,"id":8,"pts":2836.1666666666665,"kind_of":"motion","motion":9.63348769582808,"skipped":0},{"kind":"tick","t":2944.9412},{"kind":"tick","t":2949.2425},{"kind":"tick","t":2953.1848},{"kind":"tick","t":2957.5285999999996},{"kind":"tick","t":2961.6220000000003},{"kind":"tick","t":2965.9777},{"kind":"tick","t":2970.0464},{"kind":"tick","t":2974.2066},{"kind":"source","t":2976.6704,"id":9,"pts":2877.875,"kind_of":"motion","motion":14.608796322718263,"skipped":0},{"kind":"tick","t":2978.2790999999997},{"kind":"tick","t":2982.2636},{"kind":"tick","t":2986.7729999999997},{"kind":"tick","t":2990.9774},{"kind":"tick","t":2995.0865000000003},{"kind":"tick","t":2998.9132},{"kind":"tick","t":3003.1533},{"kind":"tick","t":3007.6645000000003},{"kind":"tick","t":3011.6174},{"kind":"tick","t":3015.6746000000003},{"kind":"tick","t":3020.1805},{"kind":"source","t":3022.4251,"id":10,"pts":2919.583333333333,"kind_of":"motion","motion":10.11728414800018,"skipped":0},{"kind":"tick","t":3024.0260000000003},{"kind":"tick","t":3028.4682},{"kind":"tick","t":3032.6367},{"kind":"tick","t":3036.6713},{"kind":"tick","t":3040.7495999999996},{"kind":"tick","t":3044.8428},{"kind":"tick","t":3049.0951},{"kind":"tick","t":3053.4713},{"kind":"tick","t":3057.5474},{"kind":"tick","t":3061.5983},{"kind":"tick","t":3065.6591},{"kind":"source","t":3069.7706,"id":11,"pts":2961.2916666666665,"kind_of":"motion","motion":15.214505670592189,"skipped":0},{"kind":"tick","t":3071.3902000000003},{"kind":"tick","t":3074.1245},{"kind":"tick","t":3078.1585},{"kind":"tick","t":3082.4167},{"kind":"tick","t":3086.6334},{"kind":"tick","t":3090.6726999999996},{"kind":"tick","t":3094.7156},{"kind":"tick","t":3099.2715999999996},{"kind":"source","t":3103.2991,"id":0,"pts":3003.0,"kind_of":"motion","motion":9.057098287157714,"skipped":0},{"kind":"tick","t":3104.9572},{"kind":"tick","t":3107.4476},{"kind":"tick","t":3111.5134000000003},{"kind":"tick","t":3115.6220000000003},{"kind":"tick","t":3120.1458},{"kind":"tick","t":3124.1926000000003},{"kind":"tick","t":3128.2448},{"kind":"tick","t":3132.6312000000003},{"kind":"tick","t":3136.6645000000003},{"kind":"tick","t":3140.7177},{"kind":"tick","t":3144.7824},{"kind":"source","t":3148.9119,"id":1,"pts":3044.708333333333,"kind_of":"motion","motion":18.315586717799306,"skipped":0},{"kind":"tick","t":3150.5936},{"kind":"tick","t":3153.0724},{"kind":"tick","t":3157.5841},{"kind":"tick","t":3161.6884999999997},{"kind":"tick","t":3165.7985000000003},{"kind":"tick","t":3169.9259},{"kind":"tick","t":3173.9982},{"kind":"tick","t":3178.1115},{"kind":"tick","t":3182.6482},{"kind":"tick","t":3186.7082},{"kind":"tick","t":3190.7699},{"kind":"tick","t":3194.9633999999996},{"kind":"source","t":3197.4931,"id":2,"pts":3086.4166666666665,"kind_of":"motion","motion":9.892746834084392,"skipped":0},{"kind":"tick","t":3199.1056000000003},{"kind":"tick","t":3203.0677},{"kind":"tick","t":3207.2466999999997},{"kind":"tick","t":3211.3950999999997},{"kind":"tick","t":3215.9909},{"kind":"tick","t":3220.0197},{"kind":"tick","t":3224.1686},{"kind":"source","t":3228.2502000000004,"id":3,"pts":3128.125,"kind_of":"motion","motion":14.356482261791825,"skipped":0},{"kind":"tick","t":3229.9022},{"kind":"tick","t":3232.2592},{"kind":"tick","t":3236.4771},{"kind":"tick","t":3240.6151},{"kind":"tick","t":3245.167},{"kind":"tick","t":3248.8984},{"kind":"tick","t":3253.4714999999997},{"kind":"tick","t":3257.6501000000003},{"kind":"tick","t":3261.4307},{"kind":"tick","t":3265.5669000000003},{"kind":"tick","t":3270.1714},{"kind":"source","t":3274.3340000000003,"id":4,"pts":3169.833333333333,"kind_of":"motion","motion":8.487654668278992,"skipped":0},{"kind":"tick","t":3276.6130000000003},{"kind":"tick","t":3278.3723},{"kind":"tick","t":3282.4128},{"kind":"tick","t":3286.6266},{"kind":"tick","t":3290.5891},{"kind":"tick","t":3295.13},{"kind":"tick","t":3299.2243000000003},{"kind":"tick","t":3303.4222999999997},{"kind":"source","t":3307.4634,"id":5,"pts":3211.5416666666665,"kind_of":"motion","motion":12.871914273127913,"skipped":0},{"kind":"tick","t":3309.3494},{"kind":"tick","t":3311.4921},{"kind":"tick","t":3315.6488},{"kind":"tick","t":3320.1937},{"kind":"tick","t":3323.8680999999997},{"kind":"tick","t":3328.0768},{"kind":"tick","t":3332.5758},{"kind":"tick","t":3336.755},{"kind":"tick","t":3340.8808},{"kind":"tick","t":3345.008},{"kind":"tick","t":3349.1721000000002},{"kind":"source","t":3353.1909,"id":6,"pts":3253.2499999999995,"kind_of":"motion","motion":10.251543293707073,"skipped":0},{"kind":"tick","t":3354.9023},{"kind":"tick","t":3357.2213},{"kind":"tick","t":3361.7589},{"kind":"tick","t":3365.8540000000003},{"kind":"tick","t":3370.0173},{"kind":"tick","t":3374.0813},{"kind":"tick","t":3378.1634999999997},{"kind":"tick","t":3382.2169999999996},{"kind":"tick","t":3386.7335000000003},{"kind":"tick","t":3390.8073999999997},{"kind":"tick","t":3394.8461},{"kind":"source","t":3398.9871,"id":7,"pts":3294.958333333333,"kind_of":"motion","motion":11.50463031604886,"skipped":0},{"kind":"tick","t":3400.9168999999997},{"kind":"tick","t":3403.0887000000002},{"kind":"tick","t":3407.6149},{"kind":"tick","t":3411.4771},{"kind":"tick","t":3415.6448},{"kind":"tick","t":3419.8301},{"kind":"tick","t":3423.9563},{"kind":"tick","t":3428.4778},{"kind":"tick","t":3432.5364},{"kind":"tick","t":3436.6095},{"kind":"tick","t":3440.6733},{"kind":"tick","t":3444.7784},{"kind":"source","t":3447.0733,"id":8,"pts":3336.6666666666665,"kind_of":"motion","motion":9.55169779714197,"skipped":0},{"kind":"tick","t":3449.2089},{"kind":"tick","t":3453.2878},{"kind":"tick","t":3457.5163},{"kind":"tick","t":3461.7018000000003},{"kind":"tick","t":3465.7401},{"kind":"tick","t":3470.1755},{"kind":"tick","t":3473.97},{"kind":"source","t":3476.4255999999996,"id":9,"pts":3378.3749999999995,"kind_of":"motion","motion":10.323302443139255,"skipped":0},{"kind":"tick","t":3478.1085},{"kind":"tick","t":3482.4827},{"kind":"tick","t":3486.5118},{"kind":"tick","t":3490.5706},{"kind":"tick","t":3495.1606},{"kind":"tick","t":3499.1712},{"kind":"tick","t":3503.2965000000004},{"kind":"tick","t":3507.4065},{"kind":"tick","t":3511.5072},{"kind":"tick","t":3515.5943},{"kind":"tick","t":3519.7446},{"kind":"source","t":3524.2828,"id":10,"pts":3420.083333333333,"kind_of":"motion","motion":9.050926230847836,"skipped":0},{"kind":"tick","t":3526.5702},{"kind":"tick","t":3528.4098},{"kind":"tick","t":3532.4542},{"kind":"tick","t":3536.5172000000002},{"kind":"tick","t":3540.6657},{"kind":"tick","t":3544.7241},{"kind":"tick","t":3549.2684},{"kind":"tick","t":3553.4563000000003},{"kind":"tick","t":3557.6166000000003},{"kind":"tick","t":3561.7869},{"kind":"tick","t":3565.5856},{"kind":"source","t":3570.1303,"id":11,"pts":3461.7916666666665,"kind_of":"motion","motion":19.30401200428605,"skipped":0},{"kind":"tick","t":3571.8615},{"kind":"tick","t":3574.1062},{"kind":"tick","t":3578.1373},{"kind":"tick","t":3582.3129},{"kind":"tick","t":3586.5209999999997},{"kind":"tick","t":3590.5703},{"kind":"tick","t":3595.1157},{"kind":"tick","t":3599.1825999999996},{"kind":"source","t":3601.7704999999996,"id":0,"pts":3503.4999999999995,"kind_of":"motion","motion":8.992283502593637,"skipped":0},{"kind":"tick","t":3603.3671},{"kind":"tick","t":3607.3244999999997},{"kind":"tick","t":3611.8406},{"kind":"tick","t":3615.8633999999997},{"kind":"tick","t":3619.9297},{"kind":"tick","t":3623.9491},{"kind":"tick","t":3628.465},{"kind":"tick","t":3632.3363999999997},{"kind":"tick","t":3636.4377},{"kind":"tick","t":3641.0054},{"kind":"tick","t":3645.1596},{"kind":"source","t":3647.5805,"id":1,"pts":3545.208333333333,"kind_of":"motion","motion":21.47222125902772,"skipped":0},{"kind":"tick","t":3649.3735},{"kind":"tick","t":3653.1273},{"kind":"tick","t":3657.2845},{"kind":"tick","t":3661.4585},{"kind":"tick","t":3665.9904},{"kind":"tick","t":3670.0219},{"kind":"tick","t":3674.0715},{"kind":"tick","t":3678.4143999999997},{"kind":"tick","t":3682.4848},{"kind":"tick","t":3686.6298},{"kind":"tick","t":3690.8909},{"kind":"source","t":3694.9383,"id":2,"pts":3586.9166666666665,"kind_of":"motion","motion":8.402777672745287,"skipped":0},{"kind":"tick","t":3698.1929999999998},{"kind":"tick","t":3698.8880000000004},{"kind":"tick","t":3703.0126999999998},{"kind":"tick","t":3707.5358},{"kind":"tick","t":3711.6},{"kind":"tick","t":3715.8813},{"kind":"tick","t":3720.0730000000003},{"kind":"tick","t":3724.1766},{"kind":"source","t":3726.2326999999996,"id":3,"pts":3628.6249999999995,"kind_of":"cut","motion":71.12577091902494,"skipped":0},{"kind":"tick","t":3728.0939000000003},{"kind":"tick","t":3732.1849},{"kind":"tick","t":3736.6753},{"kind":"tick","t":3740.8958000000002},{"kind":"tick","t":3745.0347},{"kind":"tick","t":3749.1343},{"kind":"tick","t":3753.2963},{"kind":"tick","t":3757.3938},{"kind":"tick","t":3761.3949},{"kind":"tick","t":3765.953},{"kind":"tick","t":3770.0060999999996},{"kind":"source","t":3772.1114,"id":4,"pts":3670.333333333333,"kind_of":"motion","motion":58.00385523587465,"skipped":0},{"kind":"tick","t":3774.2312},{"kind":"tick","t":3778.2792999999997},{"kind":"tick","t":3782.6301},{"kind":"tick","t":3786.698},{"kind":"tick","t":3790.7846},{"kind":"tick","t":3794.8451},{"kind":"tick","t":3798.9595999999997},{"kind":"tick","t":3803.0789},{"kind":"tick","t":3807.5932999999995},{"kind":"tick","t":3811.6416},{"kind":"tick","t":3815.6699},{"kind":"source","t":3817.7048,"id":5,"pts":3712.0416666666665,"kind_of":"motion","motion":47.628086395561695,"skipped":0},{"kind":"tick","t":3819.8781999999997},{"kind":"tick","t":3823.9305999999997},{"kind":"tick","t":3828.4929},{"kind":"tick","t":3832.6162},{"kind":"tick","t":3836.6553},{"kind":"tick","t":3840.9303},{"kind":"tick","t":3844.9910000000004},{"kind":"tick","t":3848.8984},{"kind":"tick","t":3853.2336000000005},{"kind":"tick","t":3857.5107},{"kind":"tick","t":3861.5477},{"kind":"source","t":3864.0735,"id":6,"pts":3753.7499999999995,"kind_of":"motion","motion":44.113426990807056,"skipped":0},{"kind":"tick","t":3865.8179999999998},{"kind":"tick","t":3870.1168},{"kind":"tick","t":3874.3304},{"kind":"tick","t":3878.0166999999997},{"kind":"tick","t":3882.6085},{"kind":"tick","t":3886.6567999999997},{"kind":"tick","t":3890.8602},{"kind":"source","t":3894.8127,"id":7,"pts":3795.458333333333,"kind_of":"motion","motion":39.45602165535092,"skipped":0},{"kind":"tick","t":3896.5519999999997},{"kind":"tick","t":3899.2993},{"kind":"tick","t":3903.486},{"kind":"tick","t":3907.5323},{"kind":"tick","t":3911.5843999999997},{"kind":"tick","t":3915.6477},{"kind":"tick","t":3920.175},{"kind":"tick","t":3923.9722},{"kind":"tick","t":3928.1718},{"kind":"tick","t":3932.2338},{"kind":"tick","t":3936.5315},{"kind":"source","t":3940.6015,"id":8,"pts":3837.1666666666665,"kind_of":"motion","motion":34.905864614993334,"skipped":0},{"kind":"tick","t":3942.6920999999998},{"kind":"tick","t":3944.7336},{"kind":"tick","t":3948.884},{"kind":"tick","t":3953.4934000000003},{"kind":"tick","t":3957.6495},{"kind":"tick","t":3961.6958000000004},{"kind":"tick","t":3965.7281},{"kind":"tick","t":3970.1099},{"kind":"tick","t":3973.9371},{"kind":"tick","t":3978.4598},{"kind":"tick","t":3982.5867000000003},{"kind":"tick","t":3986.6441999999997},{"kind":"source","t":3989.1509,"id":9,"pts":3878.8749999999995,"kind_of":"motion","motion":113.48765909671783,"skipped":0},{"kind":"tick","t":3990.9247},{"kind":"tick","t":3994.8322000000003},{"kind":"tick","t":3999.3392},{"kind":"tick","t":4003.3849999999998},{"kind":"tick","t":4007.4357999999997},{"kind":"tick","t":4011.4669999999996},{"kind":"tick","t":4015.7697},{"kind":"source","t":4020.1605000000004,"id":10,"pts":3920.583333333333,"kind_of":"motion","motion":6.506172381341457,"skipped":0},{"kind":"tick","t":4022.0534},{"kind":"tick","t":4024.0699},{"kind":"tick","t":4028.1122},{"kind":"tick","t":4032.6668999999997},{"kind":"tick","t":4036.6944},{"kind":"tick","t":4040.82},{"kind":"tick","t":4045.079},{"kind":"tick","t":4049.2198999999996},{"kind":"tick","t":4053.4257000000002},{"kind":"tick","t":4057.4686},{"kind":"tick","t":4061.5321},{"kind":"source","t":4065.5571000000004,"id":11,"pts":3962.2916666666665,"kind_of":"motion","motion":31.611883118748665,"skipped":0},{"kind":"tick","t":4067.4279999999994},{"kind":"tick","t":4069.6905},{"kind":"tick","t":4074.2576000000004},{"kind":"tick","t":4078.0664},{"kind":"tick","t":4082.6019999999994},{"kind":"tick","t":4086.6441},{"kind":"tick","t":4090.7087000000006},{"kind":"tick","t":4094.7462000000005},{"kind":"tick","t":4098.9995},{"kind":"tick","t":4103.352400000001},{"kind":"tick","t":4107.3951},{"kind":"tick","t":4111.4394},{"kind":"source","t":4113.947999999999,"id":0,"pts":4003.9999999999995,"kind_of":"motion","motion":4.458333542570472,"skipped":0},{"kind":"tick","t":4115.6776},{"kind":"tick","t":4119.9806},{"kind":"tick","t":4124.1383000000005},{"kind":"tick","t":4128.036599999999},{"kind":"tick","t":4132.607400000001},{"kind":"tick","t":4136.6592},{"kind":"tick","t":4141.006899999999},{"kind":"source","t":4144.7741000000005,"id":1,"pts":4045.708333333333,"kind_of":"cut","motion":77.54783861339092,"skipped":0},{"kind":"tick","t":4146.5665},{"kind":"tick","t":4148.961},{"kind":"tick","t":4153.3178},{"kind":"tick","t":4157.4567},{"kind":"tick","t":4161.7191},{"kind":"tick","t":4165.756799999999},{"kind":"tick","t":4169.7338},{"kind":"tick","t":4174.2458},{"kind":"tick","t":4178.3535},{"kind":"tick","t":4182.391799999999},{"kind":"tick","t":4186.5327},{"kind":"source","t":4190.747,"id":2,"pts":4087.4166666666665,"kind_of":"motion","motion":7.285493700765073,"skipped":0},{"kind":"tick","t":4192.3584},{"kind":"tick","t":4194.8516},{"kind":"tick","t":4198.9043},{"kind":"tick","t":4203.188},{"kind":"tick","t":4207.2387},{"kind":"tick","t":4211.846399999999},{"kind":"tick","t":4215.9113},{"kind":"tick","t":4219.9699},{"kind":"tick","t":4223.9800000000005},{"kind":"tick","t":4228.1128},{"kind":"tick","t":4232.2348999999995},{"kind":"tick","t":4237.0416000000005},{"kind":"source","t":4239.3637,"id":3,"pts":4129.125,"kind_of":"motion","motion":40.63117319718003,"skipped":0},{"kind":"tick","t":4241.0136999999995},{"kind":"tick","t":4244.9859},{"kind":"tick","t":4249.0323},{"kind":"tick","t":4253.1939},{"kind":"tick","t":4257.2418},{"kind":"tick","t":4261.7603},{"kind":"tick","t":4265.9488},{"kind":"source","t":4269.9597,"id":4,"pts":4170.833333333333,"kind_of":"motion","motion":6.385801965370774,"skipped":0},{"kind":"tick","t":4271.6005},{"kind":"tick","t":4274.0726},{"kind":"tick","t":4278.1141},{"kind":"tick","t":4282.3158},{"kind":"tick","t":4286.5809},{"kind":"tick","t":4290.659299999999},{"kind":"tick","t":4294.931100000001},{"kind":"tick","t":4299.1538},{"kind":"tick","t":4303.188099999999},{"kind":"tick","t":4307.2447},{"kind":"tick","t":4311.786899999999},{"kind":"tick","t":4315.824100000001},{"kind":"source","t":4317.9218,"id":5,"pts":4212.541666666666,"kind_of":"motion","motion":44.47916781529784,"skipped":0},{"kind":"tick","t":4320.1404999999995},{"kind":"tick","t":4324.1667},{"kind":"tick","t":4328.3013},{"kind":"tick","t":4332.2264},{"kind":"tick","t":4336.7518},{"kind":"tick","t":4340.5851999999995},{"kind":"tick","t":4345.2080000000005},{"kind":"tick","t":4349.1862},{"kind":"tick","t":4353.2275},{"kind":"tick","t":4357.4223999999995},{"kind":"tick","t":4361.4671},{"kind":"source","t":4366.0131,"id":6,"pts":4254.25,"kind_of":"motion","motion":8.144290130585432,"skipped":0},{"kind":"tick","t":4368.0764},{"kind":"tick","t":4369.964999999999},{"kind":"tick","t":4374.218800000001},{"kind":"tick","t":4378.3478000000005},{"kind":"tick","t":4382.5010999999995},{"kind":"tick","t":4386.5549},{"kind":"tick","t":4390.767999999999},{"kind":"source","t":4394.9372,"id":7,"pts":4295.958333333333,"kind_of":"motion","motion":36.91821003332734,"skipped":0},{"kind":"tick","t":4396.6771},{"kind":"tick","t":4399.188999999999},{"kind":"tick","t":4403.214300000001},{"kind":"tick","t":4407.4124},{"kind":"tick","t":4411.4517},{"kind":"tick","t":4415.670999999999},{"kind":"tick","t":4420.04},{"kind":"tick","t":4424.2878},{"kind":"tick","t":4428.3265},{"kind":"tick","t":4432.4997},{"kind":"tick","t":4436.5942000000005},{"kind":"source","t":4440.9919,"id":8,"pts":4337.666666666666,"kind_of":"motion","motion":7.72916644345969,"skipped":0},{"kind":"tick","t":4442.964800000001},{"kind":"tick","t":4445.0551000000005},{"kind":"tick","t":4449.2159},{"kind":"tick","t":4453.8294},{"kind":"tick","t":4457.644499999999},{"kind":"tick","t":4461.3587},{"kind":"tick","t":4465.7127},{"kind":"tick","t":4470.0828},{"kind":"tick","t":4474.0452},{"kind":"tick","t":4478.1085},{"kind":"tick","t":4482.68},{"kind":"tick","t":4486.7331},{"kind":"source","t":4489.233300000001,"id":9,"pts":4379.375,"kind_of":"motion","motion":37.64274660497904,"skipped":0},{"kind":"tick","t":4490.8871},{"kind":"tick","t":4494.8223},{"kind":"tick","t":4499.3481},{"kind":"tick","t":4503.1378},{"kind":"tick","t":4507.3589},{"kind":"tick","t":4511.4883},{"kind":"tick","t":4515.592299999999},{"kind":"source","t":4520.1075,"id":10,"pts":4421.083333333333,"kind_of":"motion","motion":8.048610789701343,"skipped":0},{"kind":"tick","t":4521.8512},{"kind":"tick","t":4523.9148000000005},{"kind":"tick","t":4528.46},{"kind":"tick","t":4532.4873},{"kind":"tick","t":4536.527999999999},{"kind":"tick","t":4540.6107999999995},{"kind":"tick","t":4545.1522},{"kind":"tick","t":4549.165999999999},{"kind":"tick","t":4553.2002},{"kind":"tick","t":4557.270799999999},{"kind":"tick","t":4561.7186},{"kind":"source","t":4565.692300000001,"id":11,"pts":4462.791666666666,"kind_of":"motion","motion":42.17746602371335,"skipped":0},{"kind":"tick","t":4567.453},{"kind":"tick","t":4569.9909},{"kind":"tick","t":4574.0523},{"kind":"tick","t":4578.1571},{"kind":"tick","t":4582.6773},{"kind":"tick","t":4586.736400000001},{"kind":"tick","t":4590.784000000001},{"kind":"tick","t":4594.9039999999995},{"kind":"tick","t":4598.9319000000005},{"kind":"tick","t":4603.3558},{"kind":"tick","t":4607.3795},{"kind":"tick","t":4611.4322},{"kind":"source","t":4613.9520999999995,"id":0,"pts":4504.5,"kind_of":"motion","motion":8.824074128642678,"skipped":0},{"kind":"tick","t":4615.5956},{"kind":"tick","t":4619.9832},{"kind":"tick","t":4624.1925},{"kind":"tick","t":4628.2609},{"kind":"tick","t":4632.3004},{"kind":"tick","t":4636.3726},{"kind":"tick","t":4641.1341999999995},{"kind":"source","t":4645.055,"id":1,"pts":4546.208333333333,"kind_of":"motion","motion":30.993055924773216,"skipped":0},{"kind":"tick","t":4646.8227},{"kind":"tick","t":4649.0932999999995},{"kind":"tick","t":4653.1333},{"kind":"tick","t":4657.5059},{"kind":"tick","t":4661.5443000000005},{"kind":"tick","t":4665.6167000000005},{"kind":"tick","t":4669.8236},{"kind":"tick","t":4674.2486},{"kind":"tick","t":4678.3032},{"kind":"tick","t":4682.343000000001},{"kind":"tick","t":4686.389},{"kind":"source","t":4690.9119,"id":2,"pts":4587.916666666666,"kind_of":"motion","motion":8.651234465651214,"skipped":0},{"kind":"tick","t":4693.2739},{"kind":"tick","t":4694.777700000001},{"kind":"tick","t":4699.3047},{"kind":"tick","t":4703.475},{"kind":"tick","t":4707.5178},{"kind":"tick","t":4711.6353},{"kind":"tick","t":4715.670400000001},{"kind":"tick","t":4719.7724},{"kind":"tick","t":4723.9937},{"kind":"tick","t":4728.0251},{"kind":"tick","t":4732.1966},{"kind":"tick","t":4736.4162},{"kind":"source","t":4738.5351,"id":3,"pts":4629.625,"kind_of":"motion","motion":31.323301903903484,"skipped":0},{"kind":"tick","t":4740.6889},{"kind":"tick","t":4744.7355},{"kind":"tick","t":4748.9193},{"kind":"tick","t":4753.5302},{"kind":"tick","t":4757.6795},{"kind":"tick","t":4761.4191},{"kind":"tick","t":4765.6273},{"kind":"source","t":4770.1918000000005,"id":4,"pts":4671.333333333333,"kind_of":"motion","motion":7.966820891015232,"skipped":0},{"kind":"tick","t":4772.8151},{"kind":"source","t":4774.341899999999,"id":5,"pts":4713.041666666666,"kind_of":"motion","motion":32.57098775357008,"skipped":0},{"kind":"tick","t":4776.1058},{"kind":"tick","t":4778.4708},{"kind":"tick","t":4782.4946},{"kind":"tick","t":4786.5697},{"kind":"tick","t":4790.6035999999995},{"kind":"tick","t":4795.1843},{"kind":"tick","t":4799.2985},{"kind":"tick","t":4803.3696},{"kind":"tick","t":4807.4196999999995},{"kind":"tick","t":4811.5459},{"kind":"source","t":4815.5881,"id":6,"pts":4754.75,"kind_of":"motion","motion":6.101851752027869,"skipped":0},{"kind":"tick","t":4817.5387},{"kind":"tick","t":4820.0052},{"kind":"tick","t":4824.1673},{"kind":"tick","t":4829.1243},{"kind":"tick","t":4832.2186},{"kind":"tick","t":4836.6871},{"kind":"tick","t":4840.737},{"kind":"tick","t":4844.8002},{"kind":"tick","t":4848.9419},{"kind":"tick","t":4853.4804},{"kind":"tick","t":4857.7526},{"kind":"source","t":4861.6741999999995,"id":7,"pts":4796.458333333333,"kind_of":"motion","motion":18.97067821584642,"skipped":0},{"kind":"tick","t":4863.6768},{"kind":"tick","t":4865.978700000001},{"kind":"tick","t":4869.951300000001},{"kind":"tick","t":4873.8803},{"kind":"tick","t":4878.4429},{"kind":"tick","t":4882.5062},{"kind":"tick","t":4886.701},{"kind":"tick","t":4890.6578},{"kind":"source","t":4892.8089,"id":8,"pts":4838.166666666666,"kind_of":"motion","motion":6.052469601854682,"skipped":0},{"kind":"tick","t":4894.6637},{"kind":"tick","t":4898.867700000001},{"kind":"tick","t":4903.5582},{"kind":"tick","t":4907.5378},{"kind":"tick","t":4911.5826},{"kind":"tick","t":4915.643},{"kind":"tick","t":4920.1556},{"kind":"tick","t":4923.9716},{"kind":"tick","t":4928.480600000001},{"kind":"tick","t":4932.5851},{"kind":"tick","t":4936.723599999999},{"kind":"source","t":4939.1708,"id":9,"pts":4879.875,"kind_of":"motion","motion":7.676697908900678,"skipped":0},{"kind":"tick","t":4941.1655},{"kind":"tick","t":4944.888},{"kind":"tick","t":4948.9373},{"kind":"tick","t":4953.4875999999995},{"kind":"tick","t":4957.3688},{"kind":"tick","t":4961.4154},{"kind":"tick","t":4965.6476},{"kind":"tick","t":4969.9071},{"kind":"tick","t":4974.2624},{"kind":"tick","t":4978.286},{"kind":"tick","t":4982.646199999999},{"kind":"source","t":4985.2341,"id":10,"pts":4921.583333333333,"kind_of":"motion","motion":5.8040124527178705,"skipped":0},{"kind":"tick","t":4987.109399999999},{"kind":"tick","t":4990.7982},{"kind":"tick","t":4994.8565},{"kind":"tick","t":4998.8888},{"kind":"tick","t":5003.0337},{"kind":"tick","t":5007.5478},{"kind":"tick","t":5011.6803},{"kind":"tick","t":5015.7119},{"kind":"tick","t":5019.9134},{"kind":"tick","t":5024.2516000000005},{"kind":"tick","t":5029.1662},{"kind":"source","t":5032.3528,"id":11,"pts":4963.291666666666,"kind_of":"motion","motion":7.43055519182235,"skipped":0},{"kind":"tick","t":5034.9094000000005},{"kind":"source","t":5036.8493,"id":0,"pts":5005.0,"kind_of":"motion","motion":6.256172396242619,"skipped":0},{"kind":"tick","t":5041.4129},{"kind":"tick","t":5045.8705},{"kind":"tick","t":5050.0217},{"kind":"tick","t":5054.366800000001},{"kind":"tick","t":5058.458},{"kind":"tick","t":5062.6477},{"kind":"source","t":5064.8057,"id":1,"pts":5046.708333333333,"kind_of":"motion","motion":7.256172336637974,"skipped":0},{"kind":"tick","t":5066.6511},{"kind":"tick","t":5070.936900000001},{"kind":"tick","t":5075.0413},{"kind":"tick","t":5079.4546},{"kind":"tick","t":5083.5395},{"kind":"tick","t":5087.5829},{"kind":"tick","t":5091.6823},{"kind":"tick","t":5095.8849},{"kind":"tick","t":5100.093},{"kind":"tick","t":5103.9849},{"kind":"tick","t":5108.5919},{"kind":"source","t":5110.9328,"id":2,"pts":5088.416666666666,"kind_of":"motion","motion":6.946759452112019,"skipped":0},{"kind":"tick","t":5112.7821},{"kind":"tick","t":5116.9065},{"kind":"tick","t":5121.008},{"kind":"tick","t":5125.1075},{"kind":"tick","t":5128.9745},{"kind":"tick","t":5133.1179999999995},{"kind":"tick","t":5137.7679},{"kind":"source","t":5141.9329,"id":3,"pts":5130.125,"kind_of":"motion","motion":7.076389021240175,"skipped":0},{"kind":"tick","t":5144.3208},{"kind":"tick","t":5145.8603},{"kind":"tick","t":5149.8845},{"kind":"tick","t":5154.3728},{"kind":"tick","t":5158.5203},{"kind":"tick","t":5162.2915},{"kind":"tick","t":5167.3249},{"kind":"tick","t":5171.2835000000005},{"kind":"tick","t":5175.0812000000005},{"kind":"tick","t":5179.2981},{"kind":"tick","t":5183.5677000000005},{"kind":"tick","t":5187.4774},{"kind":"tick","t":5191.7089},{"kind":"tick","t":5195.8019},{"kind":"tick","t":5199.8252},{"kind":"source","t":5204.3366000000005,"id":4,"pts":5171.833333333333,"kind_of":"motion","motion":6.539351725950837,"skipped":0},{"kind":"tick","t":5206.669},{"kind":"tick","t":5208.5258},{"kind":"tick","t":5212.545099999999},{"kind":"tick","t":5216.8507},{"kind":"tick","t":5221.083100000001},{"kind":"tick","t":5224.7669},{"kind":"tick","t":5229.332600000001},{"kind":"source","t":5233.4621,"id":5,"pts":5213.541666666666,"kind_of":"motion","motion":8.188271820545197,"skipped":0},{"kind":"tick","t":5236.773300000001},{"kind":"tick","t":5237.4168},{"kind":"tick","t":5241.5103},{"kind":"tick","t":5246.083},{"kind":"tick","t":5250.2578},{"kind":"tick","t":5254.3345},{"kind":"tick","t":5258.4133},{"kind":"tick","t":5262.5959},{"kind":"tick","t":5266.5658},{"kind":"tick","t":5271.1213},{"kind":"tick","t":5275.2415},{"kind":"tick","t":5279.264999999999},{"kind":"source","t":5281.2659,"id":6,"pts":5255.25,"kind_of":"motion","motion":6.304783662781119,"skipped":0},{"kind":"tick","t":5283.1308},{"kind":"tick","t":5287.6784},{"kind":"tick","t":5291.9514},{"kind":"tick","t":5296.0136999999995},{"kind":"tick","t":5300.0449},{"kind":"tick","t":5304.1654},{"kind":"tick","t":5308.557900000001},{"kind":"tick","t":5312.6986},{"kind":"tick","t":5316.639},{"kind":"tick","t":5320.8898},{"kind":"tick","t":5325.1419000000005},{"kind":"tick","t":5329.4137},{"kind":"tick","t":5333.5863},{"kind":"tick","t":5337.6186},{"kind":"tick","t":5341.8324999999995},{"kind":"tick","t":5345.8825},{"kind":"tick","t":5350.0419},{"kind":"tick","t":5353.98},{"kind":"tick","t":5358.1202},{"kind":"source","t":5362.2698,"id":7,"pts":5296.958333333333,"kind_of":"motion","motion":8.21296289563179,"skipped":0},{"kind":"tick","t":5364.762299999999},{"kind":"tick","t":5366.8205},{"kind":"tick","t":5370.869199999999},{"kind":"tick","t":5375.1036},{"kind":"tick","t":5379.23},{"kind":"tick","t":5383.4154},{"kind":"tick","t":5387.5545999999995},{"kind":"source","t":5391.5332,"id":8,"pts":5338.666666666666,"kind_of":"motion","motion":7.33873454388231,"skipped":0},{"kind":"tick","t":5394.0865},{"kind":"tick","t":5396.1007},{"kind":"tick","t":5400.1288},{"kind":"tick","t":5404.3238},{"kind":"tick","t":5408.1387},{"kind":"tick","t":5412.277999999999},{"kind":"tick","t":5416.5033},{"kind":"tick","t":5420.8222},{"kind":"tick","t":5424.9918},{"kind":"tick","t":5428.981000000001},{"kind":"tick","t":5433.5724},{"kind":"tick","t":5437.5678},{"kind":"tick","t":5441.6677},{"kind":"tick","t":5445.702899999999},{"kind":"tick","t":5452.0160000000005},{"kind":"source","t":5453.9365,"id":9,"pts":5380.375,"kind_of":"motion","motion":7.63348781503737,"skipped":0},{"kind":"tick","t":5456.0584},{"kind":"source","t":5457.8593,"id":10,"pts":5422.083333333333,"kind_of":"motion","motion":6.915123299695551,"skipped":0},{"kind":"tick","t":5459.7905},{"kind":"tick","t":5462.5028999999995},{"kind":"tick","t":5466.8976},{"kind":"tick","t":5470.9473},{"kind":"tick","t":5475.169400000001},{"kind":"tick","t":5479.2279},{"kind":"tick","t":5483.2124},{"kind":"tick","t":5487.3227},{"kind":"tick","t":5491.4915},{"kind":"tick","t":5496.0676},{"kind":"source","t":5500.5454,"id":11,"pts":5463.791666666666,"kind_of":"motion","motion":7.4081789050251245,"skipped":0},{"kind":"tick","t":5503.4703},{"kind":"tick","t":5504.0179},{"kind":"tick","t":5508.1071999999995},{"kind":"tick","t":5512.288},{"kind":"tick","t":5516.452499999999},{"kind":"tick","t":5520.5878},{"kind":"tick","t":5524.832899999999},{"kind":"tick","t":5529.1867999999995},{"kind":"source","t":5531.2555999999995,"id":0,"pts":5505.5,"kind_of":"motion","motion":6.63040149025619,"skipped":0},{"kind":"tick","t":5533.4607},{"kind":"tick","t":5537.575000000001},{"kind":"tick","t":5541.8663},{"kind":"tick","t":5545.922},{"kind":"tick","t":5550.413},{"kind":"tick","t":5553.992499999999},{"kind":"tick","t":5558.5872},{"kind":"tick","t":5562.6267},{"kind":"tick","t":5566.6804},{"kind":"tick","t":5570.924},{"kind":"tick","t":5575.1131000000005},{"kind":"tick","t":5579.3422},{"kind":"tick","t":5583.4677},{"kind":"tick","t":5587.5193},{"kind":"tick","t":5591.551},{"kind":"tick","t":5595.9015},{"kind":"tick","t":5599.9430999999995},{"kind":"tick","t":5603.971600000001},{"kind":"tick","t":5608.2085},{"kind":"source","t":5610.3049,"id":1,"pts":5547.208333333333,"kind_of":"motion","motion":7.793210344389081,"skipped":0},{"kind":"tick","t":5612.691},{"kind":"tick","t":5616.7539},{"kind":"tick","t":5620.8562999999995},{"kind":"tick","t":5624.9384},{"kind":"tick","t":5629.1792000000005},{"kind":"tick","t":5633.3482},{"kind":"tick","t":5637.6697},{"kind":"source","t":5641.6942,"id":2,"pts":5588.916666666666,"kind_of":"motion","motion":6.340277795679867,"skipped":0},{"kind":"tick","t":5643.776199999999},{"kind":"tick","t":5645.838900000001},{"kind":"tick","t":5650.0496},{"kind":"tick","t":5654.0536},{"kind":"tick","t":5658.2653},{"kind":"tick","t":5662.3676},{"kind":"tick","t":5666.46},{"kind":"tick","t":5670.6499},{"kind":"tick","t":5675.2181},{"kind":"tick","t":5679.2649},{"kind":"tick","t":5683.5067},{"kind":"tick","t":5687.6235},{"kind":"source","t":5689.7561000000005,"id":3,"pts":5630.625,"kind_of":"motion","motion":7.358024446293712,"skipped":0},{"kind":"tick","t":5692.1591},{"kind":"tick","t":5695.6477},{"kind":"tick","t":5699.7624},{"kind":"tick","t":5704.32},{"kind":"tick","t":5708.4265},{"kind":"tick","t":5712.4034},{"kind":"tick","t":5716.9546},{"kind":"tick","t":5721.0121},{"kind":"tick","t":5725.1301},{"kind":"tick","t":5729.267400000001},{"kind":"tick","t":5733.2721},{"kind":"source","t":5735.5996000000005,"id":4,"pts":5672.333333333333,"kind_of":"motion","motion":5.787808578461409,"skipped":0},{"kind":"tick","t":5737.690500000001},{"kind":"tick","t":5741.837},{"kind":"tick","t":5745.952799999999},{"kind":"tick","t":5749.9358},{"kind":"tick","t":5754.1891},{"kind":"tick","t":5758.4103},{"kind":"tick","t":5762.6039},{"kind":"tick","t":5766.6221000000005},{"kind":"tick","t":5770.6617},{"kind":"tick","t":5775.2222},{"kind":"tick","t":5779.2898},{"kind":"source","t":5781.2663,"id":5,"pts":5714.041666666666,"kind_of":"motion","motion":5.999228758737445,"skipped":0},{"kind":"tick","t":5783.3672},{"kind":"tick","t":5787.588900000001},{"kind":"tick","t":5791.7051},{"kind":"tick","t":5795.7158},{"kind":"tick","t":5800.3763},{"kind":"tick","t":5804.344999999999},{"kind":"tick","t":5808.551600000001},{"kind":"tick","t":5812.4297},{"kind":"tick","t":5816.4495},{"kind":"tick","t":5821.057},{"kind":"tick","t":5825.1471},{"kind":"source","t":5829.059,"id":6,"pts":5755.75,"kind_of":"motion","motion":6.584876608103514,"skipped":0},{"kind":"tick","t":5830.601500000001},{"kind":"tick","t":5833.6824},{"kind":"tick","t":5837.6516},{"kind":"tick","t":5841.7614},{"kind":"tick","t":5845.8031},{"kind":"tick","t":5849.8343},{"kind":"tick","t":5854.371300000001},{"kind":"tick","t":5858.4482},{"kind":"source","t":5860.5287,"id":7,"pts":5797.458333333333,"kind_of":"motion","motion":5.917438503820449,"skipped":0},{"kind":"tick","t":5862.589599999999},{"kind":"tick","t":5866.6194000000005},{"kind":"tick","t":5870.7678000000005},{"kind":"tick","t":5874.779799999999},{"kind":"tick","t":5879.3032},{"kind":"tick","t":5883.5768},{"kind":"tick","t":5887.6782},{"kind":"tick","t":5891.8289},{"kind":"tick","t":5895.9188},{"kind":"tick","t":5900.3057},{"kind":"tick","t":5904.3857},{"kind":"source","t":5906.418000000001,"id":8,"pts":5839.166666666666,"kind_of":"motion","motion":5.623456828761846,"skipped":0},{"kind":"tick","t":5908.5781},{"kind":"tick","t":5912.6006},{"kind":"tick","t":5916.756},{"kind":"tick","t":5920.9125},{"kind":"tick","t":5924.8697},{"kind":"tick","t":5929.4681},{"kind":"tick","t":5933.736599999999},{"kind":"source","t":5936.0774,"id":9,"pts":5880.875,"kind_of":"motion","motion":5.717592621222138,"skipped":0},{"kind":"tick","t":5937.8341},{"kind":"tick","t":5941.581099999999},{"kind":"tick","t":5945.615},{"kind":"tick","t":5949.9619},{"kind":"tick","t":5954.138000000001},{"kind":"tick","t":5958.2293},{"kind":"tick","t":5962.3757},{"kind":"tick","t":5967.2722},{"kind":"tick","t":5971.0478},{"kind":"tick","t":5975.155},{"kind":"tick","t":5979.2812},{"kind":"source","t":5981.8099,"id":10,"pts":5922.583333333333,"kind_of":"motion","motion":5.337191470898688,"skipped":0},{"kind":"tick","t":5983.8207},{"kind":"tick","t":5987.3807},{"kind":"tick","t":5991.6140000000005},{"kind":"tick","t":5995.6553},{"kind":"tick","t":6000.2404},{"kind":"tick","t":6004.2278},{"kind":"tick","t":6008.2638},{"kind":"tick","t":6012.2919},{"kind":"tick","t":6016.8132},{"kind":"tick","t":6021.087399999999},{"kind":"tick","t":6024.8677},{"kind":"tick","t":6029.388199999999},{"kind":"tick","t":6033.6671},{"kind":"tick","t":6037.5704},{"kind":"tick","t":6041.5966},{"kind":"tick","t":6045.7059},{"kind":"tick","t":6049.8258},{"kind":"tick","t":6054.3736},{"kind":"source","t":6058.5008,"id":11,"pts":5964.291666666666,"kind_of":"motion","motion":5.655864221043885,"skipped":0},{"kind":"tick","t":6060.3360999999995},{"kind":"tick","t":6062.5811},{"kind":"tick","t":6066.592799999999},{"kind":"tick","t":6070.6129},{"kind":"tick","t":6074.8865},{"kind":"tick","t":6079.0956},{"kind":"tick","t":6083.3208},{"kind":"tick","t":6087.4255},{"kind":"tick","t":6091.5425000000005},{"kind":"tick","t":6095.6422},{"kind":"tick","t":6099.8659},{"kind":"tick","t":6104.2474999999995},{"kind":"source","t":6106.4551,"id":0,"pts":6006.0,"kind_of":"cut","motion":142.637342736125,"skipped":0},{"kind":"tick","t":6108.5736},{"kind":"tick","t":6112.6416},{"kind":"tick","t":6116.889099999999},{"kind":"tick","t":6120.8065},{"kind":"tick","t":6124.8723},{"kind":"tick","t":6129.4218},{"kind":"tick","t":6133.656300000001},{"kind":"tick","t":6137.6413999999995},{"kind":"tick","t":6141.7991},{"kind":"tick","t":6145.7593},{"kind":"tick","t":6149.890799999999},{"kind":"source","t":6152.1345,"id":1,"pts":6047.708333333333,"kind_of":"motion","motion":28.28781008720398,"skipped":0},{"kind":"tick","t":6154.2997000000005},{"kind":"tick","t":6158.275},{"kind":"tick","t":6162.325400000001},{"kind":"tick","t":6167.1577},{"kind":"tick","t":6170.9115},{"kind":"tick","t":6174.952499999999},{"kind":"tick","t":6179.049},{"kind":"tick","t":6183.2667},{"kind":"tick","t":6187.3198},{"kind":"tick","t":6191.8469},{"kind":"tick","t":6196.019200000001},{"kind":"source","t":6198.5261,"id":2,"pts":6089.416666666666,"kind_of":"motion","motion":0.7762345788069069,"skipped":0},{"kind":"tick","t":6200.4455},{"kind":"tick","t":6204.0785},{"kind":"tick","t":6208.5979},{"kind":"tick","t":6212.3969},{"kind":"tick","t":6216.9454000000005},{"kind":"tick","t":6221.0432},{"kind":"tick","t":6225.2382},{"kind":"source","t":6229.4301000000005,"id":3,"pts":6131.125,"kind_of":"motion","motion":24.598765689879656,"skipped":0},{"kind":"tick","t":6231.0345},{"kind":"tick","t":6233.5225},{"kind":"tick","t":6237.779500000001},{"kind":"tick","t":6241.6662},{"kind":"tick","t":6245.755499999999},{"kind":"tick","t":6249.9981},{"kind":"tick","t":6254.183},{"kind":"tick","t":6258.4768},{"kind":"tick","t":6262.632},{"kind":"tick","t":6267.052599999999},{"kind":"tick","t":6270.8128},{"kind":"tick","t":6274.9673999999995},{"kind":"source","t":6277.4736,"id":4,"pts":6172.833333333333,"kind_of":"motion","motion":0.44907404895639047,"skipped":0},{"kind":"tick","t":6279.018},{"kind":"tick","t":6283.5221},{"kind":"tick","t":6287.7241},{"kind":"tick","t":6291.8074},{"kind":"tick","t":6295.780900000001},{"kind":"tick","t":6299.8286},{"kind":"tick","t":6304.3696},{"kind":"tick","t":6308.5515000000005},{"kind":"tick","t":6312.353800000001},{"kind":"tick","t":6316.8951},{"kind":"tick","t":6320.6757},{"kind":"source","t":6322.7585,"id":5,"pts":6214.541666666666,"kind_of":"motion","motion":24.439043160527945,"skipped":0},{"kind":"tick","t":6325.2851},{"kind":"tick","t":6328.9498},{"kind":"tick","t":6333.1223},{"kind":"tick","t":6337.8726},{"kind":"tick","t":6341.467500000001},{"kind":"tick","t":6346.049},{"kind":"tick","t":6350.54},{"kind":"source","t":6354.5036,"id":6,"pts":6256.25,"kind_of":"motion","motion":0.6226851744577289,"skipped":0},{"kind":"tick","t":6356.3537},{"kind":"tick","t":6358.3596},{"kind":"tick","t":6362.3864},{"kind":"tick","t":6366.4709},{"kind":"tick","t":6370.990400000001},{"kind":"tick","t":6375.165499999999},{"kind":"tick","t":6379.354700000001},{"kind":"tick","t":6383.4364},{"kind":"tick","t":6387.6719},{"kind":"tick","t":6391.8217},{"kind":"tick","t":6395.8567},{"kind":"source","t":6400.026000000001,"id":7,"pts":6297.958333333333,"kind_of":"motion","motion":24.131171330809593,"skipped":0},{"kind":"tick","t":6403.1239},{"kind":"tick","t":6404.0965},{"kind":"tick","t":6408.1462},{"kind":"tick","t":6412.333699999999},{"kind":"tick","t":6416.5417},{"kind":"tick","t":6420.7841},{"kind":"tick","t":6424.9127},{"kind":"tick","t":6428.9719},{"kind":"tick","t":6433.6243},{"kind":"tick","t":6437.626899999999},{"kind":"tick","t":6441.5799},{"kind":"tick","t":6445.6788},{"kind":"source","t":6447.751399999999,"id":8,"pts":6339.666666666666,"kind_of":"motion","motion":0.5200617358786985,"skipped":0},{"kind":"tick","t":6449.820299999999},{"kind":"tick","t":6453.9202},{"kind":"tick","t":6458.442},{"kind":"tick","t":6463.014},{"kind":"tick","t":6466.958},{"kind":"tick","t":6470.649899999999},{"kind":"tick","t":6474.8498},{"kind":"source","t":6479.4061,"id":9,"pts":6381.375,"kind_of":"motion","motion":24.94907459244132,"skipped":0},{"kind":"tick","t":6481.0563999999995},{"kind":"tick","t":6483.4384},{"kind":"tick","t":6487.4772},{"kind":"tick","t":6491.5281},{"kind":"tick","t":6496.079500000001},{"kind":"tick","t":6500.1407},{"kind":"tick","t":6504.4183},{"kind":"tick","t":6508.2647},{"kind":"tick","t":6512.4782000000005},{"kind":"tick","t":6516.534799999999},{"kind":"tick","t":6521.0416000000005},{"kind":"source","t":6525.2543000000005,"id":10,"pts":6423.083333333333,"kind_of":"motion","motion":0.6967592902947217,"skipped":0},{"kind":"tick","t":6527.1264},{"kind":"tick","t":6529.3619},{"kind":"tick","t":6533.459699999999},{"kind":"tick","t":6537.6758},{"kind":"tick","t":6541.6098},{"kind":"tick","t":6545.6475},{"kind":"tick","t":6549.8387999999995},{"kind":"tick","t":6553.9138},{"kind":"tick","t":6558.4587},{"kind":"tick","t":6562.3243999999995},{"kind":"tick","t":6566.5818},{"kind":"source","t":6571.043,"id":11,"pts":6464.791666666666,"kind_of":"motion","motion":23.072530087083578,"skipped":0},{"kind":"tick","t":6573.2541},{"kind":"tick","t":6574.7973999999995},{"kind":"tick","t":6579.3213000000005},{"kind":"tick","t":6583.5646},{"kind":"tick","t":6587.626399999999},{"kind":"tick","t":6591.589199999999},{"kind":"tick","t":6595.6224},{"kind":"tick","t":6600.3504},{"kind":"source","t":6602.2466,"id":0,"pts":6506.499999999999,"kind_of":"motion","motion":0.7145061340997927,"skipped":0},{"kind":"tick","t":6604.2788},{"kind":"tick","t":6608.451},{"kind":"tick","t":6612.6849999999995},{"kind":"tick","t":6616.788},{"kind":"tick","t":6620.7737},{"kind":"tick","t":6624.8009999999995},{"kind":"tick","t":6629.102},{"kind":"tick","t":6633.2428},{"kind":"tick","t":6637.4353},{"kind":"tick","t":6641.4669},{"kind":"tick","t":6646.078100000001},{"kind":"source","t":6648.1329000000005,"id":1,"pts":6548.208333333333,"kind_of":"motion","motion":22.784721180796623,"skipped":0},{"kind":"tick","t":6650.2513},{"kind":"tick","t":6654.4303},{"kind":"tick","t":6658.574500000001},{"kind":"tick","t":6662.394},{"kind":"tick","t":6666.9929},{"kind":"tick","t":6671.0241000000005},{"kind":"tick","t":6675.056500000001},{"kind":"tick","t":6679.111599999999},{"kind":"tick","t":6683.2393},{"kind":"tick","t":6687.436500000001},{"kind":"tick","t":6691.6734},{"kind":"source","t":6696.089599999999,"id":2,"pts":6589.916666666666,"kind_of":"motion","motion":0.5779321110458113,"skipped":0},{"kind":"tick","t":6698.1843},{"kind":"tick","t":6700.121700000001},{"kind":"tick","t":6704.1382},{"kind":"tick","t":6708.2056},{"kind":"tick","t":6712.2706},{"kind":"tick","t":6716.8782},{"kind":"tick","t":6720.974},{"kind":"source","t":6725.2648,"id":3,"pts":6631.624999999999,"kind_of":"motion","motion":22.98225405625999,"skipped":0},{"kind":"tick","t":6727.6179},{"kind":"tick","t":6729.1286},{"kind":"tick","t":6733.1481},{"kind":"tick","t":6737.7467},{"kind":"tick","t":6741.4956},{"kind":"tick","t":6746.0389000000005},{"kind":"tick","t":6750.1346},{"kind":"tick","t":6754.124},{"kind":"tick","t":6758.268},{"kind":"tick","t":6762.4925},{"kind":"tick","t":6766.6477},{"kind":"tick","t":6770.6323},{"kind":"source","t":6775.1997,"id":4,"pts":6673.333333333333,"kind_of":"motion","motion":0.6049382861237973,"skipped":0},{"kind":"tick","t":6777.58},{"kind":"tick","t":6779.1844},{"kind":"tick","t":6783.3097},{"kind":"tick","t":6787.4843},{"kind":"tick","t":6791.722},{"kind":"tick","t":6795.9794},{"kind":"tick","t":6800.3106},{"kind":"tick","t":6804.3917},{"kind":"tick","t":6808.3031},{"kind":"tick","t":6812.3804},{"kind":"tick","t":6816.6279},{"kind":"source","t":6819.129099999999,"id":5,"pts":6715.041666666666,"kind_of":"motion","motion":23.340278919786215,"skipped":0},{"kind":"tick","t":6820.6788},{"kind":"tick","t":6824.7754},{"kind":"tick","t":6829.4388},{"kind":"tick","t":6833.1187},{"kind":"tick","t":6837.731},{"kind":"tick","t":6841.8212},{"kind":"tick","t":6845.854},{"kind":"tick","t":6850.2017},{"kind":"tick","t":6854.3197},{"kind":"tick","t":6858.2318000000005},{"kind":"tick","t":6862.3854},{"kind":"source","t":6866.609600000001,"id":6,"pts":6756.749999999999,"kind_of":"motion","motion":1.6844135150313377,"skipped":0},{"kind":"tick","t":6870.0166},{"kind":"tick","t":6871.0773},{"kind":"tick","t":6875.2579000000005},{"kind":"tick","t":6879.0437999999995},{"kind":"tick","t":6883.2762},{"kind":"tick","t":6887.4925},{"kind":"tick","t":6891.651699999999},{"kind":"tick","t":6895.6714999999995},{"kind":"source","t":6897.6833,"id":7,"pts":6798.458333333333,"kind_of":"motion","motion":27.002315316349268,"skipped":0},{"kind":"tick","t":6900.2414},{"kind":"tick","t":6904.3173},{"kind":"tick","t":6908.5287},{"kind":"tick","t":6912.5347},{"kind":"tick","t":6916.5647},{"kind":"tick","t":6921.089099999999},{"kind":"tick","t":6924.9264},{"kind":"tick","t":6928.9677},{"kind":"tick","t":6933.6012},{"kind":"tick","t":6937.5506},{"kind":"tick","t":6941.6177},{"kind":"source","t":6943.6772,"id":8,"pts":6840.166666666666,"kind_of":"motion","motion":1.162036990863271,"skipped":0},{"kind":"tick","t":6945.7803},{"kind":"tick","t":6949.8166},{"kind":"tick","t":6954.3665},{"kind":"tick","t":6958.4133},{"kind":"tick","t":6962.7116000000005},{"kind":"tick","t":6966.8324999999995},{"kind":"tick","t":6970.9277},{"kind":"tick","t":6974.9745},{"kind":"tick","t":6979.0185},{"kind":"tick","t":6983.5684},{"kind":"tick","t":6987.6792},{"kind":"source","t":6989.9493,"id":9,"pts":6881.874999999999,"kind_of":"motion","motion":28.317901622503996,"skipped":0},{"kind":"tick","t":6991.5164},{"kind":"tick","t":6995.9997},{"kind":"tick","t":7000.3148},{"kind":"tick","t":7004.2567},{"kind":"tick","t":7008.388400000001},{"kind":"tick","t":7012.4911},{"kind":"tick","t":7016.624},{"kind":"source","t":7021.065100000001,"id":10,"pts":6923.583333333333,"kind_of":"motion","motion":1.1566357291303575,"skipped":0},{"kind":"tick","t":7022.8886},{"kind":"tick","t":7025.1711},{"kind":"tick","t":7029.3714},{"kind":"tick","t":7033.2518},{"kind":"tick","t":7037.4077},{"kind":"tick","t":7041.9362},{"kind":"tick","t":7046.1008999999995},{"kind":"tick","t":7050.171899999999},{"kind":"tick","t":7054.1645},{"kind":"tick","t":7058.4049},{"kind":"tick","t":7062.7045},{"kind":"source","t":7066.6875,"id":11,"pts":6965.291666666666,"kind_of":"motion","motion":30.948301926255226,"skipped":0},{"kind":"tick","t":7069.9203},{"kind":"tick","t":7070.9066},{"kind":"tick","t":7074.934},{"kind":"tick","t":7078.9961},{"kind":"tick","t":7083.563},{"kind":"tick","t":7087.6089},{"kind":"tick","t":7091.8552},{"kind":"tick","t":7095.909500000001},{"kind":"tick","t":7099.8677},{"kind":"tick","t":7104.3917},{"kind":"tick","t":7108.407899999999},{"kind":"tick","t":7112.4178999999995},{"kind":"source","t":7114.9392,"id":0,"pts":7006.999999999999,"kind_of":"motion","motion":0.7993827288737521,"skipped":0},{"kind":"tick","t":7116.5372},{"kind":"tick","t":7121.063300000001},{"kind":"tick","t":7125.1736},{"kind":"tick","t":7129.1483},{"kind":"tick","t":7133.1621},{"kind":"tick","t":7137.5064999999995},{"kind":"tick","t":7141.6738000000005},{"kind":"source","t":7145.6981,"id":1,"pts":7048.708333333333,"kind_of":"motion","motion":33.67284122854471,"skipped":0},{"kind":"tick","t":7147.364},{"kind":"tick","t":7150.217900000001},{"kind":"tick","t":7154.3437},{"kind":"tick","t":7158.406099999999},{"kind":"tick","t":7162.4242},{"kind":"tick","t":7166.4547},{"kind":"tick","t":7171.0224},{"kind":"tick","t":7175.240699999999},{"kind":"tick","t":7179.277},{"kind":"tick","t":7183.3229},{"kind":"tick","t":7187.521699999999},{"kind":"tick","t":7191.6471},{"kind":"source","t":7193.6785,"id":2,"pts":7090.416666666666,"kind_of":"motion","motion":1.7677469621412456,"skipped":0},{"kind":"tick","t":7195.8148},{"kind":"tick","t":7199.846},{"kind":"tick","t":7204.3943},{"kind":"tick","t":7208.4506},{"kind":"tick","t":7212.476900000001},{"kind":"tick","t":7216.5089},{"kind":"tick","t":7221.0287},{"kind":"tick","t":7224.9698},{"kind":"tick","t":7229.0271999999995},{"kind":"tick","t":7233.7004},{"kind":"tick","t":7237.6134},{"kind":"source","t":7240.130899999999,"id":3,"pts":7132.124999999999,"kind_of":"motion","motion":30.42052449658513,"skipped":0},{"kind":"tick","t":7241.6763},{"kind":"tick","t":7245.7826000000005},{"kind":"tick","t":7249.8485},{"kind":"tick","t":7254.3695},{"kind":"tick","t":7258.598199999999},{"kind":"tick","t":7262.6921},{"kind":"tick","t":7267.0626},{"kind":"source","t":7271.0795,"id":4,"pts":7173.833333333333,"kind_of":"motion","motion":1.0470678366255015,"skipped":0},{"kind":"tick","t":7272.9266},{"kind":"tick","t":7275.2782},{"kind":"tick","t":7279.36},{"kind":"tick","t":7283.4278},{"kind":"tick","t":7287.503},{"kind":"tick","t":7291.6717},{"kind":"tick","t":7295.7279},{"kind":"tick","t":7299.7868},{"kind":"tick","t":7304.299999999999},{"kind":"tick","t":7308.3640000000005},{"kind":"tick","t":7312.4073},{"kind":"source","t":7317.046600000001,"id":5,"pts":7215.541666666666,"kind_of":"motion","motion":32.1010821685195,"skipped":0},{"kind":"tick","t":7318.986599999999},{"kind":"tick","t":7320.6765000000005},{"kind":"tick","t":7324.897800000001},{"kind":"tick","t":7329.4052},{"kind":"tick","t":7333.4281},{"kind":"tick","t":7337.4514},{"kind":"tick","t":7341.484600000001},{"kind":"tick","t":7346.041200000001},{"kind":"tick","t":7350.0799},{"kind":"tick","t":7354.0262},{"kind":"tick","t":7358.2877},{"kind":"tick","t":7362.787},{"kind":"source","t":7366.6572,"id":6,"pts":7257.249999999999,"kind_of":"motion","motion":3.0972223542630672,"skipped":0},{"kind":"tick","t":7369.848300000001},{"kind":"tick","t":7370.9327},{"kind":"tick","t":7374.942},{"kind":"tick","t":7378.9827},{"kind":"tick","t":7383.5470000000005},{"kind":"tick","t":7387.5704},{"kind":"tick","t":7391.7497},{"kind":"tick","t":7395.9394999999995},{"kind":"source","t":7398.4461,"id":7,"pts":7298.958333333333,"kind_of":"motion","motion":30.57484656572342,"skipped":0},{"kind":"tick","t":7400.4142},{"kind":"tick","t":7404.026199999999},{"kind":"tick","t":7408.0805},{"kind":"tick","t":7412.2532},{"kind":"tick","t":7416.5469},{"kind":"tick","t":7420.7696},{"kind":"tick","t":7424.9296},{"kind":"tick","t":7429.1324},{"kind":"tick","t":7433.2058},{"kind":"tick","t":7437.7527},{"kind":"tick","t":7441.8087000000005},{"kind":"source","t":7443.8489,"id":8,"pts":7340.666666666666,"kind_of":"motion","motion":2.682098845252767,"skipped":0},{"kind":"tick","t":7445.6789},{"kind":"tick","t":7449.868600000001},{"kind":"tick","t":7454.4160999999995},{"kind":"tick","t":7458.4221},{"kind":"tick","t":7462.2754},{"kind":"tick","t":7466.7835000000005},{"kind":"tick","t":7470.947},{"kind":"tick","t":7475.118799999999},{"kind":"tick","t":7479.1574},{"kind":"tick","t":7483.2204},{"kind":"tick","t":7487.3188},{"kind":"source","t":7491.8058,"id":9,"pts":7382.374999999999,"kind_of":"motion","motion":31.418982669711113,"skipped":0},{"kind":"tick","t":7494.1843},{"kind":"tick","t":7495.6687},{"kind":"tick","t":7500.3899},{"kind":"tick","t":7504.244500000001},{"kind":"tick","t":7508.2809},{"kind":"tick","t":7512.3042},{"kind":"tick","t":7516.9601999999995},{"kind":"tick","t":7520.9431},{"kind":"source","t":7523.2999,"id":10,"pts":7424.083333333333,"kind_of":"motion","motion":1.9807099783793092,"skipped":0},{"kind":"tick","t":7524.9196},{"kind":"tick","t":7529.003900000001},{"kind":"tick","t":7533.8446},{"kind":"tick","t":7537.715300000001},{"kind":"tick","t":7541.7561},{"kind":"tick","t":7545.8048},{"kind":"tick","t":7549.8709},{"kind":"tick","t":7554.0407},{"kind":"tick","t":7558.5698},{"kind":"tick","t":7562.7914},{"kind":"tick","t":7567.0054},{"kind":"source","t":7569.4233,"id":11,"pts":7465.791666666666,"kind_of":"motion","motion":35.1466054469347,"skipped":0},{"kind":"tick","t":7571.0768},{"kind":"tick","t":7574.954199999999},{"kind":"tick","t":7579.002799999999},{"kind":"tick","t":7583.6052},{"kind":"tick","t":7587.645799999999},{"kind":"tick","t":7591.766299999999},{"kind":"tick","t":7595.8285},{"kind":"tick","t":7599.866999999999},{"kind":"tick","t":7604.4049},{"kind":"tick","t":7608.573200000001},{"kind":"tick","t":7612.8549},{"kind":"source","t":7616.568499999999,"id":0,"pts":7507.499999999999,"kind_of":"motion","motion":4.108796236105263,"skipped":0},{"kind":"tick","t":7618.3766000000005},{"kind":"tick","t":7620.7411},{"kind":"tick","t":7624.7889000000005},{"kind":"tick","t":7629.035400000001},{"kind":"tick","t":7633.763400000001},{"kind":"tick","t":7637.6517},{"kind":"tick","t":7641.6928},{"kind":"tick","t":7645.723},{"kind":"source","t":7648.2294,"id":1,"pts":7549.208333333333,"kind_of":"motion","motion":43.015429358929396,"skipped":0},{"kind":"tick","t":7649.8698},{"kind":"tick","t":7654.405},{"kind":"tick","t":7658.3988},{"kind":"tick","t":7662.5016},{"kind":"tick","t":7666.541300000001},{"kind":"tick","t":7671.0819},{"kind":"tick","t":7675.2603},{"kind":"tick","t":7678.9566},{"kind":"tick","t":7683.5114},{"kind":"tick","t":7687.5795},{"kind":"tick","t":7691.6875},{"kind":"source","t":7694.1971,"id":2,"pts":7590.916666666666,"kind_of":"motion","motion":6.280092587694526,"skipped":0},{"kind":"tick","t":7695.8751},{"kind":"tick","t":7700.3955},{"kind":"tick","t":7704.411999999999},{"kind":"tick","t":7708.402300000001},{"kind":"tick","t":7712.429099999999},{"kind":"tick","t":7716.5033},{"kind":"tick","t":7721.0845},{"kind":"tick","t":7724.8567},{"kind":"tick","t":7729.4227},{"kind":"tick","t":7733.1215},{"kind":"tick","t":7737.5505},{"kind":"source","t":7741.7513,"id":3,"pts":7632.624999999999,"kind_of":"motion","motion":45.14891892671585,"skipped":0},{"kind":"tick","t":7744.1946},{"kind":"tick","t":7745.6736},{"kind":"tick","t":7750.1137},{"kind":"tick","t":7754.2364},{"kind":"tick","t":7758.1383},{"kind":"tick","t":7762.676100000001},{"kind":"tick","t":7766.7102},{"kind":"tick","t":7770.7782},{"kind":"source","t":7772.9015,"id":4,"pts":7674.333333333333,"kind_of":"motion","motion":5.182098874356598,"skipped":0},{"kind":"tick","t":7775.2509},{"kind":"tick","t":7779.2612},{"kind":"tick","t":7783.3834},{"kind":"tick","t":7787.514},{"kind":"tick","t":7791.6434},{"kind":"tick","t":7795.6721},{"kind":"tick","t":7799.9361},{"kind":"tick","t":7804.1655},{"kind":"tick","t":7808.4052},{"kind":"tick","t":7812.5906},{"kind":"tick","t":7816.6395},{"kind":"source","t":7819.1511,"id":5,"pts":7716.041666666666,"kind_of":"motion","motion":39.983023926615715,"skipped":0},{"kind":"tick","t":7820.7785},{"kind":"tick","t":7824.7648},{"kind":"tick","t":7829.2909},{"kind":"tick","t":7833.3043},{"kind":"tick","t":7837.4818},{"kind":"tick","t":7841.5143},{"kind":"tick","t":7846.1503999999995},{"kind":"tick","t":7850.1812},{"kind":"tick","t":7854.4297},{"kind":"tick","t":7858.4737000000005},{"kind":"tick","t":7862.6846},{"kind":"source","t":7865.2052,"id":6,"pts":7757.749999999999,"kind_of":"motion","motion":3.9629627927206457,"skipped":0},{"kind":"tick","t":7866.8228},{"kind":"tick","t":7870.822099999999},{"kind":"tick","t":7875.3964},{"kind":"tick","t":7879.2636},{"kind":"tick","t":7883.3162999999995},{"kind":"tick","t":7887.4276},{"kind":"tick","t":7891.5629},{"kind":"source","t":7895.655,"id":7,"pts":7799.458333333333,"kind_of":"motion","motion":26.71527871862054,"skipped":0},{"kind":"tick","t":7897.6818},{"kind":"tick","t":7900.0528},{"kind":"tick","t":7904.1458},{"kind":"tick","t":7908.389899999999},{"kind":"tick","t":7912.519200000001},{"kind":"tick","t":7916.756399999999},{"kind":"tick","t":7920.982300000001},{"kind":"tick","t":7925.2676},{"kind":"tick","t":7928.9751},{"kind":"tick","t":7933.600699999999},{"kind":"tick","t":7937.5615},{"kind":"tick","t":7941.5915},{"kind":"source","t":7943.6205,"id":8,"pts":7841.166666666666,"kind_of":"motion","motion":6.966820950619876,"skipped":0},{"kind":"tick","t":7945.828600000001},{"kind":"tick","t":7949.871},{"kind":"tick","t":7954.4381},{"kind":"tick","t":7958.4051},{"kind":"tick","t":7962.4249},{"kind":"tick","t":7966.4663},{"kind":"tick","t":7970.974499999999},{"kind":"tick","t":7975.2735999999995},{"kind":"tick","t":7979.3082},{"kind":"tick","t":7983.4317},{"kind":"tick","t":7987.509400000001},{"kind":"source","t":7989.5455,"id":9,"pts":7882.874999999999,"kind_of":"motion","motion":31.198301911354065,"skipped":0},{"kind":"tick","t":7992.0621},{"kind":"tick","t":7996.1114},{"kind":"tick","t":7999.8862},{"kind":"tick","t":8004.2561},{"kind":"tick","t":8008.3056},{"kind":"tick","t":8012.353499999999},{"kind":"tick","t":8016.8047},{"kind":"source","t":8019.3364,"id":10,"pts":7924.583333333333,"kind_of":"motion","motion":9.817130416631699,"skipped":0},{"kind":"tick","t":8021.229899999999},{"kind":"tick","t":8024.9092},{"kind":"tick","t":8029.4475},{"kind":"tick","t":8033.1139},{"kind":"tick","t":8037.298699999999},{"kind":"tick","t":8041.549800000001},{"kind":"tick","t":8046.123700000001},{"kind":"tick","t":8050.136200000001},{"kind":"tick","t":8054.2018},{"kind":"tick","t":8058.2531},{"kind":"tick","t":8062.3565},{"kind":"source","t":8066.9818000000005,"id":11,"pts":7966.291666666666,"kind_of":"motion","motion":31.073301918804646,"skipped":0},{"kind":"tick","t":8069.239700000001},{"kind":"tick","t":8070.8643},{"kind":"tick","t":8074.975},{"kind":"tick","t":8079.420300000001},{"kind":"tick","t":8083.377600000001},{"kind":"tick","t":8087.3799},{"kind":"tick","t":8091.9513},{"kind":"tick","t":8095.7141},{"kind":"tick","t":8100.480299999999},{"kind":"tick","t":8104.3222000000005},{"kind":"tick","t":8108.4243},{"kind":"tick","t":8112.6085},{"kind":"source","t":8115.1768,"id":0,"pts":8007.999999999999,"kind_of":"motion","motion":2.890432106796652,"skipped":0},{"kind":"tick","t":8116.9356},{"kind":"tick","t":8120.999400000001},{"kind":"tick","t":8125.1594},{"kind":"tick","t":8129.0694},{"kind":"tick","t":8133.098999999999},{"kind":"tick","t":8137.682099999999},{"kind":"tick","t":8141.7863},{"kind":"source","t":8145.874900000001,"id":1,"pts":8049.708333333333,"kind_of":"motion","motion":23.617285480722785,"skipped":0},{"kind":"tick","t":8148.394700000001},{"kind":"tick","t":8149.870999999999},{"kind":"tick","t":8154.3858},{"kind":"tick","t":8158.2389},{"kind":"tick","t":8162.7999},{"kind":"tick","t":8166.919},{"kind":"tick","t":8170.901900000001},{"kind":"tick","t":8175.1196},{"kind":"tick","t":8179.298599999999},{"kind":"tick","t":8183.3663},{"kind":"tick","t":8187.507500000001},{"kind":"source","t":8191.5972,"id":2,"pts":8091.416666666666,"kind_of":"motion","motion":3.965277581010014,"skipped":0},{"kind":"tick","t":8193.328599999999},{"kind":"tick","t":8195.815400000001},{"kind":"tick","t":8199.840999999999},{"kind":"tick","t":8204.4681},{"kind":"tick","t":8208.493199999999},{"kind":"tick","t":8212.5083},{"kind":"tick","t":8216.5569},{"kind":"tick","t":8221.1292},{"kind":"tick","t":8224.855599999999},{"kind":"tick","t":8228.9761},{"kind":"tick","t":8233.1787},{"kind":"tick","t":8237.5506},{"kind":"source","t":8240.070899999999,"id":3,"pts":8133.124999999999,"kind_of":"motion","motion":25.433642640709877,"skipped":0},{"kind":"tick","t":8241.73},{"kind":"tick","t":8246.1317},{"kind":"tick","t":8249.9101},{"kind":"tick","t":8254.4627},{"kind":"tick","t":8258.5654},{"kind":"tick","t":8262.5921},{"kind":"tick","t":8266.673499999999},{"kind":"tick","t":8270.8239},{"kind":"tick","t":8274.9346},{"kind":"tick","t":8278.9561},{"kind":"tick","t":8283.5371},{"kind":"source","t":8286.0474,"id":4,"pts":8174.833333333333,"kind_of":"motion","motion":5.269289945717901,"skipped":0},{"kind":"tick","t":8287.6352},{"kind":"tick","t":8291.581900000001},{"kind":"tick","t":8295.6834},{"kind":"tick","t":8299.9385},{"kind":"tick","t":8304.0169},{"kind":"tick","t":8308.5277},{"kind":"tick","t":8312.7269},{"kind":"source","t":8316.7731,"id":5,"pts":8216.541666666666,"kind_of":"motion","motion":24.956019669771194,"skipped":0},{"kind":"tick","t":8318.4633},{"kind":"tick","t":8320.784599999999},{"kind":"tick","t":8324.9581},{"kind":"tick","t":8329.2155},{"kind":"tick","t":8333.2546},{"kind":"tick","t":8337.318800000001},{"kind":"tick","t":8341.633899999999},{"kind":"tick","t":8345.8077},{"kind":"tick","t":8349.8543},{"kind":"tick","t":8354.3675},{"kind":"tick","t":8358.4733},{"kind":"source","t":8362.645799999998,"id":6,"pts":8258.25,"kind_of":"motion","motion":6.65972214192152,"skipped":0},{"kind":"tick","t":8365.1052},{"kind":"tick","t":8366.655400000001},{"kind":"tick","t":8370.7496},{"kind":"tick","t":8375.0073},{"kind":"tick","t":8379.1746},{"kind":"tick","t":8383.469500000001},{"kind":"tick","t":8387.3309},{"kind":"tick","t":8391.8433},{"kind":"tick","t":8395.8718},{"kind":"tick","t":8399.9402},{"kind":"tick","t":8404.0813},{"kind":"tick","t":8408.3547},{"kind":"source","t":8410.4108,"id":7,"pts":8299.958333333332,"kind_of":"motion","motion":22.557870503515005,"skipped":0},{"kind":"tick","t":8412.625900000001},{"kind":"tick","t":8416.8196},{"kind":"tick","t":8420.6484},{"kind":"tick","t":8424.800299999999},{"kind":"tick","t":8429.047900000001},{"kind":"tick","t":8433.720299999999},{"kind":"tick","t":8437.7032},{"kind":"source","t":8440.226499999999,"id":8,"pts":8341.666666666666,"kind_of":"motion","motion":5.7885805307887495,"skipped":0},{"kind":"tick","t":8441.9097},{"kind":"tick","t":8445.759600000001},{"kind":"tick","t":8449.8035},{"kind":"tick","t":8454.6209},{"kind":"tick","t":8458.4733},{"kind":"tick","t":8462.7538},{"kind":"tick","t":8466.7789},{"kind":"tick","t":8470.904700000001},{"kind":"tick","t":8475.159899999999},{"kind":"tick","t":8479.3144},{"kind":"tick","t":8483.4732},{"kind":"source","t":8487.6449,"id":9,"pts":8383.375,"kind_of":"motion","motion":22.43595689535141,"skipped":0},{"kind":"tick","t":8490.2179},{"kind":"tick","t":8491.7818},{"kind":"tick","t":8495.832},{"kind":"tick","t":8499.9571},{"kind":"tick","t":8504.3886},{"kind":"tick","t":8508.4617},{"kind":"tick","t":8512.6408},{"kind":"tick","t":8516.6848},{"kind":"tick","t":8520.7371},{"kind":"tick","t":8524.7689},{"kind":"tick","t":8528.9514},{"kind":"tick","t":8533.1698},{"kind":"source","t":8535.3443,"id":10,"pts":8425.083333333332,"kind_of":"motion","motion":5.115740897599608,"skipped":0},{"kind":"tick","t":8537.6127},{"kind":"tick","t":8541.877700000001},{"kind":"tick","t":8545.8279},{"kind":"tick","t":8550.2432},{"kind":"tick","t":8554.3657},{"kind":"tick","t":8558.438600000001},{"kind":"tick","t":8562.7357},{"kind":"source","t":8566.7096,"id":11,"pts":8466.791666666666,"kind_of":"motion","motion":22.817129641771317,"skipped":0},{"kind":"tick","t":8570.2465},{"kind":"tick","t":8570.6718},{"kind":"tick","t":8575.2382},{"kind":"tick","t":8579.2675},{"kind":"tick","t":8583.3324},{"kind":"tick","t":8587.3619},{"kind":"tick","t":8591.8834},{"kind":"tick","t":8596.039299999999},{"kind":"tick","t":8599.9468},{"kind":"tick","t":8604.312},{"kind":"tick","t":8608.551800000001},{"kind":"source","t":8612.5882,"id":0,"pts":8508.5,"kind_of":"motion","motion":9.203703682869673,"skipped":0},{"kind":"tick","t":8614.6517},{"kind":"tick","t":8616.908000000001},{"kind":"tick","t":8620.9307},{"kind":"tick","t":8624.831},{"kind":"tick","t":8629.2024},{"kind":"tick","t":8633.6727},{"kind":"tick","t":8637.731600000001},{"kind":"tick","t":8641.7695},{"kind":"tick","t":8645.8614},{"kind":"tick","t":8649.9248},{"kind":"tick","t":8654.291799999999},{"kind":"source","t":8658.127199999999,"id":1,"pts":8550.208333333332,"kind_of":"motion","motion":21.921297311782837,"skipped":0},{"kind":"tick","t":8659.9853},{"kind":"tick","t":8662.6442},{"kind":"tick","t":8666.962800000001},{"kind":"tick","t":8670.9669},{"kind":"tick","t":8675.0332},{"kind":"tick","t":8679.0836},{"kind":"tick","t":8683.1351},{"kind":"tick","t":8687.455399999999},{"kind":"source","t":8689.6392,"id":2,"pts":8591.916666666666,"kind_of":"motion","motion":6.990740429610014,"skipped":0},{"kind":"tick","t":8692.0645},{"kind":"tick","t":8695.693200000002},{"kind":"tick","t":8699.8075},{"kind":"tick","t":8704.3932},{"kind":"tick","t":8708.4516},{"kind":"tick","t":8712.472},{"kind":"tick","t":8716.5393},{"kind":"tick","t":8721.021},{"kind":"tick","t":8725.168099999999},{"kind":"tick","t":8729.3008},{"kind":"tick","t":8733.4308},{"kind":"source","t":8735.488200000002,"id":3,"pts":8633.625,"kind_of":"motion","motion":20.55092554539442,"skipped":0},{"kind":"tick","t":8737.7637},{"kind":"tick","t":8741.816},{"kind":"tick","t":8745.8914},{"kind":"tick","t":8750.2534},{"kind":"tick","t":8754.361499999999},{"kind":"tick","t":8758.542099999999},{"kind":"tick","t":8762.660600000001},{"kind":"tick","t":8766.4779},{"kind":"tick","t":8770.9947},{"kind":"tick","t":8775.161199999999},{"kind":"tick","t":8779.736200000001},{"kind":"source","t":8783.247899999998,"id":4,"pts":8675.333333333332,"kind_of":"motion","motion":5.040895007550716,"skipped":0},{"kind":"tick","t":8785.886100000002},{"kind":"tick","t":8787.6497},{"kind":"tick","t":8791.8326},{"kind":"tick","t":8795.9166},{"kind":"tick","t":8799.9605},{"kind":"tick","t":8804.347399999999},{"kind":"tick","t":8808.5313},{"kind":"tick","t":8812.7221},{"kind":"source","t":8814.8362,"id":5,"pts":8717.041666666666,"kind_of":"motion","motion":25.05864266306162,"skipped":0},{"kind":"tick","t":8816.889299999999},{"kind":"tick","t":8820.9424},{"kind":"tick","t":8825.210200000001},{"kind":"tick","t":8829.4059},{"kind":"tick","t":8833.4437},{"kind":"tick","t":8837.5183},{"kind":"tick","t":8841.5672},{"kind":"tick","t":8846.0221},{"kind":"tick","t":8850.241199999999},{"kind":"tick","t":8854.826899999998},{"kind":"tick","t":8858.5256},{"kind":"source","t":8861.018,"id":6,"pts":8758.75,"kind_of":"motion","motion":6.115740481764078,"skipped":0},{"kind":"tick","t":8862.622500000001},{"kind":"tick","t":8866.5974},{"kind":"tick","t":8870.641},{"kind":"tick","t":8874.9407},{"kind":"tick","t":8879.3667},{"kind":"tick","t":8883.5121},{"kind":"tick","t":8887.6302},{"kind":"tick","t":8891.672400000001},{"kind":"tick","t":8895.8654},{"kind":"tick","t":8899.9408},{"kind":"tick","t":8904.2618},{"kind":"source","t":8908.545,"id":7,"pts":8800.458333333332,"kind_of":"motion","motion":31.74768403172493,"skipped":0},{"kind":"tick","t":8910.663},{"kind":"tick","t":8912.6409},{"kind":"tick","t":8916.708},{"kind":"tick","t":8920.743699999999},{"kind":"tick","t":8924.803},{"kind":"tick","t":8929.381},{"kind":"tick","t":8933.6648},{"kind":"tick","t":8937.5655},{"kind":"source","t":8940.070199999998,"id":8,"pts":8842.166666666666,"kind_of":"motion","motion":6.290123336948454,"skipped":0},{"kind":"tick","t":8941.7041},{"kind":"tick","t":8945.683799999999},{"kind":"tick","t":8950.2166},{"kind":"tick","t":8954.4093},{"kind":"tick","t":8958.368999999999},{"kind":"tick","t":8962.5649},{"kind":"tick","t":8966.7117},{"kind":"tick","t":8970.6921},{"kind":"tick","t":8975.2408},{"kind":"tick","t":8979.2919},{"kind":"tick","t":8983.368199999999},{"kind":"source","t":8985.9325,"id":9,"pts":8883.875,"kind_of":"motion","motion":33.97453743964434,"skipped":0},{"kind":"tick","t":8987.566499999999},{"kind":"tick","t":8991.762700000001},{"kind":"tick","t":8995.792099999999},{"kind":"tick","t":8999.9871},{"kind":"tick","t":9004.2183},{"kind":"tick","t":9008.285600000001},{"kind":"tick","t":9012.3194},{"kind":"tick","t":9016.8353},{"kind":"tick","t":9020.8854},{"kind":"tick","t":9024.934500000001},{"kind":"tick","t":9029.083200000001},{"kind":"source","t":9033.488200000002,"id":10,"pts":8925.583333333332,"kind_of":"motion","motion":8.309413832612336,"skipped":0},{"kind":"tick","t":9036.5409},{"kind":"tick","t":9037.5102},{"kind":"tick","t":9041.5037},{"kind":"tick","t":9046.0291},{"kind":"tick","t":9050.0851},{"kind":"tick","t":9054.1332},{"kind":"tick","t":9058.416299999999},{"kind":"tick","t":9062.5905},{"kind":"source","t":9065.015000000001,"id":11,"pts":8967.291666666666,"kind_of":"motion","motion":36.42437998205423,"skipped":0},{"kind":"tick","t":9066.6507},{"kind":"tick","t":9071.055},{"kind":"tick","t":9075.1965},{"kind":"tick","t":9079.3013},{"kind":"tick","t":9083.541200000001},{"kind":"tick","t":9087.5912},{"kind":"tick","t":9091.7294},{"kind":"tick","t":9095.7631},{"kind":"tick","t":9099.9059},{"kind":"tick","t":9104.0288},{"kind":"tick","t":9108.4056},{"kind":"source","t":9110.685500000001,"id":0,"pts":9009.0,"kind_of":"motion","motion":5.321759192738682,"skipped":0},{"kind":"tick","t":9112.2618},{"kind":"tick","t":9116.772299999999},{"kind":"tick","t":9120.8207},{"kind":"tick","t":9125.009199999999},{"kind":"tick","t":9129.1096},{"kind":"tick","t":9133.3522},{"kind":"tick","t":9137.3571},{"kind":"tick","t":9141.8832},{"kind":"tick","t":9145.6696},{"kind":"tick","t":9150.2029},{"kind":"tick","t":9154.3359},{"kind":"tick","t":9158.582900000001},{"kind":"tick","t":9162.4967},{"kind":"tick","t":9166.5379},{"kind":"source","t":9171.0622,"id":1,"pts":9050.708333333332,"kind_of":"motion","motion":26.714506410062313,"skipped":0},{"kind":"tick","t":9173.6232},{"kind":"tick","t":9175.065200000001},{"kind":"tick","t":9179.251900000001},{"kind":"tick","t":9183.4157},{"kind":"source","t":9187.441200000001,"id":2,"pts":9092.416666666666,"kind_of":"motion","motion":3.6219137557782233,"skipped":0},{"kind":"tick","t":9189.8781},{"kind":"tick","t":9191.7191},{"kind":"tick","t":9195.731600000001},{"kind":"tick","t":9199.874},{"kind":"tick","t":9204.2862},{"kind":"tick","t":9208.5949},{"kind":"tick","t":9212.7223},{"kind":"tick","t":9216.7674},{"kind":"tick","t":9220.8012},{"kind":"tick","t":9224.903400000001},{"kind":"tick","t":9229.010900000001},{"kind":"tick","t":9233.3456},{"kind":"source","t":9235.6122,"id":3,"pts":9134.125,"kind_of":"motion","motion":22.3834883607924,"skipped":0},{"kind":"tick","t":9237.2888},{"kind":"tick","t":9241.8429},{"kind":"tick","t":9245.8678},{"kind":"tick","t":9249.914799999999},{"kind":"tick","t":9253.9568},{"kind":"tick","t":9258.08},{"kind":"tick","t":9262.4705},{"kind":"tick","t":9266.4991},{"kind":"tick","t":9271.026300000001},{"kind":"tick","t":9274.8912},{"kind":"tick","t":9279.018600000001},{"kind":"source","t":9283.267,"id":4,"pts":9175.833333333332,"kind_of":"motion","motion":2.749228418106213,"skipped":0},{"kind":"tick","t":9284.8931},{"kind":"tick","t":9287.7214},{"kind":"tick","t":9291.7796},{"kind":"tick","t":9296.0008},{"kind":"tick","t":9300.0414},{"kind":"tick","t":9304.2743},{"kind":"tick","t":9308.3703},{"kind":"tick","t":9312.447199999999},{"kind":"source","t":9314.7791,"id":5,"pts":9217.541666666666,"kind_of":"motion","motion":30.347220730036497,"skipped":0},{"kind":"tick","t":9316.9183},{"kind":"tick","t":9320.9981},{"kind":"tick","t":9325.0277},{"kind":"tick","t":9329.0232},{"kind":"tick","t":9333.6822},{"kind":"tick","t":9337.6126},{"kind":"tick","t":9341.8356},{"kind":"tick","t":9345.7595},{"kind":"tick","t":9349.7921},{"kind":"tick","t":9354.1904},{"kind":"tick","t":9358.357},{"kind":"source","t":9360.4197,"id":6,"pts":9259.25,"kind_of":"motion","motion":4.594135880470276,"skipped":0},{"kind":"tick","t":9362.369700000001},{"kind":"tick","t":9366.544},{"kind":"tick","t":9370.668500000002},{"kind":"tick","t":9374.9056},{"kind":"tick","t":9379.2319},{"kind":"tick","t":9383.417599999999},{"kind":"tick","t":9387.7097},{"kind":"tick","t":9391.8421},{"kind":"tick","t":9396.003999999999},{"kind":"tick","t":9400.039400000001},{"kind":"tick","t":9404.009900000001},{"kind":"tick","t":9408.535300000001},{"kind":"tick","t":9412.340900000001},{"kind":"tick","t":9416.67},{"kind":"tick","t":9420.6246},{"kind":"source","t":9422.8548,"id":7,"pts":9300.958333333332,"kind_of":"motion","motion":27.644291818141937,"skipped":0},{"kind":"tick","t":9424.7822},{"kind":"tick","t":9429.3049},{"kind":"tick","t":9433.538},{"kind":"source","t":9437.6589,"id":8,"pts":9342.666666666666,"kind_of":"motion","motion":6.2245369562879205,"skipped":0},{"kind":"tick","t":9441.2265},{"kind":"tick","t":9441.540700000001},{"kind":"tick","t":9445.6216},{"kind":"tick","t":9449.9838},{"kind":"tick","t":9454.0647},{"kind":"tick","t":9458.5928},{"kind":"tick","t":9462.6936},{"kind":"tick","t":9466.9919},{"kind":"tick","t":9470.8936},{"kind":"tick","t":9474.921999999999},{"kind":"tick","t":9479.4113},{"kind":"tick","t":9483.1089},{"kind":"source","t":9485.6241,"id":9,"pts":9384.375,"kind_of":"motion","motion":28.591048065572977,"skipped":0},{"kind":"tick","t":9487.3306},{"kind":"tick","t":9491.916099999999},{"kind":"tick","t":9496.1428},{"kind":"tick","t":9500.5297},{"kind":"tick","t":9504.271299999999},{"kind":"tick","t":9508.1476},{"kind":"tick","t":9512.7894},{"kind":"tick","t":9516.7922},{"kind":"tick","t":9520.9855},{"kind":"tick","t":9525.0386},{"kind":"tick","t":9529.265300000001},{"kind":"source","t":9531.6762,"id":10,"pts":9426.083333333332,"kind_of":"motion","motion":2.8472223691642284,"skipped":0},{"kind":"tick","t":9533.3872},{"kind":"tick","t":9537.7467},{"kind":"tick","t":9541.861499999999},{"kind":"tick","t":9545.8847},{"kind":"tick","t":9549.952899999998},{"kind":"tick","t":9554.067},{"kind":"tick","t":9558.3585},{"kind":"tick","t":9562.38},{"kind":"source","t":9564.9021,"id":11,"pts":9467.791666666666,"kind_of":"motion","motion":29.672066308557987,"skipped":0},{"kind":"tick","t":9566.5557},{"kind":"tick","t":9570.948100000001},{"kind":"tick","t":9575.093},{"kind":"tick","t":9579.031799999999},{"kind":"tick","t":9583.2455},{"kind":"tick","t":9587.2744},{"kind":"tick","t":9591.8673},{"kind":"tick","t":9595.913400000001},{"kind":"tick","t":9599.9897},{"kind":"tick","t":9604.1653},{"kind":"tick","t":9608.4318},{"kind":"source","t":9610.9435,"id":0,"pts":9509.5,"kind_of":"motion","motion":3.4915122343227267,"skipped":0},{"kind":"tick","t":9612.593499999999},{"kind":"tick","t":9616.5896},{"kind":"tick","t":9620.607100000001},{"kind":"tick","t":9625.2546},{"kind":"tick","t":9629.2942},{"kind":"tick","t":9633.330300000001},{"kind":"tick","t":9637.4387},{"kind":"tick","t":9641.514000000001},{"kind":"tick","t":9646.0545},{"kind":"tick","t":9650.1006},{"kind":"tick","t":9654.2695},{"kind":"source","t":9658.2899,"id":1,"pts":9551.208333333332,"kind_of":"motion","motion":31.57561596482992,"skipped":0},{"kind":"tick","t":9660.0057},{"kind":"tick","t":9662.2643},{"kind":"tick","t":9666.4367},{"kind":"tick","t":9670.6234},{"kind":"tick","t":9675.205},{"kind":"tick","t":9679.2592},{"kind":"tick","t":9683.1723},{"kind":"source","t":9687.7639,"id":2,"pts":9592.916666666666,"kind_of":"motion","motion":5.691357997711748,"skipped":0},{"kind":"tick","t":9690.0081},{"kind":"tick","t":9691.5322},{"kind":"tick","t":9696.0679},{"kind":"tick","t":9700.150300000001},{"kind":"tick","t":9704.1321},{"kind":"tick","t":9708.3915},{"kind":"tick","t":9712.376400000001},{"kind":"tick","t":9716.9008},{"kind":"tick","t":9721.0933},{"kind":"tick","t":9724.7678},{"kind":"tick","t":9729.2948},{"kind":"tick","t":9733.728299999999},{"kind":"source","t":9736.132,"id":3,"pts":9634.625,"kind_of":"motion","motion":42.62191392481327,"skipped":0},{"kind":"tick","t":9737.7558},{"kind":"tick","t":9741.8292},{"kind":"tick","t":9746.0596},{"kind":"tick","t":9750.1878},{"kind":"tick","t":9754.3374},{"kind":"tick","t":9758.276},{"kind":"tick","t":9762.4258},{"kind":"tick","t":9766.9508},{"kind":"tick","t":9770.9314},{"kind":"tick","t":9775.1734},{"kind":"tick","t":9779.3088},{"kind":"source","t":9781.824999999999,"id":4,"pts":9676.333333333332,"kind_of":"motion","motion":2.867284045787528,"skipped":0},{"kind":"tick","t":9783.501},{"kind":"tick","t":9787.409800000001},{"kind":"tick","t":9791.917099999999},{"kind":"tick","t":9796.074700000001},{"kind":"tick","t":9799.8356},{"kind":"tick","t":9804.3505},{"kind":"tick","t":9808.5328},{"kind":"tick","t":9812.75},{"kind":"tick","t":9816.9399},{"kind":"tick","t":9820.7906},{"kind":"tick","t":9825.0715},{"kind":"source","t":9829.0621,"id":5,"pts":9718.041666666666,"kind_of":"motion","motion":32.42206899449229,"skipped":0},{"kind":"tick","t":9830.674200000001},{"kind":"tick","t":9833.2493},{"kind":"tick","t":9837.279},{"kind":"tick","t":9841.893900000001},{"kind":"tick","t":9845.6492},{"kind":"tick","t":9849.909099999999},{"kind":"tick","t":9854.3012},{"kind":"tick","t":9858.3527},{"kind":"source","t":9860.5178,"id":6,"pts":9759.75,"kind_of":"motion","motion":2.2029321477748454,"skipped":0},{"kind":"tick","t":9862.6796},{"kind":"tick","t":9866.7052},{"kind":"tick","t":9870.8285},{"kind":"tick","t":9874.9415},{"kind":"tick","t":9879.0054},{"kind":"tick","t":9883.5584},{"kind":"tick","t":9887.386400000001},{"kind":"tick","t":9891.4472},{"kind":"tick","t":9895.9864},{"kind":"tick","t":9900.0189},{"kind":"tick","t":9904.0486},{"kind":"source","t":9908.1867,"id":7,"pts":9801.458333333332,"kind_of":"motion","motion":5.5702163418754935,"skipped":0},{"kind":"tick","t":9909.8478},{"kind":"tick","t":9912.4237},{"kind":"tick","t":9916.4826},{"kind":"tick","t":9920.9975},{"kind":"tick","t":9925.100799999998},{"kind":"tick","t":9929.0935},{"kind":"tick","t":9933.1327},{"kind":"tick","t":9937.4547},{"kind":"source","t":9939.9675,"id":8,"pts":9843.166666666666,"kind_of":"motion","motion":2.682098845252767,"skipped":0},{"kind":"tick","t":9941.5762},{"kind":"tick","t":9945.8665},{"kind":"tick","t":9950.2795},{"kind":"tick","t":9954.4267},{"kind":"tick","t":9958.485200000001},{"kind":"tick","t":9962.5054},{"kind":"tick","t":9966.6467},{"kind":"tick","t":9970.737700000001},{"kind":"tick","t":9974.8457},{"kind":"tick","t":9979.3891},{"kind":"tick","t":9983.479299999999},{"kind":"source","t":9985.6542,"id":9,"pts":9884.875,"kind_of":"motion","motion":18.408178249374032,"skipped":0},{"kind":"tick","t":9987.3703},{"kind":"tick","t":9991.9227},{"kind":"tick","t":9995.6654},{"kind":"tick","t":10000.255},{"kind":"tick","t":10004.355},{"kind":"tick","t":10008.152600000001},{"kind":"tick","t":10012.7415},{"kind":"tick","t":10016.7636},{"kind":"tick","t":10020.8171},{"kind":"tick","t":10024.792},{"kind":"tick","t":10029.3267},{"kind":"source","t":10033.3678,"id":10,"pts":9926.583333333332,"kind_of":"motion","motion":3.52700601099059,"skipped":0},{"kind":"tick","t":10036.687199999998},{"kind":"tick","t":10037.2644},{"kind":"tick","t":10041.6762},{"kind":"tick","t":10045.9155},{"kind":"tick","t":10049.925},{"kind":"tick","t":10053.9977},{"kind":"tick","t":10058.3765},{"kind":"tick","t":10062.6517},{"kind":"source","t":10066.9946,"id":11,"pts":9968.291666666666,"kind_of":"cut","motion":110.19213013350964,"skipped":0},{"kind":"tick","t":10069.268},{"kind":"tick","t":10070.6518},{"kind":"tick","t":10074.9604},{"kind":"tick","t":10079.264000000001},{"kind":"tick","t":10083.4478},{"kind":"tick","t":10087.6526},{"kind":"tick","t":10091.7916},{"kind":"tick","t":10095.960500000001},{"kind":"tick","t":10099.991899999999},{"kind":"tick","t":10104.072800000002},{"kind":"tick","t":10108.5226},{"kind":"source","t":10112.534099999999,"id":0,"pts":10010.0,"kind_of":"motion","motion":30.905092544853687,"skipped":0},{"kind":"tick","t":10114.1821},{"kind":"tick","t":10116.7274},{"kind":"tick","t":10120.7805},{"kind":"tick","t":10124.8171},{"kind":"tick","t":10129.3843},{"kind":"tick","t":10133.7103},{"kind":"tick","t":10137.5743},{"kind":"tick","t":10141.72},{"kind":"tick","t":10145.7612},{"kind":"tick","t":10149.9092},{"kind":"tick","t":10154.3732},{"kind":"source","t":10156.9498,"id":1,"pts":10051.708333333332,"kind_of":"motion","motion":78.4544775635004,"skipped":0},{"kind":"tick","t":10158.6561},{"kind":"tick","t":10162.469},{"kind":"tick","t":10166.992},{"kind":"tick","t":10171.05},{"kind":"tick","t":10175.0857},{"kind":"tick","t":10179.149000000001},{"kind":"tick","t":10183.2031},{"kind":"tick","t":10187.7288},{"kind":"source","t":10189.8473,"id":2,"pts":10093.416666666666,"kind_of":"motion","motion":13.361110473051667,"skipped":0},{"kind":"tick","t":10191.459},{"kind":"tick","t":10195.748},{"kind":"tick","t":10199.7852},{"kind":"tick","t":10204.4464},{"kind":"tick","t":10208.1813},{"kind":"tick","t":10212.719},{"kind":"tick","t":10216.7613},{"kind":"tick","t":10220.895799999998},{"kind":"tick","t":10224.9468},{"kind":"tick","t":10228.995299999999},{"kind":"tick","t":10233.5787},{"kind":"source","t":10237.7117,"id":3,"pts":10135.125,"kind_of":"cut","motion":71.10185500234365,"skipped":0},{"kind":"tick","t":10239.9295},{"kind":"tick","t":10241.7086},{"kind":"tick","t":10245.739300000001},{"kind":"tick","t":10250.2582},{"kind":"tick","t":10254.107899999999},{"kind":"tick","t":10258.195300000001},{"kind":"tick","t":10262.3477},{"kind":"tick","t":10266.562199999998},{"kind":"tick","t":10270.8465},{"kind":"tick","t":10274.9973},{"kind":"tick","t":10279.2913},{"kind":"source","t":10283.2282,"id":4,"pts":10176.833333333332,"kind_of":"motion","motion":25.702933240681887,"skipped":0},{"kind":"tick","t":10284.9002},{"kind":"tick","t":10287.4627},{"kind":"tick","t":10291.8508},{"kind":"tick","t":10295.9837},{"kind":"tick","t":10300.0104},{"kind":"tick","t":10304.4321},{"kind":"tick","t":10308.453500000001},{"kind":"tick","t":10312.4732},{"kind":"source","t":10315.082999999999,"id":5,"pts":10218.541666666666,"kind_of":"cut","motion":68.62036775797606,"skipped":0},{"kind":"tick","t":10316.7232},{"kind":"tick","t":10320.6067},{"kind":"tick","t":10325.1594},{"kind":"tick","t":10329.2181},{"kind":"tick","t":10333.1669},{"kind":"tick","t":10337.4267},{"kind":"tick","t":10341.5442},{"kind":"tick","t":10346.072},{"kind":"tick","t":10350.1188},{"kind":"tick","t":10354.035100000001},{"kind":"tick","t":10358.3263},{"kind":"source","t":10360.5046,"id":6,"pts":10260.25,"kind_of":"motion","motion":14.395062066614628,"skipped":0},{"kind":"tick","t":10362.5447},{"kind":"tick","t":10366.7403},{"kind":"tick","t":10370.9484},{"kind":"tick","t":10374.96},{"kind":"tick","t":10379.0093},{"kind":"tick","t":10383.5707},{"kind":"tick","t":10387.5018},{"kind":"tick","t":10391.9133},{"kind":"tick","t":10395.9796},{"kind":"tick","t":10400.311099999999},{"kind":"tick","t":10404.2984},{"kind":"tick","t":10408.3496},{"kind":"tick","t":10412.4596},{"kind":"tick","t":10416.7352},{"kind":"tick","t":10420.7251},{"kind":"source","t":10422.9538,"id":7,"pts":10301.958333333332,"kind_of":"cut","motion":67.21836268901825,"skipped":0},{"kind":"tick","t":10425.100199999999},{"kind":"tick","t":10429.1457},{"kind":"tick","t":10433.2645},{"kind":"tick","t":10437.3802},{"kind":"tick","t":10441.8953},{"kind":"tick","t":10445.684500000001},{"kind":"tick","t":10450.200499999999},{"kind":"source","t":10454.289499999999,"id":8,"pts":10343.666666666666,"kind_of":"motion","motion":10.202161143533885,"skipped":0},{"kind":"tick","t":10455.8896},{"kind":"tick","t":10458.0994},{"kind":"tick","t":10462.320800000001},{"kind":"tick","t":10466.737000000001},{"kind":"tick","t":10470.8628},{"kind":"tick","t":10475.0169},{"kind":"tick","t":10479.0219},{"kind":"source","t":10483.5987,"id":9,"pts":10385.375,"kind_of":"motion","motion":55.013886876404285,"skipped":0},{"kind":"tick","t":10485.7242},{"kind":"tick","t":10487.3465},{"kind":"tick","t":10491.8627},{"kind":"tick","t":10495.9313},{"kind":"tick","t":10499.9717},{"kind":"tick","t":10504.308200000001},{"kind":"tick","t":10508.5589},{"kind":"tick","t":10512.837},{"kind":"tick","t":10516.9289},{"kind":"tick","t":10520.684299999999},{"kind":"tick","t":10524.851999999999},{"kind":"tick","t":10529.281299999999},{"kind":"source","t":10531.7667,"id":10,"pts":10427.083333333332,"kind_of":"motion","motion":3.739969383459538,"skipped":0},{"kind":"tick","t":10533.343200000001},{"kind":"tick","t":10537.3571},{"kind":"tick","t":10541.8817},{"kind":"tick","t":10545.976200000001},{"kind":"tick","t":10550.030700000001},{"kind":"tick","t":10554.0901},{"kind":"tick","t":10558.218200000001},{"kind":"tick","t":10562.329399999999},{"kind":"tick","t":10566.6168},{"kind":"tick","t":10570.878799999999},{"kind":"tick","t":10574.9584},{"kind":"source","t":10577.4571,"id":11,"pts":10468.791666666666,"kind_of":"motion","motion":11.95756078697741,"skipped":0},{"kind":"tick","t":10579.0712},{"kind":"tick","t":10583.4968},{"kind":"tick","t":10587.6413},{"kind":"tick","t":10591.7654},{"kind":"tick","t":10595.881800000001},{"kind":"tick","t":10599.9522},{"kind":"tick","t":10604.2051},{"kind":"source","t":10608.3439,"id":0,"pts":10510.5,"kind_of":"motion","motion":1.1782407760620117,"skipped":0},{"kind":"tick","t":10610.0888},{"kind":"tick","t":10612.3652},{"kind":"tick","t":10616.6043},{"kind":"tick","t":10620.895199999999},{"kind":"tick","t":10625.162},{"kind":"tick","t":10629.0023},{"kind":"tick","t":10633.245499999999},{"kind":"tick","t":10637.606099999999},{"kind":"tick","t":10641.886700000001},{"kind":"tick","t":10645.926899999999},{"kind":"tick","t":10650.0339},{"kind":"source","t":10654.2443,"id":1,"pts":10552.208333333332,"kind_of":"motion","motion":2.7438270673155785,"skipped":0},{"kind":"tick","t":10656.147},{"kind":"tick","t":10658.2588},{"kind":"tick","t":10662.6615},{"kind":"tick","t":10666.437399999999},{"kind":"tick","t":10670.847099999999},{"kind":"tick","t":10674.9134},{"kind":"tick","t":10679.41},{"kind":"tick","t":10683.106},{"kind":"tick","t":10687.68},{"kind":"tick","t":10691.9161},{"kind":"tick","t":10696.0628},{"kind":"tick","t":10699.9465},{"kind":"source","t":10701.9794,"id":2,"pts":10593.916666666666,"kind_of":"motion","motion":0.5987654282944277,"skipped":0},{"kind":"tick","t":10704.223600000001},{"kind":"tick","t":10708.2603},{"kind":"tick","t":10712.3495},{"kind":"tick","t":10716.8257},{"kind":"tick","t":10720.974},{"kind":"tick","t":10725.0132},{"kind":"tick","t":10729.221000000001},{"kind":"source","t":10733.302099999999,"id":3,"pts":10635.625,"kind_of":"motion","motion":1.9452160235960037,"skipped":0},{"kind":"tick","t":10735.0317},{"kind":"tick","t":10737.586800000001},{"kind":"tick","t":10741.6503},{"kind":"tick","t":10745.7253},{"kind":"tick","t":10750.241300000002},{"kind":"tick","t":10754.416799999999},{"kind":"tick","t":10758.2557},{"kind":"tick","t":10762.5358},{"kind":"tick","t":10766.5789},{"kind":"tick","t":10771.089},{"kind":"tick","t":10774.878700000001},{"kind":"source","t":10779.3474,"id":4,"pts":10677.333333333332,"kind_of":"motion","motion":1.2893518607597798,"skipped":0},{"kind":"tick","t":10781.2999},{"kind":"tick","t":10783.5589},{"kind":"tick","t":10787.4118},{"kind":"tick","t":10791.4805},{"kind":"tick","t":10796.0657},{"kind":"tick","t":10800.0949},{"kind":"tick","t":10804.176800000001},{"kind":"tick","t":10808.371},{"kind":"tick","t":10812.3783},{"kind":"tick","t":10816.9108},{"kind":"tick","t":10821.0098},{"kind":"source","t":10825.1078,"id":5,"pts":10719.041666666666,"kind_of":"cut","motion":117.40585684776306,"skipped":0},{"kind":"tick","t":10826.8109},{"kind":"tick","t":10829.0067},{"kind":"tick","t":10833.5719},{"kind":"tick","t":10837.7225},{"kind":"tick","t":10841.8942},{"kind":"tick","t":10845.9301},{"kind":"tick","t":10849.986299999999},{"kind":"tick","t":10854.1284},{"kind":"tick","t":10858.223199999999},{"kind":"tick","t":10862.7675},{"kind":"tick","t":10867.0428},{"kind":"source","t":10870.828899999999,"id":6,"pts":10760.75,"kind_of":"motion","motion":9.999228520318866,"skipped":0},{"kind":"tick","t":10872.3562},{"kind":"tick","t":10874.9296},{"kind":"tick","t":10878.9716},{"kind":"tick","t":10883.568000000001},{"kind":"tick","t":10887.3385},{"kind":"tick","t":10891.496200000001},{"kind":"tick","t":10895.7611},{"kind":"tick","t":10900.3151},{"kind":"source","t":10902.2973,"id":7,"pts":10802.458333333332,"kind_of":"motion","motion":23.90895165503025,"skipped":0},{"kind":"tick","t":10904.429},{"kind":"tick","t":10908.4737},{"kind":"tick","t":10912.569899999999},{"kind":"tick","t":10916.530200000001},{"kind":"tick","t":10921.073},{"kind":"tick","t":10924.867900000001},{"kind":"tick","t":10929.3822},{"kind":"tick","t":10933.1353},{"kind":"tick","t":10937.640099999999},{"kind":"tick","t":10941.6229},{"kind":"tick","t":10945.6463},{"kind":"source","t":10948.1598,"id":8,"pts":10844.166666666666,"kind_of":"motion","motion":6.471450557000935,"skipped":0},{"kind":"tick","t":10950.2386},{"kind":"tick","t":10954.306199999999},{"kind":"tick","t":10958.1336},{"kind":"tick","t":10962.6814},{"kind":"tick","t":10966.7062},{"kind":"tick","t":10970.8001},{"kind":"tick","t":10974.870499999999},{"kind":"tick","t":10979.018399999999},{"kind":"tick","t":10983.5773},{"kind":"tick","t":10987.4005},{"kind":"tick","t":10991.9221},{"kind":"source","t":10994.2235,"id":9,"pts":10885.875,"kind_of":"motion","motion":24.237653017044067,"skipped":0},{"kind":"tick","t":10995.7525},{"kind":"tick","t":10999.7758},{"kind":"tick","t":11004.3389},{"kind":"tick","t":11008.1136},{"kind":"tick","t":11012.659899999999},{"kind":"tick","t":11016.7207},{"kind":"tick","t":11020.849699999999},{"kind":"source","t":11024.8487,"id":10,"pts":10927.583333333332,"kind_of":"motion","motion":9.93981490842998,"skipped":0},{"kind":"tick","t":11026.5024},{"kind":"tick","t":11029.0512},{"kind":"tick","t":11033.6865},{"kind":"tick","t":11037.6461},{"kind":"tick","t":11041.7326},{"kind":"tick","t":11045.765899999999},{"kind":"tick","t":11049.9282},{"kind":"tick","t":11054.179},{"kind":"tick","t":11058.418899999999},{"kind":"tick","t":11062.4572},{"kind":"tick","t":11066.4835},{"kind":"tick","t":11070.6291},{"kind":"source","t":11072.9394,"id":11,"pts":10969.291666666666,"kind_of":"motion","motion":26.5570979565382,"skipped":0},{"kind":"tick","t":11075.0801},{"kind":"tick","t":11079.150800000001},{"kind":"tick","t":11083.4164},{"kind":"tick","t":11087.5944},{"kind":"tick","t":11091.9187},{"kind":"tick","t":11095.7135},{"kind":"tick","t":11100.328},{"kind":"tick","t":11104.331699999999},{"kind":"tick","t":11108.580899999999},{"kind":"tick","t":11112.2968},{"kind":"tick","t":11117.197},{"kind":"source","t":11119.470099999999,"id":0,"pts":11011.0,"kind_of":"motion","motion":9.469907898455858,"skipped":0},{"kind":"tick","t":11120.9935},{"kind":"tick","t":11125.029700000001},{"kind":"tick","t":11129.2315},{"kind":"tick","t":11133.2792},{"kind":"tick","t":11137.606899999999},{"kind":"tick","t":11141.784899999999},{"kind":"tick","t":11145.8108},{"kind":"source","t":11149.9519,"id":1,"pts":11052.708333333332,"kind_of":"motion","motion":28.777006287127733,"skipped":0},{"kind":"tick","t":11151.6592},{"kind":"tick","t":11154.073999999999},{"kind":"tick","t":11158.587000000001},{"kind":"tick","t":11162.7731},{"kind":"tick","t":11166.588300000001},{"kind":"tick","t":11170.6112},{"kind":"tick","t":11175.154900000001},{"kind":"tick","t":11179.202500000001},{"kind":"tick","t":11183.254099999998},{"kind":"tick","t":11187.401},{"kind":"tick","t":11191.4282},{"kind":"source","t":11195.9698,"id":2,"pts":11094.416666666666,"kind_of":"motion","motion":12.630401132628322,"skipped":0},{"kind":"tick","t":11197.6278},{"kind":"tick","t":11199.9709},{"kind":"tick","t":11204.189100000001},{"kind":"tick","t":11208.2806},{"kind":"tick","t":11212.7739},{"kind":"tick","t":11216.8041},{"kind":"tick","t":11220.8888},{"kind":"tick","t":11224.8348},{"kind":"tick","t":11229.3539},{"kind":"tick","t":11233.096599999999},{"kind":"tick","t":11237.7296},{"kind":"tick","t":11241.4785},{"kind":"source","t":11246.0136,"id":3,"pts":11136.125,"kind_of":"motion","motion":34.15586465969682,"skipped":0},{"kind":"tick","t":11247.6436},{"kind":"tick","t":11250.029100000002},{"kind":"tick","t":11254.0586},{"kind":"tick","t":11258.297499999999},{"kind":"tick","t":11262.319},{"kind":"tick","t":11266.9638},{"kind":"tick","t":11271.2477},{"kind":"source","t":11274.8947,"id":4,"pts":11177.833333333332,"kind_of":"motion","motion":8.456018515862525,"skipped":0},{"kind":"tick","t":11276.570899999999},{"kind":"tick","t":11278.9163},{"kind":"tick","t":11283.4854},{"kind":"tick","t":11287.5307},{"kind":"tick","t":11291.7609},{"kind":"tick","t":11295.7868},{"kind":"tick","t":11300.264500000001},{"kind":"tick","t":11304.312},{"kind":"tick","t":11308.2343},{"kind":"tick","t":11312.2783},{"kind":"tick","t":11316.9372},{"kind":"source","t":11320.982600000001,"id":5,"pts":11219.541666666666,"kind_of":"motion","motion":40.8719140291214,"skipped":0},{"kind":"tick","t":11322.585200000001},{"kind":"tick","t":11325.0622},{"kind":"tick","t":11329.145},{"kind":"tick","t":11333.4003},{"kind":"tick","t":11337.5092},{"kind":"tick","t":11341.488800000001},{"kind":"tick","t":11346.0281},{"kind":"tick","t":11349.8844},{"kind":"tick","t":11353.948},{"kind":"tick","t":11358.1475},{"kind":"tick","t":11362.4257},{"kind":"tick","t":11366.458200000001},{"kind":"source","t":11368.4815,"id":6,"pts":11261.25,"kind_of":"motion","motion":10.908179408870637,"skipped":0},{"kind":"tick","t":11371.0787},{"kind":"tick","t":11374.8939},{"kind":"tick","t":11379.4039},{"kind":"tick","t":11383.5505},{"kind":"tick","t":11387.3256},{"kind":"tick","t":11391.5495},{"kind":"tick","t":11395.7451},{"kind":"source","t":11398.2525,"id":7,"pts":11302.958333333332,"kind_of":"motion","motion":40.16743753105402,"skipped":0},{"kind":"tick","t":11399.8585},{"kind":"tick","t":11404.2872},{"kind":"tick","t":11408.4997},{"kind":"tick","t":11412.6312},{"kind":"tick","t":11416.8766},{"kind":"tick","t":11421.0551},{"kind":"tick","t":11425.1383},{"kind":"tick","t":11429.399800000001},{"kind":"tick","t":11433.1663},{"kind":"tick","t":11437.7435},{"kind":"tick","t":11441.4641},{"kind":"source","t":11445.643499999998,"id":8,"pts":11344.666666666666,"kind_of":"motion","motion":7.963734506629407,"skipped":0},{"kind":"tick","t":11447.396299999999},{"kind":"tick","t":11450.006},{"kind":"tick","t":11454.1296},{"kind":"tick","t":11458.692799999999},{"kind":"tick","t":11462.2849},{"kind":"tick","t":11466.985700000001},{"kind":"tick","t":11471.0917},{"kind":"tick","t":11475.0913},{"kind":"tick","t":11479.3754},{"kind":"tick","t":11483.4948},{"kind":"tick","t":11487.665500000001},{"kind":"source","t":11491.547,"id":9,"pts":11386.375,"kind_of":"motion","motion":44.15509460493922,"skipped":0},{"kind":"tick","t":11493.2226},{"kind":"tick","t":11496.105800000001},{"kind":"tick","t":11500.205100000001},{"kind":"tick","t":11504.1823},{"kind":"tick","t":11508.228799999999},{"kind":"tick","t":11512.3008},{"kind":"tick","t":11516.5831},{"kind":"tick","t":11520.857},{"kind":"source","t":11522.9395,"id":10,"pts":11428.083333333332,"kind_of":"motion","motion":12.047067359089851,"skipped":0},{"kind":"tick","t":11525.114300000001},{"kind":"tick","t":11529.1559},{"kind":"tick","t":11533.188400000001},{"kind":"tick","t":11537.4572},{"kind":"tick","t":11541.7445},{"kind":"tick","t":11545.845099999999},{"kind":"tick","t":11550.1167},{"kind":"tick","t":11554.377900000001},{"kind":"tick","t":11558.5462},{"kind":"tick","t":11562.730500000001},{"kind":"tick","t":11566.806100000002},{"kind":"source","t":11569.702299999999,"id":11,"pts":11469.791666666666,"kind_of":"motion","motion":42.382717709988356,"skipped":0},{"kind":"tick","t":11571.284500000002},{"kind":"tick","t":11574.9431},{"kind":"tick","t":11578.9733},{"kind":"tick","t":11583.2364},{"kind":"tick","t":11587.768199999999},{"kind":"tick","t":11591.820600000001},{"kind":"tick","t":11595.8642},{"kind":"tick","t":11600.2768},{"kind":"tick","t":11604.2057},{"kind":"tick","t":11608.2373},{"kind":"tick","t":11612.402100000001},{"kind":"source","t":11616.8283,"id":0,"pts":11511.5,"kind_of":"motion","motion":11.492284066043794,"skipped":0},{"kind":"tick","t":11618.5404},{"kind":"tick","t":11620.7185},{"kind":"tick","t":11625.2733},{"kind":"tick","t":11629.309899999998},{"kind":"tick","t":11633.3485},{"kind":"tick","t":11637.443},{"kind":"tick","t":11641.6473},{"kind":"tick","t":11645.9279},{"kind":"tick","t":11649.9878},{"kind":"tick","t":11654.1671},{"kind":"tick","t":11658.3875},{"kind":"source","t":11662.3805,"id":1,"pts":11553.208333333332,"kind_of":"motion","motion":47.31558641418815,"skipped":0},{"kind":"tick","t":11663.975},{"kind":"tick","t":11667.0295},{"kind":"tick","t":11670.9954},{"kind":"tick","t":11674.9833},{"kind":"tick","t":11679.1139},{"kind":"tick","t":11683.4295},{"kind":"tick","t":11687.479299999999},{"kind":"tick","t":11691.527900000001},{"kind":"source","t":11694.061,"id":2,"pts":11594.916666666666,"kind_of":"motion","motion":10.011574057862163,"skipped":0},{"kind":"tick","t":11695.8135},{"kind":"tick","t":11699.9178},{"kind":"tick","t":11704.1287},{"kind":"tick","t":11708.1235},{"kind":"tick","t":11712.571600000001},{"kind":"tick","t":11716.702700000002},{"kind":"tick","t":11720.8649},{"kind":"tick","t":11724.920600000001},{"kind":"tick","t":11728.9835},{"kind":"tick","t":11733.7304},{"kind":"tick","t":11737.4681},{"kind":"source","t":11740.2613,"id":3,"pts":11636.625,"kind_of":"motion","motion":57.72453602403402,"skipped":0},{"kind":"tick","t":11741.9234},{"kind":"tick","t":11745.9478},{"kind":"tick","t":11750.078500000001},{"kind":"tick","t":11754.1793},{"kind":"tick","t":11758.3163},{"kind":"tick","t":11762.3431},{"kind":"tick","t":11767.026899999999},{"kind":"tick","t":11770.9797},{"kind":"tick","t":11775.0913},{"kind":"tick","t":11779.2603},{"kind":"tick","t":11783.331199999999},{"kind":"source","t":11787.5509,"id":4,"pts":11678.333333333332,"kind_of":"motion","motion":5.774691444821656,"skipped":0},{"kind":"tick","t":11789.1311},{"kind":"tick","t":11791.7188},{"kind":"tick","t":11795.9025},{"kind":"tick","t":11800.317500000001},{"kind":"tick","t":11804.1489},{"kind":"tick","t":11808.4368},{"kind":"tick","t":11812.5757},{"kind":"tick","t":11816.9223},{"kind":"source","t":11819.32,"id":5,"pts":11720.041666666666,"kind_of":"motion","motion":57.24614359438419,"skipped":0},{"kind":"tick","t":11820.989000000001},{"kind":"tick","t":11825.0168},{"kind":"tick","t":11828.9971},{"kind":"tick","t":11833.2316},{"kind":"tick","t":11837.557999999999},{"kind":"tick","t":11841.792},{"kind":"tick","t":11845.7168},{"kind":"tick","t":11849.9269},{"kind":"tick","t":11854.148000000001},{"kind":"tick","t":11858.285},{"kind":"tick","t":11862.3299},{"kind":"source","t":11864.8053,"id":6,"pts":11761.75,"kind_of":"motion","motion":5.020061556715518,"skipped":0},{"kind":"tick","t":11866.539700000001},{"kind":"tick","t":11870.759100000001},{"kind":"tick","t":11875.004},{"kind":"tick","t":11879.329500000002},{"kind":"tick","t":11883.4213},{"kind":"tick","t":11887.474900000001},{"kind":"tick","t":11891.7837},{"kind":"tick","t":11895.7676},{"kind":"tick","t":11899.8184},{"kind":"tick","t":11903.9791},{"kind":"tick","t":11908.4617},{"kind":"source","t":11912.470000000001,"id":7,"pts":11803.458333333332,"kind_of":"cut","motion":62.41821136325598,"skipped":0},{"kind":"tick","t":11914.017899999999},{"kind":"tick","t":11916.4814},{"kind":"tick","t":11921.080899999999},{"kind":"tick","t":11925.1337},{"kind":"tick","t":11929.192799999999},{"kind":"tick","t":11933.2291},{"kind":"tick","t":11937.287100000001},{"kind":"tick","t":11941.809599999999},{"kind":"source","t":11944.3245,"id":8,"pts":11845.166666666666,"kind_of":"motion","motion":9.25694452598691,"skipped":0},{"kind":"tick","t":11945.883},{"kind":"tick","t":11949.9148},{"kind":"tick","t":11954.4065},{"kind":"tick","t":11958.341199999999},{"kind":"tick","t":11962.3745},{"kind":"tick","t":11966.9548},{"kind":"tick","t":11971.0922},{"kind":"tick","t":11975.1582},{"kind":"tick","t":11979.207499999999},{"kind":"tick","t":11983.2386},{"kind":"tick","t":11987.492},{"kind":"source","t":11991.580100000001,"id":9,"pts":11886.875,"kind_of":"cut","motion":62.28703860193491,"skipped":0},{"kind":"tick","t":11993.3112},{"kind":"tick","t":11995.6064},{"kind":"tick","t":12000.2258}]} \ No newline at end of file diff --git a/crates/flyhigh-engine/tests/traces/player-anime-auto.report.json b/crates/flyhigh-engine/tests/traces/player-anime-auto.report.json index 8cd1251..bbbc729 100644 --- a/crates/flyhigh-engine/tests/traces/player-anime-auto.report.json +++ b/crates/flyhigh-engine/tests/traces/player-anime-auto.report.json @@ -1,11 +1,11 @@ { "display": { "measured": true, - "raw_hz": 237.89875920928324, + "raw_hz": 239.92992055200253, "display_hz": 240.0, - "capacity_hz": 237.9 + "capacity_hz": 239.93 }, - "display_floor_ms": 4.203468750000013, + "display_floor_ms": 4.214046874999951, "display_ready": true, "source_interval_ms": 41.70833333333333, "source_hz": 23.976023976023978, @@ -17,25 +17,25 @@ "penalty": 0, "strain_penalty": 0, "pressure": 0.0, - "strain_pressure": 0.000016331067981101942, - "stall_load": 7.268222622042975, + "strain_pressure": 0.00008373507850615318, + "stall_load": 10.945312324501055, "settle_active": false, "delay_ms": 60.0, - "late_avg_ms": 4.709949886733378, - "late_tail_ms": 3.51148863004885, - "motion_avg": 37.073480632527804, - "pair_cost_ms": 1.357824, - "mid_cost_ms": 0.248832, + "late_avg_ms": 5.721499783105705, + "late_tail_ms": 4.873840985222924, + "motion_avg": 38.796075440976345, + "pair_cost_ms": 1.368064, + "mid_cost_ms": 0.25088, "present_cost_ms": 0.0, - "queued": 1, + "queued": 3, "history_frames": 5, "counters": { - "ticks": 2860, - "sources": 284, - "presents": 1279, - "presented_mids": 996, - "presented_sources": 283, - "requests": 996, + "ticks": 2838, + "sources": 286, + "presents": 1283, + "presented_mids": 999, + "presented_sources": 284, + "requests": 1000, "drops": 0, "drops_stall_exempt": 0, "drops_settle_exempt": 0, @@ -44,9 +44,9 @@ "evicted": 0, "late_fallbacks": 0, "held_by_host_limit": 0, - "cuts": 10, + "cuts": 11, "holds": 0, - "stalls": 0, + "stalls": 2, "host_stalls": 0, "probes": 0, "rate_transitions": 0, diff --git a/crates/flyhigh-web/js/adapters.js b/crates/flyhigh-web/js/adapters.js index 8261dcf..366340b 100644 --- a/crates/flyhigh-web/js/adapters.js +++ b/crates/flyhigh-web/js/adapters.js @@ -146,13 +146,20 @@ export class TickSource { } /** GPU cost samples for the Pacer from the frames' own work: a timed push and a timed generate every `every` calls, - * plus every probe the Pacer asks for. Replaces `stream.push` and `stream.generate` in the host's loop. */ + * plus every probe the Pacer asks for. Replaces `stream.push` and `stream.generate` in the host's loop. A sample that + * did not land is taken again on the next call: a request that wrote nothing has no cost (in video mode the requests + * of an interval start with the re-timing of a real frame, and a fixed stride over 2 or 5 requests an interval only + * ever met those), and the Pacer refuses samples inside a settle window. Without a sample Auto stays on the seeds. */ export class CostSampler { constructor(pacer, nudge, every = 30) { this.pacer = pacer; this.nudge = nudge; this.every = every; this.pushes = 0; this.mids = 0; + this.due = { pair: false, mid: false }; + this.missed = { pair: 0, mid: 0 }; } push(stream, slot, pts) { - if (this.pushes++ % this.every === 0) { + const stride = this.pushes++ % this.every === 0; + if (stride) this.missed.pair = 0; + if (stride || this.due.pair) { const p = stream.pushTimed(slot, pts); this.take('pair', p.cost); return p; @@ -161,15 +168,22 @@ export class CostSampler { } /** Returns whether a frame was written (what `pacer.generated` / `pacer.skipped` want to know). */ generate(stream, request, out) { - if (request.probe || this.mids++ % this.every === 0) { + const stride = this.mids++ % this.every === 0; + if (stride) this.missed.mid = 0; + if (request.probe || stride || this.due.mid) { const g = stream.generateTimed(request.t, out); - this.take('mid', g.cost); + this.take('mid', g.written ? g.cost : null); return g.written; } return stream.generate(request.t, out); } take(stage, cost) { - if (!cost) return; - this.nudge.wrap(cost).then((ms) => { if (ms !== null) this.pacer.costSample(performance.now(), stage, ms); }).catch(() => {}); + // a device without timestamp queries never has a cost: eight misses, then the stride again + const miss = () => { this.due[stage] = ++this.missed[stage] < 8; }; + if (!cost) { miss(); return; } + this.due[stage] = false; + this.nudge.wrap(cost) + .then((ms) => { if (ms !== null && this.pacer.costSample(performance.now(), stage, ms)) this.missed[stage] = 0; else miss(); }) + .catch(miss); } } diff --git a/docs/options.md b/docs/options.md index 1538d90..f169fef 100644 --- a/docs/options.md +++ b/docs/options.md @@ -61,13 +61,13 @@ Every heuristic of the Pacer (ARCHITECTURE.md) with its default: what to present | Option | Default | Values | What it does, when to change it | C | |---|---|---|---|---| -| `mode` | Auto | Auto, Factor(n), DisplayHz, Target(fps) | How many frames to generate per source frame: a fixed factor (benchmarks and players that want exactly 2x), Auto (as many as the display and the GPU allow, capped by motion), the display's rate, or a target rate. | `mode (0 auto, 1 factor, 2 display Hz, 3 target), factor, target_fps` | +| `mode` | Auto | Auto, Factor(n), DisplayHz, Target(fps) | How many frames to generate per source frame: a fixed factor (benchmarks and players that want exactly 2x), Auto (as many as the display and the GPU allow, capped by motion: whole factors where the display runs at a whole multiple of the source rate, else every tick or every nth tick of the display at its own media time, so 24 fps on a 60 Hz display is 60 even pictures and not 48 uneven ones), the display's rate, or a target rate. | `mode (0 auto, 1 factor, 2 display Hz, 3 target), factor, target_fps` | | `max_factor` | 6 | 1 to 6 | The ceiling of Auto. | `max_factor` | | `fps_limit` | off | off, or a rate | Auto capped at this many presentations per second: a strict ceiling, never raised to the 2x floor. Off = the display's rate. | `fps_limit (0 = off)` | | `lookahead` | off | on, off | The generated interval is one source frame back: the Stream's video mode with its lookahead, where the real slot may still be re-timed. | `lookahead (0, 1)` | | `limit_to_display` | on | on, off | The measured refresh rate is a ceiling on the output rate. Off lets the GPU generate above it; the extra frames are superseded, not dropped. | `limit_to_display (0, 1)` | -| `fill_display` | off | on, off | Display Hz mode fills the whole panel rate instead of leaving the headroom. | `fill_display (0, 1)` | -| `display_headroom` | 0.97 | 0.9 to 1 | Fraction of the refresh rate the planner may use; the rest absorbs hitches. Lower on a display that drops ticks. A display that runs at a whole multiple of the source rate is used at that rate exactly (every tick one frame), outside low latency. | `display_headroom` | +| `fill_display` | off | on, off | The exact modes use the whole rate of a host that cannot present on every tick, instead of leaving the headroom (a display's own rate is used whole either way). | `fill_display (0, 1)` | +| `display_headroom` | 0.97 | 0.9 to 1 | Fraction of the presentation rate Auto's factors, a capped Auto and a host with a present limit may use; the rest absorbs hitches. A display's own rate and its whole fractions are used exactly (every tick one frame). | `display_headroom` | | `compute_budget` | 0.9 | 0 to 1 | Fraction of the source interval the GPU may spend per interval; the factor is capped so the measured costs fit. | `compute_budget` | | `delay_floor_ms` | 60 | | The least presentation delay: how far ahead of their arrival source frames are shown, so that their in-betweens have time to be generated. | `delay_floor_ms` | | `low_latency` | off | on, off | For games and anything driven by a hand on a mouse: the presentation delay is the least that still lets the in-betweens be generated, (1 - 1/N) of a source interval at factor N plus the measured pair and frame cost, and the arrival jitter, instead of the video window (`delay_floor_ms`) with its 25 ms reserve. At 60 fps that is 10 to 15 ms instead of 60. Auto and a fixed factor; the exact modes keep their own delay. | `low_latency (0, 1)` | diff --git a/examples/player/src/main.rs b/examples/player/src/main.rs index d388f0b..cce6e1e 100644 --- a/examples/player/src/main.rs +++ b/examples/player/src/main.rs @@ -291,15 +291,19 @@ impl Player { } /// GPU time of the pair and of one generated frame, once, from timestamp queries: the Pacer's budget. fn measure_costs(&mut self) { - self.costs_measured = true; let now = self.now_ms(); let pair = self.stream.pair_cost_ms(self.engine.gpu()); let mid = self.stream.frame_cost_ms(self.engine.gpu(), 0); + // measured once, but only once the Pacer took it: a sample it refuses (a settle window) leaves it on the seeds + self.costs_measured = true; for (stage, ms) in [(Stage::Pair, pair), (Stage::Mid, mid)] { if let Some(ms) = ms { - self.pacer.cost_sample(now, stage, ms); + self.costs_measured &= self.pacer.cost_sample(now, stage, ms); } } + if !self.costs_measured { + return; + } let r = self.pacer.report(); println!("[player] GPU costs: pair {:.2} ms, generated frame {:.2} ms", r.pair_cost_ms, r.mid_cost_ms); }