big first commit

This commit is contained in:
MaxOhn
2021-01-08 09:25:46 +01:00
commit 496216843f
61 changed files with 32981 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
/target
Cargo.lock
+10
View File
@@ -0,0 +1,10 @@
[package]
name = "fruits"
version = "0.1.0"
authors = ["MaxOhn <ohn.m@hotmail.de>"]
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies.parse]
path = "../parse"
+89
View File
@@ -0,0 +1,89 @@
use parse::Pos2;
const PLAYFIELD_WIDHT: f32 = 512.0;
const BASE_SPEED: f32 = 1.0;
#[derive(Clone)]
pub struct CatchObject {
pub(crate) pos: f32,
pub(crate) time: f32,
pub(crate) hyper_dash: bool,
pub(crate) hyper_dist: f32,
}
impl CatchObject {
#[inline]
pub(crate) fn new((pos, time): (Pos2, f32)) -> Self {
Self {
pos: pos.x,
time,
hyper_dash: false,
hyper_dist: 0.0,
}
}
pub(crate) fn with_hr(mut self, last_pos: &mut Option<f32>, last_time: &mut f32) -> Self {
let mut offset_pos = self.pos;
let time_diff = self.time - *last_time;
if let Some(last_pos_ref) = last_pos.filter(|_| time_diff <= 1000.0) {
let pos_diff = offset_pos - last_pos_ref;
if pos_diff.abs() > f32::EPSILON {
if pos_diff.abs() < (time_diff / 3.0).floor() {
if pos_diff > 0.0 {
if offset_pos + pos_diff < PLAYFIELD_WIDHT {
offset_pos += pos_diff;
}
} else if offset_pos + pos_diff > 0.0 {
offset_pos += pos_diff;
}
}
last_pos.replace(offset_pos);
*last_time = self.time;
}
self.pos = offset_pos;
} else {
last_pos.replace(offset_pos);
*last_time = self.time;
}
self
}
pub(crate) fn init_hyper_dash(
&mut self,
half_catcher_width: f32,
next: &CatchObject,
last_direction: &mut i8,
last_excess: &mut f32,
) {
let next_x = next.pos;
let curr_x = self.pos;
let this_direction = (next_x > curr_x) as i8 * 2 - 1;
let time_to_next = next.time - self.time - 1000.0 / 60.0 / 4.0;
let sub = if *last_direction == this_direction {
*last_excess
} else {
half_catcher_width
};
let dist_to_next = (next_x - curr_x).abs() - sub;
let hyper_dist = time_to_next * BASE_SPEED - dist_to_next;
if hyper_dist < 0.0 {
self.hyper_dash = true;
*last_excess = half_catcher_width;
} else {
self.hyper_dist = hyper_dist;
*last_excess = hyper_dist.max(0.0).min(half_catcher_width);
}
*last_direction = this_direction;
}
}
+149
View File
@@ -0,0 +1,149 @@
use super::math_util;
use parse::Pos2;
const SLIDER_QUALITY: f32 = 50.0;
pub(crate) enum Points {
Single(Pos2),
Multi(Vec<Pos2>),
}
pub(crate) enum Curve {
Linear {
a: Pos2,
b: Pos2,
},
Bezier(Points),
Catmull(Points),
Perfect {
origin: Pos2,
cx: f32,
cy: f32,
radius: f32,
},
}
impl Curve {
pub(crate) fn linear(a: Pos2, b: Pos2) -> Self {
Self::Linear { a, b }
}
pub(crate) fn bezier(points: &[Pos2]) -> Self {
if points.len() == 1 {
return Self::Bezier(Points::Single(points[0]));
}
let mut start = 0;
let mut end = 0;
let mut result = Vec::with_capacity(4);
for i in 0..points.len() - 1 {
if end - start > 1 && points[i] == points[end - 1] {
Self::_bezier(&mut result, &points[start..end]);
start = end;
}
end += 1;
}
Self::_bezier(&mut result, &points[start..end + 1]);
Self::Bezier(Points::Multi(result))
}
fn _bezier(result: &mut Vec<Pos2>, points: &[Pos2]) {
let step = 0.25 / SLIDER_QUALITY / points.len() as f32;
let mut i = 0.0;
let n = points.len() as i32 - 1;
while i < 1.0 + step {
let point = (0..=n).fold(Pos2 { x: 0.0, y: 0.0 }, |point, p| {
let factor = math_util::cpn(p, n) * (1.0 - i).powi(n - p) * i.powi(p);
point + points[p as usize] * factor
});
result.push(point);
i += step;
}
}
pub(crate) fn catmull(points: &[Pos2]) -> Self {
if points.len() == 1 {
return Self::Catmull(Points::Single(points[0]));
}
let order = points.len();
let step = 2.5 / SLIDER_QUALITY;
let target = step + 1.0;
let mut resulting_points = Vec::with_capacity(4);
for x in 0..order - 1 {
let mut t = 0.0;
while t < target {
let v1 = if x >= 1 { points[x - 1] } else { points[x] };
let v2 = points[x];
let v3 = if x + 1 < order {
points[x + 1]
} else {
v2.add_scaled(v2.add_scaled(v1, -1.0), 1.0)
};
let v4 = if x + 2 < order {
points[x + 2]
} else {
v3.add_scaled(v3.add_scaled(v2, -1.0), 1.0)
};
let point = Self::catmull_point(v1, v2, v3, v4, t);
resulting_points.push(point);
t += step;
}
}
Self::Catmull(Points::Multi(resulting_points))
}
#[inline]
fn catmull_point(p0: Pos2, p1: Pos2, p2: Pos2, p3: Pos2, len: f32) -> Pos2 {
Pos2 {
x: math_util::catmull(p0.x, p1.x, p2.x, p3.x, len),
y: math_util::catmull(p0.y, p1.y, p2.y, p3.y, len),
}
}
pub(crate) fn perfect(points: &[Pos2]) -> Self {
let (cx, cy, mut radius) = math_util::get_circum_circle(&points);
radius *= ((!math_util::is_left(&points)) as i8 * 2 - 1) as f32;
Self::Perfect {
origin: points[0],
cx,
cy,
radius,
}
}
pub(crate) fn point_at_distance(&self, len: f32) -> Pos2 {
let points = match self {
Self::Bezier(points) => points,
Self::Catmull(points) => points,
Self::Linear { a, b } => return math_util::point_on_line(*a, *b, len),
Self::Perfect {
origin,
cx,
cy,
radius,
} => return math_util::rotate(*cx, *cy, *origin, len / *radius),
};
match points {
Points::Single(point) => *point,
Points::Multi(points) => math_util::point_at_distance(points, len),
}
}
}
+43
View File
@@ -0,0 +1,43 @@
use super::CatchObject;
const NORMALIZED_HITOBJECT_RADIUS: f32 = 41.0;
pub(crate) struct DifficultyObject<'o> {
pub(crate) base: &'o CatchObject,
pub(crate) last: &'o CatchObject,
pub(crate) delta: f32,
pub(crate) normalized_pos: f32,
pub(crate) last_normalized_pos: f32,
pub(crate) strain_time: f32,
pub(crate) clock_rate: f32,
}
impl<'o> DifficultyObject<'o> {
#[inline]
pub(crate) fn new(
base: &'o CatchObject,
last: &'o CatchObject,
half_catcher_width: f32,
clock_rate: f32,
) -> Self {
let delta = (base.time - last.time) / clock_rate;
let strain_time = delta.max(40.0);
let scaling_factor = NORMALIZED_HITOBJECT_RADIUS / half_catcher_width;
let normalized_pos = base.pos * scaling_factor;
let last_normalized_pos = last.pos * scaling_factor;
Self {
base,
last,
delta,
normalized_pos,
last_normalized_pos,
strain_time,
clock_rate,
}
}
}
+378
View File
@@ -0,0 +1,378 @@
mod catch_object;
mod curve;
mod difficulty_object;
mod math_util;
mod movement;
use catch_object::CatchObject;
use curve::Curve;
use difficulty_object::DifficultyObject;
use movement::Movement;
use parse::{Beatmap, HitObjectKind, Mods, PathType};
use std::cmp::Ordering;
use std::convert::identity;
const SECTION_LENGTH: f32 = 750.0;
const STAR_SCALING_FACTOR: f32 = 0.153;
const ALLOWED_CATCH_RANGE: f32 = 0.8;
const CATCHER_SIZE: f32 = 106.75;
macro_rules! binary_search {
($slice:expr, $target:expr) => {
$slice.binary_search_by(|p| p.time.partial_cmp(&$target).unwrap_or(Ordering::Equal))
};
}
/// Star calculation for osu!ctb maps
// Slider parsing based on https://github.com/osufx/catch-the-pp
pub fn stars(map: &Beatmap, mods: impl Mods) -> f32 {
if map.hit_objects.len() < 2 {
return 0.0;
}
let attributes = map.attributes().mods(mods);
let with_hr = mods.hr();
let mut ticks = Vec::new(); // using the same buffer for all sliders
// BUG: Incorrect object order on 2B maps that have fruits within sliders
let mut hit_objects = map
.hit_objects
.iter()
.scan((None, 0.0), |(last_pos, last_time), h| match &h.kind {
HitObjectKind::Circle => {
let mut h = CatchObject::new((h.pos, h.start_time));
if with_hr {
h = h.with_hr(last_pos, last_time);
}
Some(Some(FruitOrJuice::Fruit(Some(h))))
}
HitObjectKind::Slider {
pixel_len,
repeats,
curve_points,
path_type,
} => {
// HR business
last_pos
.replace(h.pos.x + curve_points[curve_points.len() - 1].x - curve_points[0].x);
*last_time = h.start_time;
let (beat_len, timing_time) = {
match binary_search!(map.timing_points, h.start_time) {
Ok(idx) => {
let point = &map.timing_points[idx];
(point.beat_len, point.time)
}
Err(0) => (1000.0, 0.0),
Err(idx) => {
let point = &map.timing_points[idx - 1];
(point.beat_len, point.time)
}
}
};
let (speed_multiplier, diff_time) = {
match binary_search!(map.difficulty_points, h.start_time) {
Ok(idx) => {
let point = &map.difficulty_points[idx];
(point.speed_multiplier, point.time)
}
Err(0) => (1.0, 0.0),
Err(idx) => {
let point = &map.difficulty_points[idx - 1];
(point.speed_multiplier, point.time)
}
}
};
let mut tick_distance = 100.0 * map.sv / map.tick_rate;
if map.version >= 8 {
tick_distance /= (100.0 / speed_multiplier).max(10.0).min(1000.0) / 100.0;
}
let spm = if timing_time > diff_time {
1.0
} else {
speed_multiplier
};
let duration = *repeats as f32 * beat_len * *pixel_len / (map.sv * spm) / 100.0;
let path_type = if *path_type == PathType::PerfectCurve && curve_points.len() > 3 {
PathType::Bezier
} else if curve_points.len() == 2 {
PathType::Linear
} else {
*path_type
};
let curve = match path_type {
PathType::Linear => Curve::linear(curve_points[0], curve_points[1]),
PathType::Bezier => Curve::bezier(curve_points),
PathType::Catmull => Curve::catmull(curve_points),
PathType::PerfectCurve => Curve::perfect(curve_points),
};
let mut current_distance = tick_distance;
let time_add = duration * (tick_distance / (*pixel_len * *repeats as f32));
let target = *pixel_len - tick_distance / 8.0;
ticks.reserve((target / tick_distance) as usize);
while current_distance < target {
let pos = curve.point_at_distance(current_distance);
ticks.push((pos, h.start_time + time_add * (ticks.len() + 1) as f32));
current_distance += tick_distance;
}
let mut slider_objects = Vec::with_capacity(repeats * (ticks.len() + 1));
slider_objects.push((h.pos, h.start_time));
if *repeats <= 1 {
slider_objects.append(&mut ticks); // automatically empties buffer for next slider
} else {
slider_objects.append(&mut ticks.clone());
for repeat_id in 1..*repeats - 1 {
let dist = (repeat_id % 2) as f32 * *pixel_len;
let time_offset = (duration / *repeats as f32) * repeat_id as f32;
let pos = curve.point_at_distance(dist);
// Reverse tick / last legacy tick
slider_objects.push((pos, h.start_time + time_offset));
ticks.reverse();
slider_objects.extend_from_slice(&ticks); // tick time doesn't need to be adjusted for some reason
}
// Handling last span separatly so that `ticks` vector isn't cloned again
let dist = ((*repeats - 1) % 2) as f32 * *pixel_len;
let time_offset = (duration / *repeats as f32) * (*repeats - 1) as f32;
let pos = curve.point_at_distance(dist);
slider_objects.push((pos, h.start_time + time_offset));
ticks.reverse();
slider_objects.append(&mut ticks); // automatically empties buffer for next slider
}
// Slider tail
let dist_end = (*repeats % 2) as f32 * *pixel_len;
let pos = curve.point_at_distance(dist_end);
slider_objects.push((pos, h.start_time + duration));
let iter = slider_objects.into_iter().map(CatchObject::new);
Some(Some(FruitOrJuice::Juice(iter)))
}
HitObjectKind::Spinner { .. } | HitObjectKind::Hold { .. } => Some(None),
})
.filter_map(identity)
.flatten();
// Hyper dash business
let half_catcher_width = calculate_catch_width(attributes.cs) / 2.0 / ALLOWED_CATCH_RANGE;
let mut last_direction = 0;
let mut last_excess = half_catcher_width;
// Strain business
let mut movement = Movement::new(attributes.cs);
let section_len = SECTION_LENGTH * attributes.clock_rate;
let mut current_section_end =
(map.hit_objects[0].start_time / section_len).ceil() * section_len;
let mut prev = hit_objects.next().unwrap();
let mut curr = hit_objects.next().unwrap();
prev.init_hyper_dash(
half_catcher_width,
&curr,
&mut last_direction,
&mut last_excess,
);
for next in hit_objects {
curr.init_hyper_dash(
half_catcher_width,
&next,
&mut last_direction,
&mut last_excess,
);
let h = DifficultyObject::new(
&curr,
&prev,
movement.half_catcher_width,
attributes.clock_rate,
);
while h.base.time > current_section_end {
movement.save_current_peak();
movement.start_new_section_from(current_section_end);
current_section_end += section_len;
}
movement.process(&h);
prev = curr;
curr = next;
}
// Same as in loop but without init_hyper_dash because `curr` is the last element
let h = DifficultyObject::new(
&curr,
&prev,
movement.half_catcher_width,
attributes.clock_rate,
);
while h.base.time > current_section_end {
movement.save_current_peak();
movement.start_new_section_from(current_section_end);
current_section_end += section_len;
}
movement.process(&h);
movement.save_current_peak();
movement.difficulty_value().sqrt() * STAR_SCALING_FACTOR
}
#[inline]
pub(crate) fn calculate_catch_width(cs: f32) -> f32 {
let scale = 1.0 - 0.7 * (cs - 5.0) / 5.0;
CATCHER_SIZE * scale.abs() * ALLOWED_CATCH_RANGE
}
enum FruitOrJuice<I> {
Fruit(Option<CatchObject>),
Juice(I),
}
impl<I: Iterator<Item = CatchObject>> Iterator for FruitOrJuice<I> {
type Item = CatchObject;
#[inline]
fn next(&mut self) -> Option<Self::Item> {
match self {
Self::Fruit(fruit) => fruit.take(),
Self::Juice(slider) => slider.next(),
}
}
#[inline]
fn size_hint(&self) -> (usize, Option<usize>) {
match self {
Self::Fruit(Some(_)) => (1, Some(1)),
Self::Fruit(None) => (0, Some(0)),
Self::Juice(slider) => slider.size_hint(),
}
}
}
#[cfg(test)]
mod tests {
use super::*;
use std::fs::File;
#[test]
fn test_single() {
let map_id = 1972149;
let file = match File::open(format!("E:/Games/osu!/beatmaps/{}.osu", map_id)) {
Ok(file) => file,
Err(why) => panic!("Could not open file: {}", why),
};
// let file = match File::open(format!("E:/Games/osu!/beatmaps/{}.osu", map_id)) {
// Ok(file) => file,
// Err(why) => panic!("Could not open file: {}", why),
// };
let map = match Beatmap::parse(file) {
Ok(map) => map,
Err(why) => panic!("Error while parsing map: {}", why),
};
let mods = 0;
let stars = stars(&map, mods);
println!("Stars: {} [map={} | mods={}]", stars, map_id, mods);
}
#[test]
fn test_fruits() {
let margin = 0.005;
#[rustfmt::skip]
let data = vec![
(1977380, 1 << 8, 2.0564713386286573),// HT
(1977380, 0, 2.5695489769068742), // NM
(1977380, 1 << 6, 3.589887228221038), // DT
(1977380, 1 << 4, 3.1515873669521928),// HR
(1977380, 1 << 1, 3.0035260129778396),// EZ
(1974968, 1 << 8, 1.9544305373156605),// HT
(1974968, 0, 2.521701539665241), // NM
(1974968, 1 << 6, 3.650649037957456), // DT
(1974968, 1 << 4, 3.566302788963401), // HR
(1974968, 1 << 1, 2.2029392066882654),// EZ
(2420076, 1 << 8, 4.791039358886245), // HT
(2420076, 0, 6.223136555625056), // NM
(2420076, 1 << 6, 8.908315960310958), // DT
(2420076, 1 << 4, 6.54788067620051), // HR
(2420076, 1 << 1, 6.067971540209479), // EZ
(2206596, 1 << 8, 4.767182611189798), // HT
(2206596, 0, 6.157660207091584), // NM
(2206596, 1 << 6, 8.93391286552717), // DT
(2206596, 1 << 4, 6.8639096665110735),// HR
(2206596, 1 << 1, 5.60279198088948), // EZ
// Super long juice stream towards end
// (1972149, 1 << 8, 4.671425766413811), // HT
// (1972149, 0, 6.043742871084152), // NM
// (1972149, 1 << 6, 8.469259368304225), // DT
// (1972149, 1 << 4, 6.81222485322862), // HR
// (1972149, 1 << 1, 5.289343020686747), // EZ
// Convert slider fiesta
// (1657535, 1 << 8, 3.862453635711741), // HT
// (1657535, 0, 4.792543335869686), // NM
// (1657535, 1 << 6, 6.655478646330863), // DT
// (1657535, 1 << 4, 5.259728567781568), // HR
// (1657535, 1 << 1, 4.127535166776765), // EZ
];
for (map_id, mods, expected_stars) in data {
let file = match File::open(format!("./test/{}.osu", map_id)) {
Ok(file) => file,
Err(why) => panic!("Could not open file {}.osu: {}", map_id, why),
};
let map = match Beatmap::parse(file) {
Ok(map) => map,
Err(why) => panic!("Error while parsing map {}: {}", map_id, why),
};
let stars = stars(&map, mods);
assert!(
(stars - expected_stars).abs() < margin,
"Stars: {} | Expected: {} => {} margin [map {} | mods {}]",
stars,
expected_stars,
(stars - expected_stars).abs(),
map_id,
mods
);
}
}
}
+133
View File
@@ -0,0 +1,133 @@
use parse::Pos2;
#[inline]
pub(crate) fn cpn(mut p: i32, n: i32) -> f32 {
if p < 0 || p > n {
return 0.0;
}
p = p.min(n - p);
let mut out = 1.0;
for i in 1..=p {
out *= (n - p + i) as f32 / i as f32;
}
out
}
#[inline]
pub(crate) fn catmull(p0: f32, p1: f32, p2: f32, p3: f32, t: f32) -> f32 {
0.5 * ((2.0 * p1)
+ (-p0 + p2) * t
+ (2.0 * p0 - 5.0 * p1 + 4.0 * p2 - p3) * t.powi(2)
+ (-p0 + 3.0 * p1 - 3.0 * p2 + p3 * t.powi(3)))
}
#[inline]
pub(crate) fn point_on_line(p1: Pos2, p2: Pos2, len: f32) -> Pos2 {
let mut full_len = ((p1.x - p2.x).powi(2) + (p1.y - p2.y).powi(2)).sqrt();
let n = full_len - len;
if full_len.abs() < f32::EPSILON {
full_len = 1.0;
}
(p1 * n + p2 * len) / full_len
}
#[inline]
pub(crate) fn angle_from_points(p0: Pos2, p1: Pos2) -> f32 {
(p1.y - p0.y).atan2(p1.x - p0.x)
}
#[inline]
pub(crate) fn distance_from_points(arr: &[Pos2]) -> f32 {
arr.iter()
.skip(1)
.zip(arr.iter())
.map(|(curr, prev)| curr.distance(prev))
.sum()
}
#[inline]
pub(crate) fn cart_from_pol(r: f32, t: f32) -> Pos2 {
Pos2 {
x: r * t.cos(),
y: r * t.sin(),
}
}
pub(crate) fn point_at_distance(array: &[Pos2], distance: f32) -> Pos2 {
if array.len() < 2 {
return Pos2 { x: 0.0, y: 0.0 };
} else if distance.abs() < f32::EPSILON {
return array[0];
} else if distance_from_points(array) <= distance {
return array[array.len() - 1];
}
let mut i = 0;
let mut current_distance = 0.0;
let mut new_distance = 0.0;
while i < array.len() - 2 {
new_distance = (array[i] - array[i + 1]).length();
current_distance += new_distance;
if distance <= current_distance {
break;
}
i += 1;
}
current_distance -= new_distance;
if (distance - current_distance).abs() <= f32::EPSILON {
array[i]
} else {
let angle = angle_from_points(array[i], array[i + 1]);
let cart = cart_from_pol(distance - current_distance, angle);
if array[i].x > array[i + 1].x {
array[i] - cart
} else {
array[i] + cart
}
}
}
pub(crate) fn get_circum_circle(p: &[Pos2]) -> (f32, f32, f32) {
let d = 2.0
* (p[0].x * (p[1].y - p[2].y) + p[1].x * (p[2].y - p[0].y) + p[2].x * (p[0].y - p[1].y));
let p0 = p[0].x * p[0].x + p[0].y * p[0].y;
let p1 = p[1].x * p[1].x + p[1].y * p[1].y;
let p2 = p[2].x * p[2].x + p[2].y * p[2].y;
let ux = (p0 * (p[1].y - p[2].y) + p1 * (p[2].y - p[0].y) + p2 * (p[0].y - p[1].y)) / d;
let uy = (p0 * (p[2].x - p[1].x) + p1 * (p[0].x - p[2].x) + p2 * (p[1].x - p[0].x)) / d;
let px = ux - p[0].x;
let py = uy - p[0].y;
let r = (px * px + py * py).sqrt();
(ux, uy, r)
}
#[inline]
pub(crate) fn is_left(p: &[Pos2]) -> bool {
((p[1].x - p[0].x) * (p[2].y - p[0].y) - (p[1].y - p[0].y) * (p[2].x - p[0].x)) < 0.0
}
#[inline]
pub(crate) fn rotate(cx: f32, cy: f32, p: Pos2, radians: f32) -> Pos2 {
let cos = radians.cos();
let sin = radians.sin();
Pos2 {
x: (cos * (p.x - cx)) - (sin * (p.y - cy)) + cx,
y: (sin * (p.x - cx)) + (cos * (p.y - cy)) + cy,
}
}
+148
View File
@@ -0,0 +1,148 @@
use super::DifficultyObject;
use std::cmp::Ordering;
const ABSOLUTE_PLAYER_POSITIONING_ERROR: f32 = 16.0;
const NORMALIZED_HITOBJECT_RADIUS: f32 = 41.0;
const POSITION_EPSILON: f32 = NORMALIZED_HITOBJECT_RADIUS - ABSOLUTE_PLAYER_POSITIONING_ERROR;
const DIRECTION_CHANGE_BONUS: f32 = 21.0;
const SKILL_MULTIPLIER: f32 = 900.0;
const STRAIN_DECAY_BASE: f32 = 0.2;
const DECAY_WEIGHT: f32 = 0.94;
pub(crate) struct Movement {
pub(crate) half_catcher_width: f32,
last_player_position: Option<f32>,
last_distance_moved: f32,
last_strain_time: f32,
current_strain: f32,
current_section_peak: f32,
strain_peaks: Vec<f32>,
prev_time: Option<f32>,
}
impl Movement {
#[inline]
pub(crate) fn new(cs: f32) -> Self {
let mut half_catcher_width = super::calculate_catch_width(cs) * 0.5;
half_catcher_width *= 1.0 - ((cs - 5.5).max(0.0) * 0.0625);
Self {
half_catcher_width,
last_player_position: None,
last_distance_moved: 0.0,
last_strain_time: 0.0,
current_strain: 1.0,
current_section_peak: 1.0,
strain_peaks: Vec::with_capacity(128),
prev_time: None,
}
}
#[inline]
pub(crate) fn save_current_peak(&mut self) {
// TODO: Remove branching
if self.prev_time.is_some() {
self.strain_peaks.push(self.current_section_peak);
}
}
#[inline]
pub(crate) fn start_new_section_from(&mut self, time: f32) {
if let Some(prev_time) = self.prev_time {
self.current_section_peak = self.peak_strain(time - prev_time);
}
}
pub(crate) fn process(&mut self, current: &DifficultyObject) {
self.current_strain *= strain_decay(current.delta);
self.current_strain += self.strain_value_of(&current) * SKILL_MULTIPLIER;
self.current_section_peak = self.current_strain.max(self.current_section_peak);
self.prev_time.replace(current.base.time);
}
pub(crate) fn difficulty_value(&mut self) -> f32 {
let mut difficulty = 0.0;
let mut weight = 1.0;
self.strain_peaks
.sort_unstable_by(|a, b| b.partial_cmp(a).unwrap_or(Ordering::Equal));
for &strain in self.strain_peaks.iter() {
difficulty += strain * weight;
weight *= DECAY_WEIGHT;
}
difficulty
}
fn strain_value_of(&mut self, current: &DifficultyObject) -> f32 {
let last_player_pos = self
.last_player_position
.unwrap_or(current.last_normalized_pos);
let mut pos = last_player_pos
.max(current.normalized_pos - POSITION_EPSILON)
.min(current.normalized_pos + POSITION_EPSILON);
let dist_moved = pos - last_player_pos;
let weighted_strain_time = current.strain_time + 13.0 + (3.0 / current.clock_rate);
let mut dist_addition = dist_moved.abs().powf(1.3) / 510.0;
if dist_moved.abs() > 0.1 {
if self.last_distance_moved.abs() > 0.1
&& dist_moved.signum() != self.last_distance_moved.signum()
{
let bonus_factor = dist_moved.abs().min(50.0) / 50.0;
let anti_flow_factor = (self.last_distance_moved.abs().min(70.0) / 70.0).max(0.38);
dist_addition += DIRECTION_CHANGE_BONUS / (self.last_strain_time + 16.0).sqrt()
* bonus_factor
* anti_flow_factor
* (1.0 - (weighted_strain_time / 1000.0).powi(3)).max(0.0);
}
dist_addition += 12.5 * dist_moved.abs().min(NORMALIZED_HITOBJECT_RADIUS * 2.0)
/ (NORMALIZED_HITOBJECT_RADIUS * 6.0)
/ weighted_strain_time.sqrt();
}
let mut edge_dash_bonus = 0.0;
if current.last.hyper_dist <= 20.0 {
if !current.last.hyper_dash {
edge_dash_bonus += 5.7;
} else {
pos = current.normalized_pos;
}
dist_addition *= 1.0
+ edge_dash_bonus
* ((20.0 - current.last.hyper_dist) / 20.0)
* ((current.strain_time * current.clock_rate).min(265.0) / 265.0).powf(1.5);
}
self.last_player_position.replace(pos);
self.last_distance_moved = dist_moved;
self.last_strain_time = current.strain_time;
dist_addition / weighted_strain_time
}
#[inline]
fn peak_strain(&self, delta_time: f32) -> f32 {
self.current_strain * strain_decay(delta_time)
}
}
#[inline]
fn strain_decay(ms: f32) -> f32 {
STRAIN_DECAY_BASE.powf(ms / 1000.0)
}
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+411
View File
@@ -0,0 +1,411 @@
osu file format v14
[General]
AudioFilename: audio.mp3
AudioLeadIn: 0
PreviewTime: 34971
Countdown: 0
SampleSet: Soft
StackLeniency: 0.7
Mode: 2
LetterboxInBreaks: 0
WidescreenStoryboard: 0
[Editor]
DistanceSpacing: 1.4
BeatDivisor: 4
GridSize: 8
TimelineZoom: 2.2
[Metadata]
Title:fffff
TitleUnicode:ƒƒƒƒƒ
Artist:Five Hammer
ArtistUnicode:Five Hammer
Creator:Ascendance
Version:MBomb's Normal
Source:pop'n music 13 カーニバル
Tags:Seiya Murai 村井聖夜 beatmania IIDX 15 DJ TROOPERS 19 Lincle HELLO! REFLEC BEAT groovin'!! plus ポップンリズミン rhythmin sanyi sanyi4life mbomb -_magic_bomb_- jbhyperion jbh rocma no492_shaymin _asriel examination yumeno_himiko -plus- chara osu_gangster ster sinnoh
BeatmapID:1974968
BeatmapSetID:841569
[Difficulty]
HPDrainRate:4
CircleSize:3
OverallDifficulty:7
ApproachRate:7
SliderMultiplier:1.65
SliderTickRate:1
[Events]
//Background and Video events
0,0,"cropped-1920-1080-415259.jpg",0,0
//Break Periods
//Storyboard Layer 0 (Background)
//Storyboard Layer 1 (Fail)
//Storyboard Layer 2 (Pass)
//Storyboard Layer 3 (Foreground)
//Storyboard Sound Samples
[TimingPoints]
1167,434.782608695652,4,2,1,45,1,0
4427,-100,4,2,1,45,0,0
4645,-100,4,2,1,55,0,0
8123,-100,4,2,1,60,0,0
35080,-100,4,2,2,60,0,0
35949,-100,4,2,1,65,0,1
36166,-100,4,2,1,65,0,1
38884,-100,4,2,1,65,0,1
39210,-100,4,2,1,65,0,1
45840,-100,4,2,1,65,0,1
46166,-100,4,2,1,65,0,1
49862,-100,4,2,1,60,0,0
51058,-100,4,2,1,60,0,0
51601,-100,4,2,3,60,0,0
54536,-100,4,2,1,60,0,0
54862,-100,4,2,1,60,0,0
55080,-100,4,2,3,60,0,0
60297,-100,4,2,1,60,0,0
63340,-100,4,2,1,60,0,0
63775,-100,4,2,1,70,0,1
75949,-100,4,2,3,70,0,1
76384,-100,4,2,3,70,0,1
77688,-100,4,2,3,65,0,0
77797,-100,4,2,1,65,0,0
89862,-100,4,2,3,65,0,0
91601,-100,4,2,3,60,0,0
91710,-100,4,2,1,60,0,0
96819,-100,4,2,1,80,0,1
98558,-100,4,2,1,80,0,0
99210,-100,4,2,1,80,0,1
99862,-100,4,2,1,80,0,0
[Colours]
Combo1 : 255,81,255
Combo2 : 255,64,64
Combo3 : 255,139,83
Combo4 : 255,255,100
Combo5 : 0,202,0
Combo6 : 0,221,221
Combo7 : 0,128,255
[HitObjects]
112,192,1167,6,0,L|296:192,1,165,0|0,0:0|0:0,0:0:0:0:
128,192,2036,2,0,L|312:192,1,165,0|0,0:0|0:0,0:0:0:0:
496,192,2906,6,0,L|304:192,1,165,0|0,0:0|0:0,0:0:0:0:
176,192,3775,2,0,L|368:192,1,165,0|0,0:0|0:0,0:0:0:0:
248,192,4427,1,8,0:0:0:0:
144,192,4645,6,0,L|40:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
176,192,5080,2,0,L|272:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
160,192,5514,2,0,L|256:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
352,192,5949,2,0,L|256:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
144,192,6384,6,0,P|88:176|80:152,1,82.5,2|8,0:0|0:0,0:0:0:0:
184,192,6819,2,0,L|88:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
232,192,7253,2,0,L|328:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
184,192,7688,2,0,L|80:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
314,192,8123,6,0,L|418:192,1,82.5,6|8,0:0|0:0,0:0:0:0:
280,192,8558,1,2,0:0:0:0:
336,192,8666,1,0,0:0:0:0:
392,192,8775,1,8,0:0:0:0:
280,192,8993,6,0,L|208:192,2,41.25,0|2|8,0:0|0:0|0:0,0:0:0:0:
408,192,9427,1,2,0:0:0:0:
352,192,9535,1,0,0:0:0:0:
296,192,9644,1,8,0:0:0:0:
168,192,9862,6,0,L|88:192,2,41.25,2|0|8,0:0|0:0|0:0,0:0:0:0:
296,192,10297,1,2,0:0:0:0:
352,192,10406,1,0,0:0:0:0:
408,192,10514,1,8,0:0:0:0:
296,192,10732,6,0,L|200:192,1,82.5,0|8,0:0|0:0,0:0:0:0:
312,192,11166,2,0,L|224:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
352,192,11601,6,0,L|416:192,2,41.25,2|0|8,0:0|0:0|0:0,0:0:0:0:
240,192,12036,2,0,L|328:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
424,192,12471,6,0,L|328:192,1,82.5,0|8,0:0|0:0,0:0:0:0:
248,192,12906,2,0,L|136:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
280,192,13340,5,2,0:0:0:0:
224,192,13449,1,0,0:0:0:0:
168,192,13558,1,8,0:0:0:0:
280,192,13775,1,2,0:0:0:0:
336,192,13884,1,0,0:0:0:0:
392,192,13993,1,8,0:0:0:0:
296,192,14210,6,0,L|192:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
304,192,14645,2,0,L|408:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
168,192,15080,6,0,L|80:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
200,192,15514,2,0,L|256:192,2,41.25,2|0|8,0:0|0:0|0:0,0:0:0:0:
85,192,15949,5,0,0:0:0:0:
136,192,16058,1,2,0:0:0:0:
192,192,16166,1,8,0:0:0:0:
320,192,16384,1,2,0:0:0:0:
264,192,16493,1,0,0:0:0:0:
208,192,16601,1,8,0:0:0:0:
336,192,16819,5,2,0:0:0:0:
280,192,16928,1,0,0:0:0:0:
224,192,17036,1,8,0:0:0:0:
352,192,17253,2,0,L|416:192,2,41.25,2|0|8,0:0|0:0|0:0,0:0:0:0:
240,192,17688,6,0,L|152:192,1,82.5,0|8,0:0|0:0,0:0:0:0:
264,192,18123,2,0,L|360:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
232,192,18558,5,2,0:0:0:0:
288,192,18666,1,0,0:0:0:0:
344,184,18775,1,8,0:0:0:0:
448,192,18993,2,0,L|360:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
264,192,19427,6,0,L|352:192,1,82.5,0|8,0:0|0:0,0:0:0:0:
432,192,19862,2,0,L|344:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
240,192,20297,6,0,L|152:192,3,82.5,2|8|2|8,0:0|0:0|0:0|0:0,0:0:0:0:
272,192,21166,6,0,L|360:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
248,192,21601,2,0,L|336:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
128,192,22036,6,0,L|24:192,1,82.5,6|8,0:0|0:0,0:0:0:0:
168,192,22471,1,6,3:0:0:0:
112,192,22580,1,0,0:0:0:0:
56,192,22688,1,8,0:0:0:0:
168,192,22906,5,0,0:0:0:0:
224,192,23014,1,2,0:0:0:0:
280,192,23123,1,8,0:0:0:0:
152,192,23340,2,0,L|96:192,2,41.25,6|0|8,0:3|0:0|0:0,0:0:0:0:
280,192,23775,5,2,0:0:0:0:
336,192,23883,1,0,0:0:0:0:
392,192,23992,1,8,0:0:0:0:
272,192,24210,1,6,3:0:0:0:
328,192,24318,1,0,0:0:0:0:
384,192,24427,1,8,0:0:0:0:
272,192,24645,6,0,L|176:192,1,82.5,0|8,0:0|0:0,0:0:0:0:
288,192,25080,2,0,L|200:192,1,82.5,6|8,0:3|0:0,0:0:0:0:
88,192,25514,6,0,L|24:192,2,41.25,2|0|8,0:0|0:0|0:0,0:0:0:0:
192,192,25949,2,0,L|104:192,1,82.5,6|8,3:0|0:0,0:0:0:0:
224,192,26384,6,0,L|320:192,1,82.5,0|8,0:0|0:0,0:0:0:0:
208,192,26819,2,0,L|120:192,1,82.5,6|8,0:3|0:0,0:0:0:0:
232,192,27253,6,0,L|280:192,2,41.25,2|0|8,0:0|0:0|0:0,0:0:0:0:
328,192,27688,2,0,L|384:192,2,41.25,6|0|8,3:0|0:0|0:0,0:0:0:0:
224,192,28123,6,0,L|320:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
216,192,28558,2,0,L|120:192,1,82.5,6|8,0:3|0:0,0:0:0:0:
360,192,28993,6,0,L|248:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
168,192,29427,1,6,3:0:0:0:
224,192,29536,1,0,0:0:0:0:
277,192,29645,1,8,0:0:0:0:
392,192,29862,6,0,L|448:192,2,41.25,0|2|8,0:0|0:0|0:0,0:0:0:0:
264,184,30297,1,6,0:3:0:0:
320,192,30406,1,0,0:0:0:0:
376,192,30514,1,8,0:0:0:0:
256,192,30732,6,0,L|200:192,2,41.25,2|0|8,0:0|0:0|0:0,0:0:0:0:
384,192,31166,2,0,L|432:192,2,41.25,6|0|8,3:0|0:0|0:0,0:0:0:0:
280,192,31601,6,0,L|376:192,1,82.5,0|8,0:0|0:0,0:0:0:0:
456,192,32036,2,0,L|352:192,1,82.5,6|8,0:3|0:0,0:0:0:0:
248,192,32471,5,2,0:0:0:0:
192,192,32580,1,0,0:0:0:0:
136,192,32688,1,8,0:0:0:0:
24,192,32906,2,0,L|128:192,1,82.5,6|8,3:0|0:0,0:0:0:0:
208,192,33340,6,0,L|328:192,1,82.5,0|8,0:0|0:0,0:0:0:0:
192,192,33775,2,0,L|296:192,1,82.5,6|8,0:3|0:0,0:0:0:0:
392,192,34210,6,0,L|488:192,3,82.5,2|8|6|8,0:0|0:0|3:0|0:0,0:0:0:0:
256,192,35080,1,4,0:0:0:0:
424,192,35406,1,4,0:0:0:0:
256,192,35732,1,4,0:0:0:0:
32,192,35949,5,6,0:0:0:0:
48,192,36058,1,0,0:0:0:0:
80,192,36166,1,8,0:0:0:0:
128,192,36275,1,0,0:0:0:0:
192,192,36384,1,2,0:0:0:0:
376,192,36819,1,2,0:0:0:0:
224,192,37145,2,0,L|360:192,1,123.75,2|8,0:0|0:0,0:0:0:0:
120,192,37688,6,0,L|120:96,1,82.5,2|8,0:0|0:0,0:0:0:0:
232,192,38123,2,0,L|232:104,1,82.5,2|8,0:0|0:0,0:0:0:0:
120,192,38558,2,0,L|56:192,2,41.25,2|0|10,0:0|0:0|0:0,0:0:0:0:
192,192,38884,2,0,L|328:192,1,123.75,2|8,0:0|0:0,0:0:0:0:
192,192,39427,5,2,0:0:0:0:
312,192,39645,2,0,L|408:192,1,82.5,8|2,0:0|0:0,0:0:0:0:
280,192,40080,1,8,0:0:0:0:
496,192,40297,2,0,L|368:192,2,123.75,2|2|8,0:0|0:0|0:0,0:0:0:0:
272,192,41166,6,0,L|152:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
304,192,41601,2,0,L|424:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
272,192,42036,2,0,L|424:192,2,123.75,2|2|8,0:0|0:0|0:0,0:0:0:0:
496,192,42906,5,6,0:0:0:0:
384,192,43123,2,0,L|288:192,2,82.5,8|2|8,0:0|0:0|0:0,0:0:0:0:
272,192,43775,1,2,0:0:0:0:
104,192,44101,2,0,L|240:192,1,123.75,2|8,0:0|0:0,0:0:0:0:
456,192,44645,6,0,L|456:104,1,82.5,2|8,0:0|0:0,0:0:0:0:
336,192,45080,2,0,L|336:104,1,82.5,2|8,0:0|0:0,0:0:0:0:
456,192,45514,1,2,0:0:0:0:
288,192,45840,2,0,L|144:192,1,123.75,2|8,0:0|0:0,0:0:0:0:
288,192,46384,5,2,0:0:0:0:
184,192,46601,2,0,L|280:192,1,82.5,8|2,0:0|0:0,0:0:0:0:
384,192,47036,1,8,0:0:0:0:
160,192,47253,2,0,L|32:192,2,123.75,2|2|8,0:0|0:0|0:0,0:0:0:0:
384,192,48123,6,0,L|272:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
424,192,48558,1,2,0:0:0:0:
301,192,48775,1,8,0:0:0:0:
176,192,48993,2,0,L|128:192,2,41.25,2|0|10,0:0|0:0|0:0,0:0:0:0:
336,192,49536,1,2,0:0:0:0:
56,192,49862,5,2,0:0:0:0:
152,192,50080,1,8,0:0:0:0:
248,192,50297,1,2,0:0:0:0:
344,192,50514,1,8,0:0:0:0:
232,192,50732,6,0,L|184:192,1,41.25,2|0,0:0|0:0,0:0:0:0:
304,192,51058,1,2,0:0:0:0:
424,192,51275,2,0,L|360:192,1,41.25,2|8,0:0|0:0,0:0:0:0:
272,192,51601,5,2,0:0:0:0:
384,192,51819,1,12,0:0:0:0:
328,192,51927,1,2,0:0:0:0:
272,192,52036,1,2,0:0:0:0:
160,192,52253,1,12,1:0:0:0:
272,192,52471,5,2,0:0:0:0:
160,192,52689,1,12,0:0:0:0:
216,192,52797,1,2,0:0:0:0:
272,192,52906,1,2,0:0:0:0:
384,192,53123,1,12,1:0:0:0:
160,192,53340,5,2,0:0:0:0:
256,192,53558,1,8,0:0:0:0:
160,192,53775,1,2,0:0:0:0:
256,192,53993,1,8,0:0:0:0:
144,192,54210,6,0,L|16:192,2,123.75,2|2|8,0:0|0:0|0:0,0:0:0:0:
264,192,55080,5,2,0:0:0:0:
144,192,55297,1,12,0:0:0:0:
88,192,55406,1,2,0:0:0:0:
32,192,55514,1,2,0:0:0:0:
152,192,55732,1,12,1:0:0:0:
256,192,55949,5,2,0:0:0:0:
376,192,56166,1,12,0:0:0:0:
432,192,56275,1,2,0:0:0:0:
488,192,56383,1,2,0:0:0:0:
368,192,56601,1,12,1:0:0:0:
144,192,56819,5,2,0:0:0:0:
48,192,57036,1,8,0:0:0:0:
160,192,57253,1,2,0:0:0:0:
48,192,57471,1,8,0:0:0:0:
168,192,57688,6,0,L|320:192,2,123.75,2|2|8,0:0|0:0|0:0,0:0:0:0:
40,192,58558,5,2,0:0:0:0:
168,192,58775,1,12,0:0:0:0:
112,192,58884,1,2,0:0:0:0:
56,192,58993,1,2,0:0:0:0:
184,192,59210,1,12,1:0:0:0:
296,192,59427,5,2,0:0:0:0:
168,192,59644,1,12,0:0:0:0:
224,192,59753,1,2,0:0:0:0:
280,192,59862,1,2,0:0:0:0:
152,192,60079,1,12,1:0:0:0:
376,192,60297,5,2,0:0:0:0:
272,192,60514,1,8,0:0:0:0:
152,192,60732,1,2,0:0:0:0:
272,192,60949,1,8,0:0:0:0:
144,192,61166,6,0,L|296:192,2,123.75,2|2|8,0:0|0:0|0:0,0:0:0:0:
272,192,62036,5,2,0:0:0:0:
144,192,62253,1,8,0:0:0:0:
200,192,62362,1,2,0:0:0:0:
256,192,62471,1,2,0:0:0:0:
128,192,62688,1,8,0:0:0:0:
16,192,62906,5,2,0:0:0:0:
144,192,63123,1,8,0:0:0:0:
200,192,63232,1,2,0:0:0:0:
256,192,63341,1,2,0:0:0:0:
192,192,63449,1,2,0:0:0:0:
128,192,63558,1,8,0:0:0:0:
352,192,63775,5,6,0:0:0:0:
472,192,63993,2,0,L|376:192,2,82.5,8|2|8,0:0|0:0|0:0,0:0:0:0:
360,192,64645,2,0,L|304:192,1,41.25,2|0,0:0|0:0,0:0:0:0:
432,192,64971,2,0,L|288:192,1,123.75,2|8,0:0|0:0,0:0:0:0:
208,192,65514,5,2,0:0:0:0:
320,192,65732,1,8,0:0:0:0:
208,192,65949,2,0,L|144:192,1,41.25,2|2,0:0|0:0,0:0:0:0:
280,192,66275,1,0,0:0:0:0:
400,192,66493,2,0,L|504:192,1,82.5,0|2,0:0|0:0,0:0:0:0:
360,192,66982,1,2,0:0:0:0:
208,192,67253,5,2,0:0:0:0:
96,192,67471,1,8,0:0:0:0:
40,192,67580,1,0,0:0:0:0:
40,192,67688,1,2,0:0:0:0:
96,192,67797,1,2,0:0:0:0:
208,192,68014,2,0,L|104:192,2,82.5,0|0|2,0:0|0:0|0:0,0:0:0:0:
328,192,68666,2,0,L|384:192,1,41.25,2|8,0:0|0:0,0:0:0:0:
240,192,68993,6,0,L|184:192,2,41.25,2|0|8,0:0|0:0|0:0,0:0:0:0:
296,192,69319,2,0,L|392:192,1,82.5,0|2,0:0|0:0,0:0:0:0:
312,192,69645,1,8,0:0:0:0:
264,192,69753,1,0,0:0:0:0:
432,192,70080,1,10,0:0:0:0:
264,192,70514,1,8,0:0:0:0:
50,191,70732,6,0,L|146:191,1,82.5,2|8,0:0|0:0,0:0:0:0:
240,192,71166,2,0,L|152:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
272,192,71601,2,0,L|176:192,1,82.5,2|10,0:0|0:0,0:0:0:0:
312,192,72036,2,0,L|416:192,1,82.5,0|8,0:0|0:0,0:0:0:0:
168,192,72471,6,0,L|80:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
200,192,72906,2,0,L|304:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
176,192,73340,2,0,L|272:192,1,82.5,2|10,0:0|0:0,0:0:0:0:
152,192,73775,2,0,L|64:192,1,82.5,0|8,0:0|0:0,0:0:0:0:
296,192,74210,6,0,L|392:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
272,192,74645,2,0,L|360:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
461,192,75080,2,0,L|365:192,1,82.5,2|10,0:0|0:0,0:0:0:0:
160,192,75514,1,0,0:0:0:0:
160,192,75732,1,8,0:0:0:0:
384,184,75949,5,6,0:0:0:0:
192,192,76384,1,6,1:0:0:0:
16,192,76819,2,0,L|160:112,1,165,6|6,0:0|1:0,0:0:0:0:
496,192,77688,5,6,0:0:0:0:
344,192,78014,1,0,0:0:0:0:
496,192,78340,1,8,0:0:0:0:
344,192,78666,1,2,0:0:0:0:
192,192,78993,2,0,L|312:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
48,192,79427,5,2,0:0:0:0:
200,192,79753,1,0,0:0:0:0:
48,192,80079,1,8,0:0:0:0:
200,192,80405,1,2,0:0:0:0:
352,192,80732,2,0,L|232:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
48,192,81166,6,0,L|16:144,2,55,2|0|0,0:0|0:0|0:0,0:0:0:0:
128,192,81601,1,2,0:0:0:0:
200,192,81746,1,0,0:0:0:0:
256,192,81891,1,0,0:0:0:0:
192,192,82036,6,0,L|128:192,2,55,2|0|0,0:0|0:0|0:0,0:0:0:0:
264,192,82471,1,2,0:0:0:0:
344,192,82616,1,0,0:0:0:0:
224,192,82906,5,2,0:0:0:0:
360,192,83232,1,0,0:0:0:0:
232,192,83485,1,0,0:0:0:0:
160,192,83630,1,0,0:0:0:0:
240,192,83775,6,0,L|304:192,1,55,2|0,0:0|0:0,0:0:0:0:
224,192,84065,2,0,P|112:160|96:144,1,137.5,0|8,0:0|0:0,0:0:0:0:
224,192,84645,6,0,L|80:192,1,123.75,2|0,0:0|0:0,0:0:0:0:
248,192,85297,2,0,L|312:192,1,41.25,8|2,0:0|0:0,0:0:0:0:
224,192,85514,1,2,0:0:0:0:
112,192,85732,1,8,0:0:0:0:
224,192,85949,2,0,L|296:192,2,55,2|0|0,0:0|0:0|0:0,0:0:0:0:
144,192,86384,5,2,0:0:0:0:
72,192,86529,1,0,0:0:0:0:
16,192,86674,1,0,0:0:0:0:
88,192,86819,1,2,0:0:0:0:
160,192,86964,1,0,0:0:0:0:
88,192,87109,1,0,0:0:0:0:
16,192,87253,1,2,0:0:0:0:
136,192,87471,2,0,L|304:192,1,165,8|8,0:0|0:0,0:0:0:0:
192,192,88123,6,0,L|64:192,1,123.75,2|0,0:0|0:0,0:0:0:0:
128,192,88558,1,2,0:0:0:0:
168,192,88630,1,0,0:0:0:0:
168,192,88703,1,0,0:0:0:0:
128,192,88775,1,8,0:0:0:0:
272,192,89101,1,2,0:0:0:0:
112,192,89427,1,2,0:0:0:0:
232,192,89645,1,8,0:0:0:0:
456,192,89862,6,0,L|456:96,1,82.5,6|8,0:0|0:0,0:0:0:0:
328,192,90297,2,0,L|424:192,1,82.5,6|8,1:0|0:0,0:0:0:0:
184,192,90732,2,0,L|88:192,1,82.5,6|8,0:0|0:0,0:0:0:0:
216,192,91166,2,0,L|312:192,1,82.5,6|8,1:0|0:0,0:0:0:0:
72,192,91601,6,0,L|24:120,1,82.5,6|8,0:0|0:0,0:0:0:0:
144,192,92036,2,0,L|240:192,1,82.5,6|8,3:0|0:0,0:0:0:0:
328,192,92471,2,0,L|432:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
296,192,92906,2,0,L|392:192,1,82.5,6|8,3:0|0:0,0:0:0:0:
264,192,93340,6,0,L|176:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
296,192,93775,2,0,L|208:192,1,82.5,6|8,3:0|0:0,0:0:0:0:
99,192,94210,2,0,L|187:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
67,192,94645,2,0,L|155:192,1,82.5,6|8,3:0|0:0,0:0:0:0:
376,192,95080,6,0,L|424:192,1,41.25,2|2,0:0|0:0,0:0:0:0:
312,192,95406,1,0,0:0:0:0:
240,192,95514,2,0,L|136:192,1,82.5,6|8,3:0|0:0,0:0:0:0:
280,192,95949,6,0,L|392:192,1,82.5,2|8,0:0|0:0,0:0:0:0:
488,192,96384,2,0,L|392:192,1,82.5,6|8,3:0|0:0,0:0:0:0:
184,192,96819,5,2,0:0:0:0:
128,192,96927,1,2,0:0:0:0:
72,192,97036,1,8,0:0:0:0:
192,192,97253,1,6,3:0:0:0:
248,192,97361,1,2,0:0:0:0:
304,192,97470,1,8,0:0:0:0:
80,192,97688,6,0,L|24:192,2,41.25,2|2|8,0:0|0:0|0:0,0:0:0:0:
208,192,98123,1,6,3:0:0:0:
152,192,98232,1,2,0:0:0:0:
96,192,98340,1,8,0:0:0:0:
38,192,98449,1,0,0:0:0:0:
496,192,99210,6,0,L|216:192,1,247.5,4|0,0:0|0:0,0:0:0:0:
+307
View File
@@ -0,0 +1,307 @@
osu file format v14
[General]
AudioFilename: audio.mp3
AudioLeadIn: 0
PreviewTime: 65920
Countdown: 0
SampleSet: Soft
StackLeniency: 0.7
Mode: 2
LetterboxInBreaks: 0
WidescreenStoryboard: 0
[Editor]
DistanceSpacing: 1.5
BeatDivisor: 4
GridSize: 8
TimelineZoom: 1.6
[Metadata]
Title:Cold Skin
TitleUnicode:Cold Skin
Artist:Seven Lions & Echos
ArtistUnicode:Seven Lions & Echos
Creator:-Ken
Version:Platter
Source:
Tags:mbomb magic bomb monstercat chill electronic edm melodic dubstep Fursum
BeatmapID:1977380
BeatmapSetID:946446
[Difficulty]
HPDrainRate:5
CircleSize:3.2
OverallDifficulty:8
ApproachRate:8
SliderMultiplier:1.7
SliderTickRate:1
[Events]
//Background and Video events
0,0,"owo.jpg",0,0
//Break Periods
//Storyboard Layer 0 (Background)
//Storyboard Layer 1 (Fail)
//Storyboard Layer 2 (Pass)
//Storyboard Layer 3 (Foreground)
//Storyboard Layer 4 (Overlay)
//Storyboard Sound Samples
[TimingPoints]
87,416.666666666667,4,2,0,40,1,0
13003,-100,4,2,0,25,0,0
13420,-200,4,2,0,30,0,0
19982,-200,4,2,0,5,0,0
20087,-200,4,2,0,30,0,0
25295,-100,4,2,0,30,0,0
26753,-133.333333333333,4,2,2,50,0,0
40087,-100,4,2,0,55,0,0
51753,-100,4,2,2,55,0,0
53420,-100,4,2,0,60,0,0
60087,-142.857142857143,4,2,0,40,0,0
63420,-142.857142857143,4,2,0,35,0,0
63628,-142.857142857143,4,2,0,17,0,0
63837,-142.857142857143,4,2,0,25,0,0
64045,-142.857142857143,4,2,0,32,0,0
64253,-142.857142857143,4,2,0,40,0,0
64462,-142.857142857143,4,2,0,50,0,0
64670,-142.857142857143,4,2,0,60,0,0
64878,-142.857142857143,4,2,0,72,0,0
65087,-285.714285714284,4,2,0,40,0,0
65816,-285.714285714284,4,2,0,5,0,0
65920,-125,4,2,0,40,0,0
66753,-62.5,4,2,2,60,0,1
78003,-100,4,2,2,60,0,1
79253,-66.6666666666667,4,2,2,60,0,1
79670,-66.6666666666667,4,2,2,60,0,0
80087,-66.6666666666667,4,2,2,70,0,1
81337,-83.3333333333333,4,2,2,70,0,1
82587,-66.6666666666667,4,2,2,40,0,0
83420,-66.6666666666667,4,2,2,70,0,1
84253,-83.3333333333333,4,2,2,70,0,1
84878,-66.6666666666667,4,2,2,70,0,1
85920,-83.3333333333333,4,2,2,70,0,1
86545,-66.6666666666667,4,2,2,70,0,1
87587,-83.3333333333333,4,2,2,70,0,1
88212,-66.6666666666667,4,2,2,70,0,1
89253,-133.333333333333,4,2,2,55,0,1
91753,-83.3333333333333,4,2,2,55,0,1
93420,-83.3333333333333,4,2,2,55,0,0
95503,-83.3333333333333,4,2,2,25,0,0
[Colours]
Combo1 : 128,128,255
Combo2 : 255,194,166
Combo3 : 255,128,128
[HitObjects]
256,192,10087,12,0,13003,0:0:0:0:
410,158,13420,6,0,L|150:158,1,255,0|0,3:0|0:0,0:0:0:0:
453,162,15087,2,0,P|461:218|296:290,1,269.166666666667,0|0,3:0|0:0,0:0:0:0:
265,275,16545,2,0,P|171:217|297:144,1,297.5,0|0,0:0|0:0,0:0:0:0:
40,272,18420,5,0,3:0:0:0:
123,272,18628,1,0,0:0:0:0:
184,272,18837,1,0,0:0:0:0:
232,272,19045,1,0,0:0:0:0:
184,272,19253,1,0,0:0:0:0:
123,272,19462,1,0,0:0:0:0:
40,272,19670,1,0,0:0:0:0:
384,264,20087,6,0,P|456:264|448:120,1,255,0|0,3:0|0:0,0:0:0:0:
161,286,21753,2,0,P|91:173|170:144,1,255,0|0,3:0|0:0,0:0:0:0:
457,273,23420,2,0,L|457:9,1,255,0|0,3:0|0:0,0:0:0:0:
144,235,25087,5,0,3:0:0:0:
265,197,25295,2,0,L|84:198,1,170,0|0,0:0|0:0,0:0:0:0:
190,157,25920,1,0,0:0:0:0:
357,155,26232,1,0,0:0:0:0:
190,157,26545,1,0,0:0:0:0:
468,120,26753,5,0,1:0:0:0:
294,116,27170,1,2,0:3:0:0:
152,264,28003,1,2,0:3:0:0:
256,264,28212,5,0,0:0:0:0:
360,272,28420,2,0,P|392:216|352:144,1,127.500004863739,0|2,1:0|0:3,0:0:0:0:
272,144,29045,1,0,0:0:0:0:
64,144,29462,1,0,0:0:0:0:
176,144,29670,1,2,0:3:0:0:
64,144,29878,1,0,0:0:0:0:
281,139,30087,6,0,P|321:171|289:243,1,127.500004863739,0|2,1:0|0:3,0:0:0:0:
21,297,31337,1,2,0:3:0:0:
111,297,31545,1,0,0:0:0:0:
301,296,31753,6,0,L|157:296,2,127.500004863739,0|2|0,1:0|0:3|0:0,0:0:0:0:
402,286,32795,1,0,0:0:0:0:
458,286,33003,1,2,0:3:0:0:
402,286,33212,1,0,0:0:0:0:
190,201,33420,86,0,P|162:246|179:333,1,127.500004863739,0|2,1:0|0:3,0:0:0:0:
371,240,34253,1,0,0:0:0:0:
371,240,34462,1,0,0:0:0:0:
371,240,34670,1,2,0:3:0:0:
371,240,34878,1,0,0:0:0:0:
240,224,35087,86,0,P|204:176|249:130,1,127.500004863739,0|2,1:0|0:3,0:0:0:0:
440,152,35920,1,0,0:0:0:0:
440,152,36128,1,0,0:0:0:0:
440,152,36337,1,2,0:3:0:0:
440,152,36545,1,0,0:0:0:0:
230,265,36753,6,0,L|374:265,1,127.500004863739,0|2,1:0|0:3,0:0:0:0:
179,299,37587,1,0,0:0:0:0:
251,299,37795,1,0,0:0:0:0:
179,299,38003,1,2,0:3:0:0:
251,299,38212,1,0,0:0:0:0:
456,198,38420,6,0,L|320:198,2,127.500004863739,0|2|0,1:0|0:3|0:0,0:0:0:0:
260,206,39462,1,0,1:0:0:0:
177,190,39670,1,2,0:3:0:0:
158,125,39878,1,0,0:0:0:0:
459,200,40087,6,0,L|459:16,1,170,0|8,1:0|0:0,0:0:0:0:
357,145,40712,2,0,L|173:145,1,170,0|0,1:0|0:0,0:0:0:0:
289,112,41337,1,8,0:0:0:0:
24,104,41753,6,0,L|24:304,1,170,0|8,1:0|0:0,0:0:0:0:
127,280,42378,1,0,1:0:0:0:
230,279,42587,2,0,L|137:126,1,170,0|8,0:0|0:0,0:0:0:0:
467,127,43420,86,0,L|467:319,1,170,0|8,1:0|0:0,0:0:0:0:
360,286,44045,2,0,L|360:101,1,170,0|0,1:0|0:0,0:0:0:0:
474,113,44670,1,8,0:0:0:0:
360,116,44878,1,0,0:0:0:0:
153,183,45087,6,0,L|334:184,1,170,0|8,1:0|0:0,0:0:0:0:
238,181,45712,1,0,1:0:0:0:
153,183,45920,2,0,L|358:182,1,170,0|8,0:0|0:0,0:0:0:0:
43,78,46753,86,0,L|235:78,1,170,0|8,1:0|0:0,0:0:0:0:
315,104,47378,2,0,L|132:106,1,170,0|0,1:0|0:0,0:0:0:0:
315,104,48003,1,8,0:0:0:0:
485,251,48420,6,0,L|285:250,1,170,0|8,1:0|0:0,0:0:0:0:
213,250,49045,1,0,1:0:0:0:
402,250,49253,2,0,P|426:196|355:129,1,170,0|8,0:0|0:0,0:0:0:0:
249,153,49878,1,0,0:0:0:0:
21,163,50087,86,0,L|212:163,1,170,0|8,1:0|0:0,0:0:0:0:
293,170,50712,2,0,P|335:188|305:293,1,170,0|0,1:0|0:0,0:0:0:0:
212,296,51337,1,8,0:0:0:0:
24,299,51753,6,0,L|23:186,1,85,0|0,1:0|0:0,0:0:0:0:
92,211,52066,1,2,0:3:0:0:
160,209,52170,1,8,0:0:0:0:
350,208,52378,2,0,P|370:170|284:110,1,170,0|0,1:0|0:0,0:0:0:0:
143,177,53003,2,0,L|35:177,1,85,8|0,0:0|0:0,0:0:0:0:
393,336,53420,86,0,L|393:154,1,170,0|8,1:0|0:0,0:0:0:0:
201,295,54045,2,0,L|406:295,1,170,0|0,1:0|0:0,0:0:0:0:
482,235,54670,2,0,L|383:235,1,85,8|0,0:0|0:0,0:0:0:0:
205,232,55087,6,0,L|219:321,1,85,0|0,1:0|0:0,0:0:0:0:
342,250,55503,2,0,L|340:339,1,85,8|0,0:0|1:0,0:0:0:0:
218,231,55920,2,0,L|414:176,1,170,0|8,0:0|0:0,0:0:0:0:
245,135,56545,1,0,0:0:0:0:
32,148,56753,86,0,L|32:348,1,170,0|8,1:0|0:0,0:0:0:0:
223,180,57378,2,0,L|223:364,1,170,0|0,1:0|0:0,0:0:0:0:
104,244,58003,2,0,L|85:346,1,85,8|0,0:0|0:0,0:0:0:0:
266,224,58420,6,0,L|207:121,1,85,0|0,1:0|0:0,0:0:0:0:
104,139,58837,2,0,L|100:25,1,85,8|0,0:0|1:0,0:0:0:0:
306,119,59253,2,0,P|375:124|443:193,1,170,0|8,0:0|0:0,0:0:0:0:
358,218,59878,1,0,0:0:0:0:
59,249,60087,22,0,L|196:250,2,118.999996368408,0|0|8,1:0|0:0|0:0,0:0:0:0:
157,248,61128,1,0,0:0:0:0:
59,249,61337,2,0,L|203:236,2,118.999996368408,0|0|0,0:0|0:0|0:0,0:0:0:0:
132,249,62378,1,0,1:0:0:0:
331,218,62587,2,0,L|468:218,1,118.999996368408,8|0,0:0|0:0,0:0:0:0:
159,325,63420,5,0,1:0:0:0:
64,270,63628,1,8,0:0:0:0:
64,270,63837,1,8,0:0:0:0:
159,325,64045,1,8,0:0:0:0:
371,327,64253,5,8,0:0:0:0:
466,272,64462,1,8,0:0:0:0:
496,167,64670,1,8,0:0:0:0:
445,73,64878,1,8,0:0:0:0:
173,316,65087,6,0,B|64:316,1,104.124996822357
34,309,65920,2,0,P|17:258|68:186,1,136,0|0,0:0|1:0,0:0:0:0:
168,183,66545,1,8,0:0:0:0:
444,174,66753,5,6,1:2:0:0:
289,245,67066,2,0,L|299:173,3,68,2|2|2|0,0:3|0:0|0:0|0:0,0:0:0:0:
26,169,67587,5,8,0:0:0:0:
187,168,67899,1,2,0:3:0:0:
121,173,68003,1,2,1:2:0:0:
77,125,68107,1,2,0:0:0:0:
88,60,68212,1,2,0:0:0:0:
278,56,68420,2,0,L|485:56,1,204,2|2,0:0|0:3,0:0:0:0:
474,95,68837,2,0,L|490:169,2,68,0|2|2,1:0|0:0|0:0,0:0:0:0:
203,126,69253,5,8,0:0:0:0:
333,184,69566,1,2,0:3:0:0:
399,189,69670,1,2,0:0:0:0:
443,141,69774,1,2,0:0:0:0:
432,76,69878,1,0,0:0:0:0:
242,72,70087,2,0,L|35:72,1,204,2|0,1:2|0:0,0:0:0:0:
49,111,70503,2,0,L|37:191,2,68,2|2|0,0:0|0:0|0:0,0:0:0:0:
336,143,70920,5,8,0:0:0:0:
195,186,71232,1,2,0:3:0:0:
181,123,71337,1,2,1:2:0:0:
240,83,71441,1,2,0:0:0:0:
308,106,71545,1,2,0:0:0:0:
496,114,71753,2,0,L|496:288,1,136,2|0,0:0|1:0,0:0:0:0:
419,251,72066,1,2,0:3:0:0:
342,255,72170,1,0,1:0:0:0:
410,181,72378,1,2,0:0:0:0:
103,194,72587,5,8,0:0:0:0:
37,169,72795,1,0,0:0:0:0:
9,106,72899,1,0,0:0:0:0:
29,44,73003,1,8,3:0:0:0:
86,12,73107,1,8,3:0:0:0:
151,26,73211,1,8,0:0:0:0:
426,72,73420,6,0,P|350:229|297:235,1,204,4|2,1:0|0:3,0:0:0:0:
281,240,73837,1,2,0:0:0:0:
222,240,73941,1,2,0:0:0:0:
164,240,74045,1,0,0:0:0:0:
449,90,74253,5,8,0:0:0:0:
449,90,74566,1,2,0:3:0:0:
473,151,74670,1,2,1:2:0:0:
442,209,74774,1,2,0:0:0:0:
378,223,74878,1,2,0:0:0:0:
188,226,75087,6,0,P|130:179|240:103,1,204,2|2,0:0|0:3,0:0:0:0:
250,90,75503,1,2,1:3:0:0:
316,85,75607,1,2,0:3:0:0:
337,25,75712,1,2,0:3:0:0:
60,91,75920,5,8,0:0:0:0:
60,91,76128,1,0,0:0:0:0:
44,161,76232,1,2,0:3:0:0:
66,230,76336,1,2,0:0:0:0:
120,279,76440,1,0,0:0:0:0:
192,293,76544,1,0,0:0:0:0:
393,259,76753,6,0,P|492:196|413:114,1,204,0|2,1:0|0:3,0:0:0:0:
413,87,77170,1,2,0:0:0:0:
355,59,77274,1,2,0:3:0:0:
295,56,77378,1,2,0:3:0:0:
20,173,77587,1,8,0:0:0:0:
30,229,77795,6,0,L|92:174,1,68,0|2,0:0|0:3,0:0:0:0:
178,162,78003,2,0,L|173:275,1,85,2|2,1:2|0:0,0:0:0:0:
379,209,78420,2,0,L|174:208,2,170,2|0|8,0:0|1:0|0:0,0:0:0:0:
92,208,79670,1,8,3:0:0:0:
112,129,79878,1,8,0:0:0:0:
411,300,80087,6,0,P|431:286|321:172,1,255.000009727478,4|2,1:0|0:3,0:0:0:0:
228,294,80712,2,0,P|155:267|259:166,1,255.000009727478,0|2,1:0|0:3,0:0:0:0:
340,138,81337,2,0,L|106:139,2,203.999993774414,0|0|2,1:0|0:0|0:3,0:0:0:0:
137,239,82378,2,0,L|100:174,2,50.9999984436036,0|0|8,1:0|0:0|0:0,0:0:0:0:
137,239,83420,5,6,1:2:0:0:
197,237,83524,1,2,0:0:0:0:
257,240,83628,1,2,0:0:0:0:
389,243,83837,2,0,L|414:181,2,63.7500024318696,2|2|2,0:0|0:0|0:0,0:0:0:0:
101,237,84253,2,0,L|-13:237,1,101.999996887207,8|0,0:0|0:0,0:0:0:0:
110,164,84670,2,0,L|5:88,1,101.999996887207,2|2,1:2|0:0,0:0:0:0:
225,256,85087,5,0,0:0:0:0:
278,229,85191,1,0,0:0:0:0:
225,210,85295,1,0,1:0:0:0:
95,217,85503,2,0,L|71:158,2,63.7500024318696,0|2|2,1:0|0:0|0:0,0:0:0:0:
399,158,85920,2,0,L|518:158,1,101.999996887207,8|0,0:0|0:0,0:0:0:0:
390,95,86337,2,0,L|483:55,1,101.999996887207,2|8,0:0|0:3,0:0:0:0:
201,289,86753,6,0,L|201:207,2,63.7500024318696,0|0|0,1:0|0:0|0:0,0:0:0:0:
350,228,87170,2,0,L|368:158,2,63.7500024318696,2|2|2,0:3|0:3|0:3,0:0:0:0:
65,323,87587,2,0,L|63:198,1,101.999996887207,8|0,0:0|0:0,0:0:0:0:
237,214,88003,2,0,L|238:335,1,101.999996887207,0|2,1:0|0:3,0:0:0:0:
104,303,88420,5,2,0:3:0:0:
173,291,88524,1,8,0:0:0:0:
263,228,88732,1,2,0:3:0:0:
185,248,88836,1,0,1:0:0:0:
114,215,88940,1,2,0:3:0:0:
80,145,89044,1,2,0:3:0:0:
375,171,89253,2,0,P|445:228|367:274,1,191.250007295609,8|0,0:0|0:0,0:0:0:0:
76,318,90087,5,0,1:0:0:0:
172,312,90295,2,0,L|172:263,1,31.8750012159348,0|2,0:0|0:0,0:0:0:0:
90,196,90607,2,0,L|90:141,1,31.8750012159348,2|0,0:0|1:0,0:0:0:0:
386,160,90920,2,0,L|386:264,1,63.7500024318696,8|0,0:0|0:0,0:0:0:0:
196,237,91337,6,0,L|196:145,1,63.7500024318696,0|0,1:0|0:0,0:0:0:0:
339,108,91753,2,0,L|120:105,2,203.999993774414,0|0|10,0:0|1:0|0:0,0:0:0:0:
64,281,93003,2,0,L|23:179,1,101.999996887207,8|8,0:3|0:0,0:0:0:0:
302,173,93420,5,0,1:0:0:0:
256,192,93628,12,0,95503,0:0:0:0:
File diff suppressed because it is too large Load Diff
+878
View File
@@ -0,0 +1,878 @@
osu file format v14
[General]
AudioFilename: audio.mp3
AudioLeadIn: 0
PreviewTime: 79621
Countdown: 0
SampleSet: Soft
StackLeniency: 0.7
Mode: 2
LetterboxInBreaks: 0
WidescreenStoryboard: 0
[Editor]
DistanceSpacing: 0.9
BeatDivisor: 3
GridSize: 32
TimelineZoom: 3.699999
[Metadata]
Title:DVP
TitleUnicode:DVP
Artist:PUP
ArtistUnicode:PUP
Creator:Jemzuu
Version:YUH
Source:osu!
Tags:ajamez jbhyperion jbh hyperion nelly ataraxia featured artist fa the dream is over english indie punk rock
BeatmapID:2420076
BeatmapSetID:1159828
[Difficulty]
HPDrainRate:7
CircleSize:3
OverallDifficulty:9.8
ApproachRate:9.8
SliderMultiplier:1.6
SliderTickRate:1
[Events]
//Background and Video events
0,0,"yuh.jpg",0,0
//Break Periods
//Storyboard Layer 0 (Background)
//Storyboard Layer 1 (Fail)
//Storyboard Layer 2 (Pass)
//Storyboard Layer 3 (Foreground)
//Storyboard Layer 4 (Overlay)
//Storyboard Sound Samples
[TimingPoints]
62,202.702702702703,4,2,10,80,1,0
1039,-100,4,2,10,80,0,0
13034,201.342281879195,4,2,10,80,1,0
13175,-100,4,2,1,40,0,0
13586,-100,4,2,1,50,0,0
13787,-100,4,2,10,60,0,0
13991,-100,4,2,1,80,0,0
14192,-100,4,2,2,70,0,0
14595,-100,4,2,10,80,0,0
14810,-100,4,2,1,80,0,0
15400,-100,4,2,10,80,0,0
15450,206.896551724138,4,2,1,80,1,0
16277,202.702702702703,4,2,10,80,1,0
26006,-83.3333333333333,4,2,10,80,0,0
26172,-83.3333333333333,4,2,10,80,0,0
26375,-83.3333333333333,4,2,10,80,0,0
26578,-83.3333333333333,4,2,10,80,0,0
26780,-83.3333333333333,4,2,10,80,0,0
26980,-83.3333333333333,4,2,10,80,0,0
27180,-83.3333333333333,4,2,10,80,0,0
27580,-83.3333333333333,4,2,10,80,0,0
27628,-100,4,2,10,80,0,0
29202,-100,4,2,11,60,0,0
32290,-100,4,2,11,80,0,0
37920,-100,4,2,11,60,0,0
38126,-100,4,2,11,80,0,0
40601,200.66889632107,4,2,10,80,1,0
41354,-100,4,2,10,60,0,0
41559,-100,4,2,10,80,0,0
42206,202.702702702703,4,2,10,80,1,0
42206,-83.3333333333333,4,2,10,80,0,0
42372,-83.3333333333333,4,2,10,80,0,0
42777,-83.3333333333333,4,2,10,80,0,0
43182,-83.3333333333333,4,2,10,80,0,0
43588,-83.3333333333333,4,2,10,80,0,0
43993,-83.3333333333333,4,2,10,80,0,0
44638,-100,4,2,10,80,0,0
44809,-100,4,2,2,80,0,0
45415,-100,4,2,10,80,0,0
49690,-100,4,2,1,80,0,0
50298,-100,4,2,10,80,0,0
51119,-100,4,2,2,80,0,0
51124,260.869565217391,4,2,10,80,1,0
51325,-100,4,2,10,80,0,0
51384,193.548387096774,4,2,10,80,1,0
51917,-100,4,2,10,80,0,0
51964,202.702702702703,4,2,10,80,1,0
56788,-100,4,2,2,80,0,0
57599,-100,4,2,1,80,0,0
57798,-100,4,2,10,80,0,0
58005,-100,4,2,1,80,0,0
58203,-100,4,2,10,80,0,0
61651,-100,4,1,10,80,0,0
61693,-83.3333333333333,4,1,10,80,0,0
61853,-83.3333333333333,4,2,10,80,0,0
62056,-83.3333333333333,4,2,10,80,0,0
62259,-83.3333333333333,4,2,10,80,0,0
62461,-83.3333333333333,4,2,10,80,0,0
62662,-83.3333333333333,4,2,10,60,0,0
62863,-83.3333333333333,4,2,10,80,0,0
63065,-83.3333333333333,4,2,10,80,0,0
63266,-83.3333333333333,4,2,10,80,0,0
63315,-100,4,2,10,80,0,0
64126,200,4,2,10,80,1,0
64895,-100,4,2,10,60,0,0
64926,202.702702702703,4,2,10,80,1,0
65088,-100,4,2,12,60,0,0
65705,-100,4,2,10,80,0,0
73609,-100,4,2,10,60,0,0
74216,-100,4,2,10,80,0,0
77898,-83.3333333333333,4,2,10,80,0,0
78101,-83.3333333333333,4,2,10,80,0,0
78507,-83.3333333333333,4,2,10,80,0,0
78912,-83.3333333333333,4,2,10,80,0,0
79317,-83.3333333333333,4,2,10,80,0,0
79723,-83.3333333333333,4,2,10,80,0,0
80331,-100,4,2,12,80,0,0
80597,-100,4,2,2,80,0,0
80806,-100,4,2,10,80,0,0
81125,202.702702702703,4,2,10,80,1,1
81125,-100,4,2,1,80,0,1
81175,-100,4,2,1,80,0,0
83557,206.896551724138,4,2,1,80,1,0
84384,202.702702702703,4,2,10,80,1,0
86005,200.66889632107,4,2,10,80,1,0
87610,202.702702702703,4,2,10,80,1,1
87612,-100,4,2,1,80,0,1
87660,-100,4,2,1,80,0,0
93285,-83.3333333333333,4,2,1,80,0,0
93691,-83.3333333333333,4,2,2,80,0,0
93896,-83.3333333333333,4,2,3,80,0,0
94096,-83.3333333333333,4,2,5,80,0,0
94299,-33.3333333333333,4,2,5,80,0,1
95718,-33.3333333333333,4,2,5,80,0,0
95884,-100,4,2,5,90,0,0
95895,-100,4,2,5,80,0,0
97542,-33.3333333333333,4,2,5,80,0,1
98961,-33.3333333333333,4,2,5,80,0,0
99128,-100,4,2,5,80,0,0
100582,206.896551724138,4,2,5,80,1,0
100749,-100,4,2,10,80,0,0
100788,-33.3333333333333,4,2,5,80,0,1
102237,202.702702702703,4,2,5,80,1,0
102842,-100,4,2,10,80,0,0
103013,-100,4,2,5,80,0,0
103813,-100,4,2,1,80,0,0
103908,-100,4,2,5,80,0,0
105423,-100,4,2,5,80,0,0
105823,-100,4,2,5,80,0,0
106235,-100,4,2,10,80,0,0
107045,-100,4,2,7,80,0,0
107451,-100,4,2,10,80,0,0
108419,-83.3333333333333,4,2,10,80,0,0
109737,-100,4,2,10,80,0,0
112372,213.523131672598,4,2,10,80,1,0
112799,202.702702702703,4,2,10,80,1,0
113204,192.926045016077,4,2,10,80,1,0
113589,202.702702702703,4,2,10,80,1,0
115210,-83.3333333333333,4,2,10,80,0,0
115580,-100,4,2,10,80,0,0
119467,196.078431372549,4,2,10,80,1,0
119653,-100,4,2,1,80,0,0
120009,-100,4,2,4,90,0,0
120055,202.702702702703,4,2,4,90,1,0
120830,-100,4,2,4,80,0,0
131569,-100,4,2,4,100,0,0
132177,-100,4,2,10,80,0,0
132993,-83.3333333333333,4,2,10,80,0,0
133027,205.831903945111,4,2,10,80,1,0
133027,-83.3333333333333,4,2,10,80,0,0
133198,-83.3333333333333,4,2,10,100,0,0
133609,-83.3333333333333,4,2,10,100,0,0
134020,-83.3333333333333,4,2,10,80,0,0
134428,-83.3333333333333,4,2,10,80,0,0
134467,243.90243902439,4,2,10,80,1,0
134705,-100,4,2,10,80,0,0
134711,250,4,2,10,80,1,0
135461,262.008733624454,4,2,10,80,1,0
135985,284.36018957346,4,2,10,80,1,0
136553,312.5,4,2,10,80,1,0
137178,286.396181384248,4,2,10,80,1,0
137750,-100,4,2,10,80,0,1
137822,-100,4,2,10,50,0,0
138323,-100,4,2,10,45,0,0
139469,-100,4,2,10,40,0,0
140614,-100,4,2,10,35,0,0
141760,-100,4,2,10,30,0,0
142905,-100,4,2,10,20,0,0
144051,-100,4,2,10,15,0,0
145197,-100,4,2,10,10,0,0
145626,-100,4,2,10,5,0,0
[Colours]
Combo1 : 192,192,192
Combo2 : 0,128,128
Combo3 : 255,174,255
[HitObjects]
283,311,62,6,0,L|447:293,1,160,12|0,0:1|0:0,0:0:0:0:
228,173,366,2,0,L|68:189,1,160,8|0,0:0|0:0,0:0:0:0:
291,229,670,2,0,P|313:178|297:131,1,80,8|0,0:0|0:0,0:0:0:0:
110,73,872,2,0,L|193:64,2,80,8|0|2,0:2|0:0|0:0,0:0:0:0:
308,41,1176,2,0,L|404:46,2,80,8|2|2,0:0|0:0|0:0,0:0:0:0:
123,60,1480,1,8,0:0:0:0:
314,58,1582,1,0,0:2:0:0:
119,190,1683,6,0,P|55:223|69:309,1,160,12|0,1:2|0:0,0:0:0:0:
274,352,1987,2,0,L|449:326,1,160,8|0,0:0|0:0,0:0:0:0:
242,241,2291,2,0,L|227:154,1,80,8|0,0:0|0:0,0:0:0:0:
428,93,2494,2,0,L|332:87,2,80,8|0|2,0:0|0:0|0:0,0:0:0:0:
252,62,2798,1,8,0:0:0:0:
433,189,2899,2,0,L|348:210,1,80,2|2,0:0|0:0,0:0:0:0:
180,340,3102,1,8,0:0:0:0:
351,232,3203,1,0,0:0:0:0:
167,316,3305,6,0,L|13:250,1,160,8|0,1:0|0:0,0:0:0:0:
231,67,3609,2,0,L|243:244,1,160,8|0,0:0|0:0,0:0:0:0:
454,248,3913,2,0,L|465:165,1,80,8|0,0:0|0:0,0:0:0:0:
245,132,4116,2,0,L|258:33,1,80,10|0,0:0|0:0,0:0:0:0:
356,36,4318,1,2,0:0:0:0:
133,93,4420,2,0,L|147:177,1,80,10|2,0:0|0:0,0:0:0:0:
252,156,4622,1,0,0:0:0:0:
37,198,4724,1,10,0:0:0:0:
221,290,4825,1,2,0:0:0:0:
426,321,4926,6,0,L|443:151,1,160,12|0,1:2|0:0,0:0:0:0:
244,110,5230,2,0,L|409:82,1,160,8|0,0:0|0:0,0:0:0:0:
198,18,5534,2,0,L|102:30,1,80,8|2,0:0|0:0,0:0:0:0:
327,226,5737,2,0,L|417:231,2,80,8|0|8,0:0|0:0|1:2,0:0:0:0:
137,319,6041,1,8,1:2:0:0:
318,200,6143,2,0,L|234:193,1,80,8|8,1:2|1:2,0:0:0:0:
27,95,6345,2,0,L|140:87,1,80,8|8,1:2|1:2,0:0:0:0:
325,338,6548,6,0,L|161:325,1,160,12|0,1:0|0:0,0:0:0:0:
398,267,6852,2,0,L|412:76,1,160,8|0,0:0|0:0,0:0:0:0:
218,38,7156,2,0,L|330:26,1,80,8|0,0:0|0:0,0:0:0:0:
107,136,7359,2,0,L|17:133,2,80,8|0|2,0:0|0:0|0:0,0:0:0:0:
292,236,7663,2,0,L|199:247,2,80,8|2|2,0:0|0:0|0:0,0:0:0:0:
480,354,7967,1,8,0:0:0:0:
291,378,8068,1,0,0:0:0:0:
481,254,8170,6,0,L|451:82,1,160,12|0,1:2|0:0,0:0:0:0:
218,38,8474,2,0,L|393:3,1,160,8|0,0:0|0:0,0:0:0:0:
170,255,8778,2,0,L|183:364,1,80,8|0,0:0|0:0,0:0:0:0:
414,301,8980,2,0,L|401:211,1,80,8|0,0:0|0:0,0:0:0:0:
303,195,9183,1,2,0:0:0:0:
110,166,9284,2,0,L|125:87,1,80,8|0,0:0|0:0,0:0:0:0:
226,65,9487,1,0,0:0:0:0:
30,42,9589,1,10,0:0:0:0:
234,83,9690,1,0,0:0:0:0:
32,68,9791,6,0,L|32:238,1,160,8|0,1:1|0:0,0:0:0:0:
245,314,10095,2,0,L|55:347,1,160,8|0,0:0|0:0,0:0:0:0:
298,199,10399,2,0,L|404:205,1,80,8|0,0:0|0:0,0:0:0:0:
181,108,10602,2,0,L|277:95,1,80,10|0,0:0|0:0,0:0:0:0:
154,68,10805,1,2,0:0:0:0:
340,17,10906,2,0,L|428:24,1,80,10|2,0:0|0:0,0:0:0:0:
232,123,11109,1,0,0:0:0:0:
426,51,11210,1,10,0:0:0:0:
241,231,11312,1,2,0:0:0:0:
41,296,11413,6,0,L|26:115,1,160,12|0,2:2|0:0,0:0:0:0:
239,97,11717,2,0,L|253:264,1,160,8|0,0:0|0:0,0:0:0:0:
51,317,12021,2,0,L|144:321,1,80,8|2,0:0|0:0,0:0:0:0:
322,176,12224,2,0,P|237:164|151:207,1,160,8|0,0:0|0:0,0:0:0:0:
405,335,12528,2,0,L|419:162,1,160,8|0,0:0|0:0,0:0:0:0:
228,69,12832,2,0,L|110:73,1,80,8|0,0:0|0:0,0:0:0:0:
370,62,13034,6,0,L|423:138,1,80,8|0,0:0|0:0,0:0:0:0:
319,154,13235,2,0,L|359:242,1,80,0|0,1:0|0:0,0:0:0:0:
248,226,13436,2,0,L|266:320,1,80,0|0,1:0|0:0,0:0:0:0:
148,297,13638,2,0,L|142:382,1,80,0|0,1:0|0:0,0:0:0:0:
384,42,13839,6,0,L|379:140,1,80,8|0,1:2|0:0,0:0:0:0:
266,148,14040,2,0,L|243:246,1,80,8|0,1:2|0:0,0:0:0:0:
117,252,14242,2,0,L|75:326,1,80,8|0,1:2|0:0,0:0:0:0:
293,366,14443,2,0,L|350:278,1,80,8|0,1:2|0:0,0:0:0:0:
51,299,14644,6,0,L|18:203,1,80,8|0,1:2|0:0,0:0:0:0:
263,215,14846,2,0,L|317:144,1,80,8|0,1:2|0:0,0:0:0:0:
75,110,15047,2,0,L|150:62,1,80,8|0,1:2|0:0,0:0:0:0:
388,51,15248,2,0,L|496:45,1,80,8|0,1:2|0:0,0:0:0:0:
179,147,15450,5,4,1:2:0:0:
493,352,15656,2,8,L|393:370,1,80,8|8,1:2|1:2,0:0:0:0:
226,296,15863,2,8,L|167:294,2,40,8|0|8,1:2|0:0|1:2,0:0:0:0:
466,106,16070,1,8,1:2:0:0:
490,136,16121,1,0,0:0:0:0:
485,175,16173,1,8,1:2:0:0:
453,198,16225,1,0,0:0:0:0:
231,193,16277,6,0,L|127:189,1,80,6|0,0:3|0:0,0:0:0:0:
351,126,16479,2,0,L|208:53,1,160,10|0,0:0|0:0,0:0:0:0:
300,42,16783,1,4,0:3:0:0:
194,207,16885,2,0,L|88:223,1,80,10|0,0:0|0:0,0:0:0:0:
294,325,17087,2,0,L|386:313,1,80,4|0,0:3|0:0,0:0:0:0:
169,296,17290,2,0,L|319:198,1,160,10|0,0:0|0:0,0:0:0:0:
213,189,17594,1,4,0:3:0:0:
414,106,17695,2,0,L|325:98,1,80,10|0,0:0|0:0,0:0:0:0:
142,98,17898,5,4,0:3:0:0:
323,45,18101,2,0,L|188:148,1,160,10|0,0:0|0:0,0:0:0:0:
281,146,18405,1,4,0:3:0:0:
173,198,18506,2,0,L|280:205,1,80,10|0,0:0|0:0,0:0:0:0:
450,170,18709,1,4,0:3:0:0:
267,375,18912,2,0,L|253:210,1,160,10|4,0:0|0:3,0:0:0:0:
161,222,19216,1,4,0:3:0:0:
253,215,19317,2,0,L|343:194,1,80,10|0,0:0|0:0,0:0:0:0:
76,56,19520,5,4,0:3:0:0:
413,38,19722,2,0,L|233:66,1,160,10|0,0:0|0:3,0:0:0:0:
242,139,20027,1,4,0:3:0:0:
332,146,20128,2,0,L|353:231,1,80,10|0,0:0|0:0,0:0:0:0:
114,149,20331,2,0,P|49:176|26:264,1,160,4|10,0:3|0:0,0:0:0:0:
223,334,20635,2,0,L|123:343,2,80,4|0|4,0:3|0:0|0:3,0:0:0:0:
415,220,20939,2,0,L|321:211,1,80,10|0,0:0|0:0,0:0:0:0:
243,244,21141,2,0,L|232:152,1,80,4|0,0:3|0:0,0:0:0:0:
461,81,21344,6,0,L|292:66,1,160,10|0,0:0|0:0,0:0:0:0:
390,36,21648,1,4,0:3:0:0:
177,78,21749,2,0,L|88:91,1,80,10|0,0:0|0:0,0:0:0:0:
330,206,21952,2,0,L|345:318,1,80,12|0,1:1|0:0,0:0:0:0:
239,331,22155,1,8,1:2:0:0:
30,14,22256,2,0,L|50:113,1,80,4|0,0:3|0:0,0:0:0:0:
225,166,22459,1,4,0:3:0:0:
30,125,22560,2,0,L|128:111,1,80,8|0,1:2|0:0,0:0:0:0:
354,114,22763,5,6,0:3:0:0:
47,348,22966,2,0,L|215:361,1,160,10|0,0:0|0:0,0:0:0:0:
125,326,23270,1,4,0:3:0:0:
222,278,23371,2,0,L|305:267,1,80,10|0,0:0|0:0,0:0:0:0:
109,113,23574,2,0,L|30:126,1,80,4|0,0:3|0:0,0:0:0:0:
229,161,23777,2,0,L|394:142,1,160,10|0,0:0|0:0,0:0:0:0:
307,113,24081,1,4,0:3:0:0:
203,44,24182,2,0,L|284:29,1,80,10|0,0:0|0:0,0:0:0:0:
486,94,24385,5,4,0:3:0:0:
305,136,24587,2,0,L|294:298,1,160,10|0,0:0|0:0,0:0:0:0:
378,313,24891,1,4,0:3:0:0:
286,319,24993,1,10,0:0:0:0:
373,336,25094,1,0,0:0:0:0:
136,358,25195,1,4,0:3:0:0:
314,133,25398,2,0,L|165:207,1,160,10|4,0:0|0:3,0:0:0:0:
256,127,25702,1,4,0:3:0:0:
48,48,25804,2,0,L|32:143,1,80,10|0,0:0|0:0,0:0:0:0:
284,352,26006,6,0,P|221:314|145:320,1,143.999995605469,6|0,0:3|0:0,0:0:0:0:
99,333,26209,2,0,L|90:209,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
294,341,26412,6,0,P|231:303|155:309,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
109,322,26615,2,0,L|100:198,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
303,332,26817,6,0,P|240:294|164:300,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
118,313,27020,2,0,L|109:189,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
313,321,27223,6,0,P|250:283|174:289,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
128,302,27426,2,0,L|119:178,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
343,203,27628,6,0,L|365:107,1,80,4|0,0:3|0:0,0:0:0:0:
255,126,27831,2,0,L|232:31,1,80,10|0,0:0|0:0,0:0:0:0:
457,224,28033,2,0,L|475:317,1,80,4|0,0:3|0:0,0:0:0:0:
221,104,28236,2,0,L|192:13,1,80,10|0,0:2|0:0,0:0:0:0:
445,40,28439,5,2,0:3:0:0:
251,148,28641,2,0,L|155:165,1,80,8|8,1:2|1:2,0:0:0:0:
418,232,28844,2,0,L|330:234,1,80,8|8,1:2|1:2,0:0:0:0:
130,293,29047,2,0,L|34:305,1,80,8|8,1:2|1:2,0:0:0:0:
279,349,29249,5,2,0:0:0:0:
100,352,29452,2,0,P|44:342|44:238,1,160,10|0,0:0|0:3,0:0:0:0:
117,225,29756,1,4,0:3:0:0:
221,211,29858,2,0,L|116:195,1,80,10|0,0:0|0:0,0:0:0:0:
37,169,30060,1,4,0:3:0:0:
317,158,30263,2,0,L|330:72,1,80,10|0,0:0|0:3,0:0:0:0:
226,71,30466,2,0,L|306:55,1,80,4|4,0:3|0:3,0:0:0:0:
400,55,30668,1,10,0:0:0:0:
116,81,30871,5,4,0:3:0:0:
307,159,31074,2,0,L|315:324,1,160,10|0,0:0|0:0,0:0:0:0:
226,329,31378,1,4,0:3:0:0:
132,315,31479,2,0,L|291:325,1,160,10|4,0:0|0:3,0:0:0:0:
14,120,31885,2,0,L|175:102,1,160,10|4,0:0|0:3,0:0:0:0:
88,56,32189,1,4,0:3:0:0:
173,102,32290,2,0,L|281:105,1,80,10|0,0:0|0:0,0:0:0:0:
470,221,32493,5,4,0:3:0:0:
298,331,32695,2,0,L|276:243,1,80,10|0,0:0|0:0,0:0:0:0:
381,225,32898,2,0,L|357:138,1,80,4|4,0:3|0:3,0:0:0:0:
151,158,33101,1,10,0:0:0:0:
338,44,33304,2,0,L|164:35,1,160,4|10,0:3|0:0,0:0:0:0:
261,28,33608,1,0,0:0:0:0:
346,48,33709,1,0,0:0:0:0:
124,193,33810,2,0,L|29:201,2,80,4|10|4,0:3|0:0|0:3,0:0:0:0:
358,351,34114,5,4,0:3:0:0:
173,271,34317,2,0,L|342:253,1,160,10|4,0:0|0:3,0:0:0:0:
241,222,34621,1,4,0:3:0:0:
344,202,34722,2,0,L|356:104,1,80,10|4,0:0|0:3,0:0:0:0:
121,80,34925,1,4,0:3:0:0:
285,38,35128,2,0,L|185:42,1,80,10|0,0:0|0:0,0:0:0:0:
405,76,35331,2,0,L|492:86,1,80,2|4,0:0|0:3,0:0:0:0:
281,101,35533,2,0,L|197:109,1,80,10|0,0:0|0:0,0:0:0:0:
424,258,35736,5,4,0:3:0:0:
247,340,35939,2,0,P|205:289|265:214,1,160,10|0,0:0|0:0,0:0:0:0:
334,205,36243,1,4,0:3:0:0:
238,175,36344,2,0,L|129:172,1,80,10|0,0:0|0:0,0:0:0:0:
375,110,36547,1,4,0:3:0:0:
190,254,36749,2,0,L|167:79,1,160,10|4,0:0|0:3,0:0:0:0:
266,83,37054,1,4,0:3:0:0:
149,45,37155,2,0,L|69:39,1,80,10|0,0:0|0:0,0:0:0:0:
306,20,37358,5,4,0:3:0:0:
129,251,37560,2,0,L|304:257,1,160,10|0,0:0|0:0,0:0:0:0:
195,301,37864,1,4,0:3:0:0:
288,256,37966,1,10,0:0:0:0:
474,232,38168,1,4,0:3:0:0:
177,282,38371,2,0,L|167:186,1,80,10|0,0:0|0:0,0:0:0:0:
276,150,38574,2,0,L|183:136,1,80,4|4,0:3|0:3,0:0:0:0:
91,135,38777,2,0,L|77:39,1,80,10|0,0:0|0:0,0:0:0:0:
285,48,38979,5,4,0:3:0:0:
102,146,39182,2,0,P|39:199|67:293,1,160,10|0,0:0|0:0,0:0:0:0:
159,315,39486,2,0,L|195:268,2,40,4|0|10,0:3|0:0|0:0,0:0:0:0:
44,238,39689,1,0,0:0:0:0:
272,173,39790,1,4,0:3:0:0:
91,57,39993,2,0,L|179:47,1,80,10|0,0:0|0:0,0:0:0:0:
256,90,40195,2,0,L|177:103,1,80,0|4,0:3|0:3,0:0:0:0:
90,131,40398,2,0,L|88:210,1,80,10|0,0:0|0:0,0:0:0:0:
322,338,40601,6,0,L|410:323,1,80,4|4,0:3|0:3,0:0:0:0:
190,235,40801,1,10,0:0:0:0:
374,157,41002,2,0,L|281:141,1,80,4|4,0:3|0:3,0:0:0:0:
396,124,41203,2,0,L|492:126,1,80,10|4,0:0|0:3,0:0:0:0:
210,54,41403,6,0,L|189:147,1,80,2|0,0:0|0:0,0:0:0:0:
292,212,41604,2,0,L|189:222,1,80,8|8,1:2|1:2,0:0:0:0:
413,295,41805,2,0,L|529:308,1,80,8|8,1:2|1:2,0:0:0:0:
309,372,42005,1,8,1:2:0:0:
120,371,42106,1,8,1:2:0:0:
348,62,42206,6,0,L|501:42,1,143.999995605469,6|0,0:3|0:0,0:0:0:0:
492,21,42408,2,0,L|382:31,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
197,204,42611,6,0,L|350:184,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
341,163,42813,2,0,L|231:173,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
27,98,43016,6,0,L|180:78,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
171,57,43218,2,0,L|61:67,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
296,309,43422,6,0,L|143:289,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
152,268,43624,2,0,L|262:278,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
464,188,43827,6,0,L|311:168,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
320,147,44029,2,0,L|430:157,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
195,40,44233,2,0,L|89:80,1,95.9999970703126,4|0,0:3|0:0,0:0:0:0:
339,305,44435,2,0,L|234:272,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
43,306,44638,6,0,L|48:202,1,80,2|0,0:3|0:0,0:0:0:0:
151,185,44841,2,0,L|252:174,1,80,8|4,0:3|0:3,0:0:0:0:
21,107,45043,2,0,L|123:94,1,80,8|8,1:2|1:2,0:0:0:0:
311,42,45246,1,8,1:2:0:0:
100,73,45347,1,8,1:2:0:0:
320,63,45449,6,0,L|419:64,1,80,6|0,0:3|0:0,0:0:0:0:
203,93,45651,2,0,L|188:258,1,160,10|0,0:0|0:0,0:0:0:0:
278,322,45956,1,4,0:3:0:0:
192,308,46057,1,10,0:0:0:0:
107,282,46158,1,0,0:0:0:0:
344,262,46260,1,4,0:3:0:0:
41,363,46462,6,0,L|29:195,1,160,10|4,0:0|0:3,0:0:0:0:
146,159,46766,1,4,0:3:0:0:
64,117,46868,1,10,0:0:0:0:
147,91,46969,1,0,0:0:0:0:
370,78,47070,1,4,0:3:0:0:
82,28,47273,6,0,L|247:23,1,160,10|0,0:0|0:0,0:0:0:0:
154,64,47577,1,4,0:3:0:0:
360,110,47678,2,0,L|371:204,1,80,10|0,0:0|0:0,0:0:0:0:
262,201,47881,2,0,L|246:285,1,80,4|0,0:3|0:0,0:0:0:0:
455,349,48084,2,0,L|356:360,1,80,10|0,0:0|0:0,0:0:0:0:
476,318,48287,2,0,L|487:231,1,80,4|4,0:3|0:3,0:0:0:0:
278,105,48489,2,0,L|165:109,1,80,10|0,0:0|0:0,0:0:0:0:
434,51,48692,5,4,0:3:0:0:
134,32,48895,2,0,L|128:217,1,160,10|0,0:0|0:0,0:0:0:0:
215,230,49199,1,4,0:3:0:0:
306,248,49300,1,10,0:0:0:0:
400,256,49401,1,0,0:0:0:0:
134,346,49503,5,10,0:0:0:0:
332,145,49706,2,0,L|217:133,1,80,8|8,0:3|0:3,0:0:0:0:
139,84,49908,2,0,L|40:97,1,80,4|4,0:3|0:3,0:0:0:0:
280,34,50111,2,0,L|359:36,1,80,4|4,0:3|0:3,0:0:0:0:
39,184,50314,6,0,B|26:342|26:342|43:151,1,320,6|2,0:3|0:0,0:0:0:0:
345,72,51124,1,4,0:3:0:0:
393,76,51189,1,4,0:3:0:0:
424,114,51254,1,4,0:3:0:0:
394,165,51319,1,4,0:3:0:0:
341,177,51384,2,0,L|252:182,2,80,4|4|4,1:3|0:3|0:3,0:0:0:0:
150,299,51674,2,0,L|62:289,1,80,8|8,1:2|1:2,0:0:0:0:
283,314,51867,1,8,1:2:0:0:
49,382,51964,6,0,L|32:220,1,160,6|10,0:0|0:0,0:0:0:0:
118,194,52268,1,0,0:0:0:0:
317,113,52369,2,0,L|306:20,1,80,0|0,0:3|0:0,0:0:0:0:
204,93,52572,2,0,L|93:103,1,80,10|0,0:0|0:0,0:0:0:0:
327,206,52774,6,0,L|338:305,1,80,4|0,0:3|0:0,0:0:0:0:
239,316,52977,1,10,0:0:0:0:
455,265,53078,2,0,L|466:364,1,80,4|0,0:3|0:0,0:0:0:0:
367,375,53281,1,4,0:3:0:0:
144,213,53382,2,0,L|236:206,1,80,10|0,0:0|0:0,0:0:0:0:
449,135,53585,5,4,0:3:0:0:
251,129,53788,2,0,L|240:310,1,160,10|0,0:0|0:0,0:0:0:0:
324,307,54092,1,4,0:3:0:0:
222,340,54193,2,0,L|311:358,1,80,10|0,0:0|0:0,0:0:0:0:
75,262,54396,5,4,0:3:0:0:
268,150,54599,2,0,L|95:138,1,160,10|4,0:0|0:3,0:0:0:0:
194,100,54903,1,4,0:3:0:0:
94,66,55004,2,0,L|10:73,1,80,10|0,0:0|0:0,0:0:0:0:
288,35,55207,1,4,0:1:0:0:
17,277,55409,6,0,L|200:295,1,160,12|4,0:0|0:3,0:0:0:0:
92,247,55714,1,4,0:3:0:0:
299,208,55815,2,0,L|393:189,1,80,10|0,0:2|0:3,0:0:0:0:
162,168,56018,2,0,L|142:75,1,80,4|4,0:3|0:3,0:0:0:0:
384,353,56220,2,0,L|399:266,1,80,10|0,0:0|0:0,0:0:0:0:
168,188,56423,2,0,L|254:171,1,80,4|4,0:3|0:3,0:0:0:0:
491,60,56626,2,0,L|393:53,1,80,8|0,0:0|0:0,0:0:0:0:
174,208,56828,6,0,L|366:157,1,160,12|0,0:0|0:0,0:0:0:0:
97,299,57132,2,0,L|283:273,1,160,12|0,0:0|0:0,0:0:0:0:
24,371,57436,2,0,L|128:375,1,80,12|0,0:0|0:0,0:0:0:0:
490,297,57639,5,12,0:0:0:0:
11,149,58045,1,12,0:0:0:0:
485,101,58450,5,6,0:3:0:0:
278,89,58653,2,0,L|265:255,1,160,12|0,0:0|0:0,0:0:0:0:
461,317,58957,2,0,L|359:332,2,80,4|10|0,0:3|0:0|0:0,0:0:0:0:
265,354,59261,2,0,L|168:342,1,80,4|4,0:3|0:3,0:0:0:0:
399,207,59464,1,10,0:0:0:0:
486,183,59565,2,0,L|315:167,1,160,0|4,0:0|0:3,0:0:0:0:
101,196,59869,6,0,L|90:117,1,80,10|0,0:0|0:0,0:0:0:0:
200,86,60072,2,0,L|297:79,1,80,4|0,0:3|0:0,0:0:0:0:
50,29,60274,2,0,L|29:192,1,160,10|0,0:0|0:0,0:0:0:0:
122,223,60578,1,4,0:3:0:0:
345,323,60680,2,0,L|255:338,1,80,10|0,0:0|0:0,0:0:0:0:
365,359,60882,2,0,L|452:374,1,80,4|0,0:3|0:0,0:0:0:0:
214,258,61085,2,0,L|390:227,1,160,10|4,0:0|0:3,0:0:0:0:
285,205,61389,1,4,0:3:0:0:
490,116,61491,2,0,L|372:109,1,80,10|0,0:0|0:0,0:0:0:0:
169,138,61693,6,0,P|215:106|312:93,1,143.999995605469,4|0,0:1|0:0,0:0:0:0:
355,106,61896,2,0,L|363:8,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
150,159,62099,6,0,P|196:127|293:114,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
336,127,62302,2,0,L|344:29,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
138,185,62504,6,0,P|184:153|281:140,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
324,153,62707,2,0,L|332:55,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
125,217,62909,6,0,P|171:185|268:172,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
311,185,63112,2,0,L|319:87,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
91,366,63315,6,0,L|72:285,1,80,4|0,0:3|0:0,0:0:0:0:
188,123,63518,2,0,L|203:34,1,80,10|0,0:0|0:0,0:0:0:0:
421,366,63720,2,0,L|440:285,1,80,4|0,0:3|0:0,0:0:0:0:
324,123,63923,2,0,L|309:34,1,80,10|0,0:0|0:0,0:0:0:0:
88,186,64126,6,0,L|177:206,1,80,6|0,0:3|0:0,0:0:0:0:
69,245,64326,2,0,L|52:207,2,40,8|0|8,1:2|0:0|1:2,0:0:0:0:
284,307,64526,1,8,1:2:0:0:
189,322,64626,2,0,L|161:263,2,40,8|0|8,1:2|0:0|1:2,0:0:0:0:
411,353,64826,1,8,1:2:0:0:
194,345,64926,5,2,0:2:0:0:
34,290,65128,2,0,L|203:234,1,160,10|0,0:0|0:0,0:0:0:0:
276,197,65432,1,4,0:3:0:0:
380,177,65534,1,10,0:0:0:0:
188,49,65736,1,4,0:3:0:0:
490,358,65939,6,0,P|425:328|317:326,1,160,10|4,0:2|0:3,0:0:0:0:
255,318,66243,1,4,0:3:0:0:
338,307,66344,1,10,0:0:0:0:
427,304,66446,1,0,0:0:0:0:
213,218,66547,5,4,0:3:0:0:
391,119,66750,2,0,L|232:111,1,160,10|0,0:0|0:0,0:0:0:0:
317,76,67054,1,4,0:3:0:0:
227,47,67155,1,10,0:0:0:0:
46,52,67358,1,4,0:3:0:0:
341,167,67561,6,0,L|352:333,1,160,10|4,0:0|0:3,0:0:0:0:
267,348,67865,1,4,0:3:0:0:
169,341,67966,1,10,0:0:0:0:
364,141,68169,1,4,0:3:0:0:
58,232,68371,6,0,L|17:58,1,160,10|4,0:0|0:3,0:0:0:0:
108,56,68676,1,4,0:3:0:0:
196,63,68777,1,10,0:0:0:0:
103,73,68878,1,4,0:3:0:0:
309,166,68980,1,4,0:3:0:0:
132,294,69182,2,0,L|40:311,2,80,8|0|4,0:0|0:0|0:3,0:0:0:0:
346,348,69486,1,4,0:3:0:0:
245,351,69588,2,0,L|228:257,1,80,10|4,0:0|0:3,0:0:0:0:
462,217,69790,5,4,0:3:0:0:
191,129,69993,2,0,L|358:74,1,160,10|0,0:0|0:0,0:0:0:0:
251,60,70297,1,4,0:3:0:0:
342,78,70398,2,0,L|435:70,1,80,10|0,0:0|0:0,0:0:0:0:
225,260,70601,2,0,L|115:272,1,80,4|0,0:3|0:0,0:0:0:0:
355,358,70804,2,0,L|455:352,1,80,10|0,0:0|0:0,0:0:0:0:
194,210,71007,2,0,L|294:201,1,80,0|4,0:0|0:3,0:0:0:0:
465,180,71209,1,10,0:0:0:0:
171,113,71412,6,0,L|156:283,1,160,4|10,0:3|0:0,0:0:0:0:
353,84,71817,1,0,0:0:0:0:
279,41,71918,1,4,0:3:0:0:
196,30,72019,1,10,0:0:0:0:
15,120,72223,1,4,0:3:0:0:
333,178,72426,6,0,L|349:349,1,160,10|4,0:0|0:3,0:0:0:0:
265,355,72730,1,4,0:3:0:0:
351,364,72831,1,10,0:0:0:0:
438,377,72932,1,0,0:0:0:0:
237,248,73034,1,4,0:3:0:0:
418,131,73236,2,0,L|259:111,1,160,10|0,0:0|0:0,0:0:0:0:
344,76,73540,1,4,0:3:0:0:
255,56,73642,1,10,0:0:0:0:
68,82,73844,1,4,0:3:0:0:
418,131,74047,6,0,L|436:303,1,160,10|4,0:0|0:3,0:0:0:0:
345,310,74351,1,4,0:3:0:0:
437,312,74453,1,10,0:0:0:0:
247,357,74655,2,0,L|148:345,1,80,4|0,0:3|0:0,0:0:0:0:
375,215,74858,2,0,L|290:208,2,80,10|0|4,0:0|0:0|0:3,0:0:0:0:
466,190,75162,2,0,L|484:147,2,40,4|0|10,0:3|0:0|0:0,0:0:0:0:
377,201,75365,1,4,0:3:0:0:
160,115,75466,6,0,L|14:220,1,160,4|10,0:3|0:0,0:0:0:0:
232,278,75770,2,0,L|250:377,1,80,4|0,0:3|0:0,0:0:0:0:
28,192,75973,2,0,L|139:184,2,80,4|10|0,0:3|0:0|0:0,0:0:0:0:
246,135,76277,1,4,0:3:0:0:
66,46,76480,2,0,P|149:13|233:19,1,160,10|4,0:0|0:3,0:0:0:0:
438,117,76784,2,0,L|344:102,1,80,4|8,0:3|0:0,0:0:0:0:
153,75,76986,1,4,0:3:0:0:
371,127,77088,5,6,0:3:0:0:
207,190,77290,2,0,L|196:284,1,80,8|8,1:2|1:2,0:0:0:0:
392,262,77493,2,0,L|486:270,1,80,8|8,1:2|1:2,0:0:0:0:
236,374,77696,2,0,L|324:362,1,80,8|8,1:2|1:2,0:0:0:0:
70,318,77898,6,0,P|123:277|211:273,1,143.999995605469,6|0,0:3|0:0,0:0:0:0:
144,233,78101,2,0,L|35:183,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
257,170,78304,6,0,P|310:129|398:125,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
331,85,78507,2,0,L|222:35,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
460,184,78709,6,0,P|407:225|319:229,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
386,269,78912,2,0,L|495:319,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
257,170,79115,6,0,P|204:211|116:215,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
183,255,79318,2,0,L|292:305,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
40,35,79520,6,0,P|93:76|181:80,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
114,120,79723,2,0,L|5:170,1,95.9999970703126,10|0,0:2|0:0,0:0:0:0:
255,200,79926,2,0,L|271:301,1,95.9999970703126,4|4,0:3|0:3,0:0:0:0:
41,348,80128,2,0,L|146:282,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
379,360,80331,6,0,B|484:361|484:361|485:138,1,320,6|0,0:3|2:0,0:0:0:0:
259,86,80838,1,0,3:0:0:0:
374,67,80939,1,2,0:0:0:0:
147,28,81040,1,2,2:0:0:0:
399,77,81125,6,0,L|418:259,1,160,12|0,0:1|0:0,0:0:0:0:
175,318,81429,2,0,L|340:333,1,160,8|0,0:0|0:0,0:0:0:0:
107,178,81733,2,0,L|2:190,1,80,8|0,0:0|0:0,0:0:0:0:
236,154,81935,1,8,0:0:0:0:
21,151,82037,2,0,L|117:140,1,80,0|2,0:0|0:0,0:0:0:0:
294,66,82239,1,8,0:0:0:0:
95,105,82341,1,2,0:0:0:0:
305,39,82442,1,2,0:0:0:0:
88,64,82543,2,0,L|181:48,1,80,8|0,0:0|0:0,0:0:0:0:
410,86,82746,6,0,L|428:249,1,160,12|0,0:0|3:3,0:0:0:0:
193,225,83050,2,0,L|164:400,1,160,8|0,0:0|3:0,0:0:0:0:
381,368,83354,2,0,L|285:358,1,80,8|0,0:0|0:0,0:0:0:0:
88,151,83557,2,0,L|193:137,1,80,0|0,3:0|3:0,0:0:0:0:
362,100,83763,1,10,1:2:0:0:
193,58,83867,1,0,1:0:0:0:
17,208,83970,1,10,1:2:0:0:
192,267,84074,2,0,L|292:279,1,80,0|0,1:0|1:2,0:0:0:0:
22,238,84281,1,0,1:0:0:0:
299,180,84384,6,0,L|469:174,1,160,12|0,0:1|0:0,0:0:0:0:
207,344,84688,2,0,L|374:314,1,160,8|0,0:0|0:0,0:0:0:0:
104,113,84992,2,0,L|-1:108,1,80,8|0,0:0|0:0,0:0:0:0:
245,51,85194,2,0,L|254:141,1,80,14|0,0:0|0:0,0:0:0:0:
154,191,85397,1,2,0:0:0:0:
380,135,85498,2,0,L|353:235,1,80,10|2,0:0|0:0,0:0:0:0:
160,220,85701,1,0,0:0:0:0:
370,239,85802,2,0,L|483:248,1,80,10|2,0:0|0:0,0:0:0:0:
208,327,86005,6,0,L|43:355,1,160,12|0,0:2|0:0,0:0:0:0:
262,177,86306,2,0,L|88:170,1,160,8|0,0:0|0:0,0:0:0:0:
339,53,86607,2,0,L|244:48,1,80,8|2,0:0|0:0,0:0:0:0:
39,254,86807,2,0,L|134:265,2,80,8|0|0,0:0|0:0|0:0,0:0:0:0:
236,164,87108,2,0,L|329:152,1,80,8|0,0:0|0:0,0:0:0:0:
214,126,87309,1,0,0:0:0:0:
435,318,87409,2,0,L|333:326,1,80,8|2,0:0|0:0,0:0:0:0:
110,360,87610,6,0,L|43:194,1,160,12|0,0:1|0:0,0:0:0:0:
263,245,87914,2,0,L|269:64,1,160,8|0,0:0|0:0,0:0:0:0:
495,5,88218,2,0,L|407:-1,1,80,8|0,0:0|0:0,0:0:0:0:
195,21,88420,2,0,L|204:100,1,80,8|0,0:0|0:0,0:0:0:0:
410,38,88623,1,2,0:0:0:0:
194,140,88724,2,0,L|90:150,1,80,8|2,0:0|0:0,0:0:0:0:
308,223,88927,1,2,0:0:0:0:
97,188,89028,1,8,0:0:0:0:
305,260,89130,1,0,0:0:0:0:
82,224,89231,6,0,L|38:377,1,160,12|0,0:0|3:0,0:0:0:0:
301,300,89535,2,0,L|107:322,1,160,8|0,0:0|3:0,0:0:0:0:
364,384,89839,2,0,L|472:376,1,80,8|0,0:0|0:0,0:0:0:0:
217,210,90042,2,0,L|322:198,1,80,8|8,3:3|3:3,0:0:0:0:
490,135,90245,1,8,1:0:0:0:
290,156,90346,2,0,L|196:164,1,80,8|2,1:0|3:3,0:0:0:0:
398,38,90549,1,8,1:0:0:0:
218,115,90650,1,8,0:0:0:0:
27,45,90751,1,0,0:0:0:0:
270,295,90853,6,0,L|437:315,1,160,12|0,0:1|0:0,0:0:0:0:
193,89,91157,2,0,L|15:69,1,160,8|0,0:0|0:0,0:0:0:0:
262,215,91461,2,0,L|272:325,1,80,8|0,0:0|0:0,0:0:0:0:
30,289,91664,2,0,L|41:197,1,80,12|0,0:2|0:0,0:0:0:0:
252,323,91866,1,0,0:0:0:0:
25,182,91968,2,0,L|136:168,1,80,8|0,0:0|0:0,0:0:0:0:
295,111,92170,1,0,3:0:0:0:
90,142,92272,1,8,0:0:0:0:
303,72,92373,1,0,3:0:0:0:
69,110,92474,6,0,L|31:283,1,160,12|0,0:1|0:0,0:0:0:0:
244,208,92778,2,0,L|260:368,1,160,8|0,0:0|3:0,0:0:0:0:
471,367,93082,1,8,0:0:0:0:
268,347,93184,1,0,3:0:0:0:
72,342,93285,6,0,L|285:283,1,191.999994140625,4|8,0:0|1:2,0:0:0:0:
61,310,93589,1,8,1:2:0:0:
246,260,93691,1,8,1:2:0:0:
76,273,93792,1,8,1:2:0:0:
211,232,93893,1,8,1:2:0:0:
97,235,93995,1,8,1:2:0:0:
185,206,94096,1,0,3:0:0:0:
117,200,94197,1,0,3:0:0:0:
328,14,94299,6,0,L|10:393,1,480.000018310548,12|0,0:0|3:0,0:0:0:0:
103,375,94603,1,0,3:0:0:0:
363,8,94704,6,0,L|57:377,1,480.000018310548,12|0,0:0|3:0,0:0:0:0:
142,378,95008,1,0,3:0:0:0:
416,14,95110,6,0,L|110:383,1,480.000018310548,12|0,0:0|3:0,0:0:0:0:
195,384,95414,1,0,3:0:0:0:
471,14,95515,6,0,L|165:383,1,480.000018310548,12|4,0:0|3:3,0:0:0:0:
250,384,95819,1,0,0:0:0:0:
468,363,95920,6,0,L|482:194,1,160,10|0,0:0|0:2,0:0:0:0:
383,183,96224,2,0,L|290:173,1,80,2|8,3:2|0:0,0:0:0:0:
401,144,96427,1,0,0:0:0:0:
170,74,96528,2,0,L|150:189,1,80,2|0,3:2|0:0,0:0:0:0:
271,268,96731,2,0,L|287:355,1,80,10|0,0:0|0:0,0:0:0:0:
65,343,96934,2,0,L|144:322,1,80,2|0,3:2|0:0,0:0:0:0:
340,209,97137,2,0,L|223:205,1,80,10|0,0:0|0:0,0:0:0:0:
344,166,97339,2,0,L|442:166,1,80,0|0,3:0|3:0,0:0:0:0:
171,14,97542,6,0,L|489:393,1,480.000018310548,12|0,0:0|3:0,0:0:0:0:
396,375,97846,1,0,3:0:0:0:
136,8,97947,6,0,L|442:377,1,480.000018310548,12|0,0:0|3:0,0:0:0:0:
357,378,98251,1,0,3:0:0:0:
83,14,98353,6,0,L|389:383,1,480.000018310548,12|0,0:0|3:0,0:0:0:0:
304,384,98657,1,0,3:0:0:0:
28,14,98758,6,0,L|334:383,1,480.000018310548,12|4,0:0|3:3,0:0:0:0:
249,384,99062,1,0,0:0:0:0:
46,364,99164,6,0,L|29:194,1,160,10|2,0:0|3:2,0:0:0:0:
114,185,99468,1,0,0:0:0:0:
213,128,99569,2,0,L|112:121,1,80,10|0,3:2|0:0,0:0:0:0:
341,93,99772,2,0,L|430:77,1,80,2|0,3:2|0:0,0:0:0:0:
320,51,99974,2,0,L|207:42,1,80,10|0,0:0|0:0,0:0:0:0:
452,164,100177,2,0,L|470:266,1,80,2|0,3:2|0:0,0:0:0:0:
232,253,100380,2,0,L|344:259,1,80,10|0,0:0|0:0,0:0:0:0:
214,342,100582,2,0,L|197:237,1,80,0|0,3:0|3:0,0:0:0:0:
442,13,100788,6,0,L|136:382,1,480.000018310548,12|0,0:0|3:0,0:0:0:0:
221,383,101099,1,0,3:0:0:0:
486,14,101202,6,0,L|180:383,1,480.000018310548,12|0,0:0|3:0,0:0:0:0:
265,384,101513,1,0,3:0:0:0:
26,14,101616,6,0,L|332:383,1,480.000018310548,12|0,0:0|3:0,0:0:0:0:
247,384,101927,1,0,3:0:0:0:
26,14,102030,6,0,L|332:383,1,480.000018310548,12|4,0:0|0:3,0:0:0:0:
134,344,102439,6,0,L|121:161,1,160,10|0,0:0|0:0,0:0:0:0:
207,149,102743,1,2,3:2:0:0:
298,134,102845,1,8,0:0:0:0:
106,78,103047,1,0,3:0:0:0:
444,49,103250,1,8,0:0:0:0:
355,52,103351,2,0,L|342:223,1,160,0|0,3:0|3:0,0:0:0:0:
134,344,103655,2,0,L|213:340,1,80,10|0,0:0|0:0,0:0:0:0:
457,313,103858,5,4,0:0:0:0:
268,129,104061,2,0,L|110:165,1,160,8|0,0:0|0:0,0:0:0:0:
196,211,104365,1,0,3:0:0:0:
281,222,104466,1,8,0:0:0:0:
101,272,104669,2,0,L|9:286,1,80,0|0,3:0|0:0,0:0:0:0:
257,300,104872,6,0,L|268:129,1,160,8|0,0:0|0:0,0:0:0:0:
180,112,105176,1,0,3:0:0:0:
86,102,105277,1,8,0:0:0:0:
280,40,105480,2,0,L|375:44,1,80,0|0,3:0|0:0,0:0:0:0:
135,238,105682,2,0,L|305:251,1,160,8|0,0:0|0:0,0:0:0:0:
208,296,105987,1,0,3:0:0:0:
308,334,106088,2,0,L|406:338,1,80,8|0,0:0|0:0,0:0:0:0:
138,367,106291,5,4,0:0:0:0:
311,200,106493,2,0,L|212:192,1,80,8|8,1:2|1:2,0:0:0:0:
53,121,106696,1,8,1:2:0:0:
228,151,106797,1,8,1:2:0:0:
416,137,106899,1,8,1:2:0:0:
226,117,107000,1,8,1:2:0:0:
474,37,107101,6,0,B|477:204|477:204|326:223,1,320,4|10,0:2|0:0,0:0:0:0:
68,357,107811,2,0,L|233:291,1,160,8|0,0:0|0:0,0:0:0:0:
39,173,108115,2,0,L|199:111,1,160,4|10,0:3|0:0,0:0:0:0:
379,100,108419,2,0,L|209:212,1,191.999994140625,4|0,0:3|0:0,0:0:0:0:
432,333,108723,6,0,B|262:274|262:274|256:68,1,383.99998828125,6|10,0:3|0:0,0:0:0:0:
39,266,109432,2,0,L|34:64,1,191.999994140625,8|0,0:0|0:0,0:0:0:0:
262,113,109737,2,0,L|119:183,1,160,4|10,0:3|0:0,0:0:0:0:
315,301,110041,2,0,L|476:217,1,160,4|0,0:3|0:0,0:0:0:0:
267,383,110345,6,0,L|252:213,1,160,6|0,0:3|0:0,0:0:0:0:
445,151,110750,2,0,L|289:107,1,160,10|0,0:0|0:0,0:0:0:0:
80,64,111054,2,0,L|74:149,1,80,8|0,0:0|0:0,0:0:0:0:
381,285,111358,2,0,L|206:228,1,160,4|10,0:3|0:0,0:0:0:0:
28,35,111662,2,0,L|198:93,1,160,4|0,0:3|0:0,0:0:0:0:
420,0,111966,6,0,L|428:177,1,160,6|4,0:3|0:3,0:0:0:0:
331,206,112270,1,4,0:3:0:0:
114,320,112372,1,10,1:2:0:0:
301,351,112585,2,0,L|401:348,1,80,0|0,1:2|1:3,0:0:0:0:
141,360,112799,2,0,L|117:186,1,160,2|4,1:2|0:3,0:0:0:0:
314,185,113103,1,4,0:3:0:0:
89,105,113204,2,0,L|255:83,1,160,10|8,0:0|1:2,0:0:0:0:
451,65,113493,1,8,1:2:0:0:
212,174,113589,6,0,B|66:231|66:231|223:275,1,320,4|10,0:0|0:0,0:0:0:0:
435,349,114298,2,0,L|256:346,1,160,8|0,0:0|0:0,0:0:0:0:
43,328,114602,2,0,L|17:160,1,160,4|10,0:3|0:0,0:0:0:0:
243,183,114906,2,0,L|271:-11,1,160,4|0,0:3|0:0,0:0:0:0:
54,51,115210,6,0,B|215:100|215:100|223:315,1,383.99998828125,6|10,0:3|0:0,0:0:0:0:
464,355,115920,2,0,L|450:158,1,160,8|0,0:0|0:0,0:0:0:0:
267,153,116224,2,0,L|435:81,1,160,4|10,0:3|0:0,0:0:0:0:
230,357,116528,2,0,L|65:300,1,160,4|0,0:3|0:0,0:0:0:0:
281,231,116832,6,0,L|292:44,1,160,6|0,0:3|0:0,0:0:0:0:
189,65,117136,1,0,0:0:0:0:
86,120,117237,2,0,L|246:133,1,160,10|0,0:0|0:0,0:0:0:0:
37,252,117541,2,0,L|130:241,2,80,8|0|0,0:0|0:0|0:0,0:0:0:0:
249,342,117845,2,0,L|424:316,1,160,4|10,0:3|0:0,0:0:0:0:
192,274,118149,2,0,L|171:89,1,160,4|0,0:3|0:0,0:0:0:0:
392,72,118453,5,6,0:3:0:0:
199,20,118656,2,0,L|291:15,1,80,0|4,0:0|0:3,0:0:0:0:
499,235,118859,2,0,L|333:220,1,160,8|0,1:2|1:0,0:0:0:0:
141,300,119163,1,0,1:0:0:0:
347,334,119264,2,0,L|372:145,1,160,2|8,0:0|1:2,0:0:0:0:
279,154,119565,1,8,1:2:0:0:
87,137,119663,5,8,1:0:0:0:
190,110,119761,1,8,1:0:0:0:
15,60,119859,1,8,1:0:0:0:
222,22,119957,1,8,1:0:0:0:
423,36,120055,6,0,L|428:125,1,80,4|0,0:1|0:0,0:0:0:0:
237,334,120257,2,0,L|433:339,1,160,8|0,0:0|0:0,0:0:0:0:
315,296,120561,1,0,3:0:0:0:
110,257,120663,2,0,L|10:239,2,80,8|0|2,0:0|0:0|3:2,0:0:0:0:
401,36,121068,2,0,L|206:56,1,160,8|0,0:0|3:0,0:0:0:0:
331,88,121372,1,0,3:0:0:0:
140,122,121473,2,0,L|24:117,1,80,10|0,0:0|0:0,0:0:0:0:
245,185,121676,6,0,L|261:280,1,80,0|0,3:0|0:0,0:0:0:0:
67,353,121879,2,0,L|252:361,1,160,8|0,0:0|0:0,0:0:0:0:
140,331,122183,1,0,3:0:0:0:
234,300,122284,2,0,L|330:288,1,80,8|0,0:0|0:0,0:0:0:0:
117,188,122487,2,0,L|8:178,1,80,2|0,3:2|0:0,0:0:0:0:
251,209,122690,2,0,L|261:37,1,160,8|0,0:0|3:0,0:0:0:0:
56,37,122994,2,0,L|163:22,2,80,0|10|0,3:0|0:0|0:0,0:0:0:0:
293,246,123298,5,0,3:0:0:0:
21,68,123500,2,0,L|192:77,1,160,10|0,0:0|3:0,0:0:0:0:
96,101,123805,1,0,0:0:0:0:
298,139,123906,2,0,L|389:143,1,80,10|0,0:0|0:0,0:0:0:0:
196,277,124109,5,2,3:2:0:0:
491,349,124311,2,0,L|314:364,1,160,8|0,0:0|0:0,0:0:0:0:
410,326,124615,1,2,3:2:0:0:
201,289,124717,2,0,L|184:204,1,80,8|8,0:2|0:2,0:0:0:0:
292,195,124919,2,0,L|307:109,1,80,0|0,3:0|0:0,0:0:0:0:
74,51,125122,6,0,L|171:36,1,80,10|0,0:0|0:0,0:0:0:0:
55,89,125325,2,0,L|41:181,1,80,0|0,3:0|0:0,0:0:0:0:
245,361,125527,2,0,L|346:362,1,80,10|0,0:0|0:0,0:0:0:0:
98,279,125730,2,0,L|273:255,1,160,4|8,0:1|0:0,0:0:0:0:
42,168,126034,2,0,L|142:155,2,80,0|0|0,3:0|0:0|3:0,0:0:0:0:
260,73,126338,2,0,L|154:71,1,80,8|8,0:0|0:0,0:0:0:0:
425,42,126541,5,4,0:1:0:0:
247,119,126744,2,0,L|256:308,1,160,8|0,0:0|0:0,0:0:0:0:
336,309,127048,1,0,3:0:0:0:
120,350,127149,2,0,L|113:252,1,80,8|0,0:0|0:0,0:0:0:0:
211,188,127352,2,0,L|103:188,1,80,2|0,3:2|0:0,0:0:0:0:
346,102,127555,2,0,L|174:88,1,160,8|0,0:0|3:0,0:0:0:0:
269,54,127859,1,0,3:0:0:0:
64,24,127960,2,0,L|169:7,1,80,10|0,0:0|0:0,0:0:0:0:
406,32,128163,5,0,3:0:0:0:
103,146,128365,2,0,L|72:341,1,160,8|0,0:0|0:0,0:0:0:0:
166,334,128669,1,0,3:0:0:0:
360,304,128771,2,0,L|443:280,1,80,8|0,0:0|0:0,0:0:0:0:
331,257,128973,2,0,L|232:245,1,80,2|0,3:2|0:0,0:0:0:0:
478,193,129176,2,0,L|495:20,1,160,8|0,0:0|3:0,0:0:0:0:
269,60,129480,2,0,L|357:48,2,80,0|10|0,3:0|0:0|0:0,0:0:0:0:
37,64,129784,5,0,3:0:0:0:
338,160,129987,2,0,L|153:186,1,160,10|2,0:0|3:2,0:0:0:0:
101,189,130291,1,0,0:0:0:0:
209,238,130392,2,0,L|305:224,1,80,10|2,0:0|3:2,0:0:0:0:
60,338,130595,6,0,L|41:252,1,80,2|0,3:2|0:0,0:0:0:0:
148,240,130798,2,0,L|162:128,1,80,10|0,0:2|0:0,0:0:0:0:
375,95,131000,2,0,L|272:99,1,80,0|0,3:0|0:0,0:0:0:0:
79,27,131203,2,0,L|176:17,1,80,8|0,0:0|0:0,0:0:0:0:
398,188,131406,5,0,3:0:0:0:
60,338,131609,2,0,L|243:358,1,160,8|0,0:0|3:0,0:0:0:0:
139,302,131913,1,0,0:0:0:0:
345,271,132014,2,0,L|236:260,1,80,8|0,0:0|0:0,0:0:0:0:
40,182,132217,6,0,L|26:88,1,80,4|0,0:1|0:0,0:0:0:0:
126,71,132419,1,8,1:0:0:0:
330,109,132521,2,0,L|227:130,1,80,8|0,1:0|1:0,0:0:0:0:
350,159,132723,2,0,L|467:163,1,80,0|8,1:0|1:0,0:0:0:0:
241,249,132926,1,8,1:0:0:0:
463,354,133027,6,0,P|403:318|292:320,1,143.999995605469,6|0,3:0|0:0,0:0:0:0:
162,341,133232,2,0,L|150:237,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
416,274,133438,6,0,P|356:238|245:240,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
115,261,133644,2,0,L|103:157,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
376,184,133850,6,0,P|316:148|205:150,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
75,171,134056,2,0,L|63:67,1,95.9999970703126,10|0,0:0|0:0,0:0:0:0:
324,109,134261,6,0,P|264:73|153:75,1,143.999995605469,4|0,0:3|0:0,0:0:0:0:
23,96,134467,2,0,L|11:-16,1,80,10|0,0:0|0:0,0:0:0:0:
308,14,134711,6,0,L|483:53,1,160,6|0,0:3|0:0,0:0:0:0:
362,95,135127,1,8,0:0:0:0:
199,130,135294,1,8,0:0:0:0:
479,226,135461,1,8,0:0:0:0:
289,289,135723,1,4,0:3:0:0:
478,338,135985,1,4,0:3:0:0:
141,224,136174,5,8,0:3:0:0:
435,73,136553,1,4,0:3:0:0:
199,42,136787,1,8,0:0:0:0:
426,62,137178,1,8,0:0:0:0:
27,107,137750,5,4,0:0:0:0:
256,192,137822,12,0,145626,0:0:0:0: