From 219d4a81f709918f01abd3c4d5084cc4c31289f6 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 22 Sep 2026 20:33:14 +0000 Subject: [PATCH 1/5] feat(quack,mask-risc): fold grouped COUNT/MIN/MAX onto one GroupReduce terminal T0 fold law, second step: GROUP BY with COUNT / MIN / MAX no longer fans out to a K-program forest over a materialized kept mask. It lowers to ONE program ending in Terminal::GroupReduce { mask, key, fold }, writing a K-slot Out::I64 sink. mask-risc - Terminal::GroupReduce, GroupKey::{Lane, Via{fk,key}}, GroupFold::{Count, MinI32, MaxI32} with seed() (0 / i64::MAX / i64::MIN); Value::GroupReduced. The sink is seeded once, before the first tile. - exec dispatches the six (address, fold) combinations onto the ndarray keyed-reduction family (ndarray #320: masked_group_{count_u32,min_i32, max_i32}{,_via}); reference.rs carries the row-at-a-time oracle arm and the shared validation (U32 key lanes, I32 value lane, Out::I64 len >= 1). - tests/foreign.rs: every key x fold against the oracle over n in {1,63,64,130,1000,5000}, dirty sinks, multi-tile, both hops dropping, plus the refusal matrix. quack - Agg::GroupReduce { key: GroupAddr::{Local, Via}, agg: GroupAgg }. - lower_group_by_semantic now folds Count/Min/Max as well as SUM; Rows stays irreducible forest residue. The #1262 test is re-pinned: it now asserts each fold matches the forest group-by-group, with an empty MIN/MAX group's OptI32(None) corresponding to the fold seed. DuckDB harness: 5 new oracle-generated cases (never hand-edited): group_min_cc, group_max_cc, group_max_cc_sparse (3 empty groups -> SQL NULL), join_group_count_country and join_group_min_country (key through l.partner_id, fused). group_count_cc now runs the folded path, with the K-program forest kept as a comparison METRIC. 21/21 match DuckDB 1.5.5; the existing 16 expected values are unchanged. Depends on ndarray #320 (the keyed-reduction family). Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01GXUahz73MZxtxWcfpHp9dG --- crates/lance-graph-mask-risc/src/exec.rs | 67 +++++- crates/lance-graph-mask-risc/src/ir.rs | 59 +++++ crates/lance-graph-mask-risc/src/lib.rs | 4 +- crates/lance-graph-mask-risc/src/reference.rs | 71 +++++- crates/lance-graph-mask-risc/src/value.rs | 4 + crates/lance-graph-mask-risc/tests/foreign.rs | 174 +++++++++++++- crates/lance-graph-quack/src/lib.rs | 187 +++++++++++++-- .../lance-graph-quack/tests/duckdb/cases.tsv | 5 + .../lance-graph-quack/tests/duckdb/oracle.py | 15 +- .../tests/duckdb_differential.rs | 226 +++++++++++++++++- 10 files changed, 767 insertions(+), 45 deletions(-) diff --git a/crates/lance-graph-mask-risc/src/exec.rs b/crates/lance-graph-mask-risc/src/exec.rs index 9bf9ff9ca..adc4f57b2 100644 --- a/crates/lance-graph-mask-risc/src/exec.rs +++ b/crates/lance-graph-mask-risc/src/exec.rs @@ -28,15 +28,17 @@ use ndarray::simd::{ le_i32_to_mask, le_i32_to_mask_under, lt_i32_to_mask, lt_i32_to_mask_under, mask_all, mask_and, mask_and_assign, mask_andnot, mask_andnot_assign, mask_any, mask_gather_u32, mask_not, mask_not_assign, mask_or, mask_or_assign, mask_scatter_or_u32, mask_set_range, mask_xor, - mask_xor_assign, masked_group_sum_i32, masked_group_sum_i32_via, masked_key_run_count_u32, - masked_max_i32, masked_min_i32, masked_sum_i32, ne_i32_to_mask, ne_i32_to_mask_under, - ne_u32_to_mask, ne_u32_to_mask_under, popcount_batch_u64, ternary_match_u32_to_mask, - ternary_match_u32_to_mask_under, ternary_match_u64_to_mask, ternary_match_u64_to_mask_under, - KeyRunCarry, + mask_xor_assign, masked_group_count_u32, masked_group_count_u32_via, masked_group_max_i32, + masked_group_max_i32_via, masked_group_min_i32, masked_group_min_i32_via, masked_group_sum_i32, + masked_group_sum_i32_via, masked_key_run_count_u32, masked_max_i32, masked_min_i32, + masked_sum_i32, ne_i32_to_mask, ne_i32_to_mask_under, ne_u32_to_mask, ne_u32_to_mask_under, + popcount_batch_u64, ternary_match_u32_to_mask, ternary_match_u32_to_mask_under, + ternary_match_u64_to_mask, ternary_match_u64_to_mask_under, KeyRunCarry, }; use crate::ir::{ - Foreign, LaneRef, MaskOp, Operand, Planes, Pred, Program, Terminal, MAX_SCRATCH_SLOTS, + Foreign, GroupFold, GroupKey, LaneRef, MaskOp, Operand, Planes, Pred, Program, Terminal, + MAX_SCRATCH_SLOTS, }; use crate::reference::{out_shape, validate}; use crate::ternlog_dispatch::{ternlog_dispatch, ternlog_dispatch_assign}; @@ -738,6 +740,7 @@ pub fn execute_into( o.fill(0) } (Terminal::GroupSumI32 { .. } | Terminal::GroupSumViaI32 { .. }, Out::I64(o)) => o.fill(0), + (Terminal::GroupReduce { fold, .. }, Out::I64(o)) => o.fill(fold.seed()), _ => {} } let n_rows = planes.n_rows; @@ -991,6 +994,57 @@ pub fn execute_into( ); } } + Terminal::GroupReduce { mask, key, fold } => { + // `validate` already refused a missing/too-small `out` and + // every wrong-width lane; one delegation per tile (law L3), + // the sink seeded above with the fold's identity. + if let Out::I64(o) = &mut out { + let m = read(planes, &slots, mask, t); + match (key, fold) { + (GroupKey::Lane(k), GroupFold::Count) => { + masked_group_count_u32(m, lane_u32(planes, k, t), o) + } + (GroupKey::Via { fk, key }, GroupFold::Count) => { + masked_group_count_u32_via( + m, + lane_u32(planes, fk, t), + foreign_lane_u32(foreign, key), + o, + ) + } + (GroupKey::Lane(k), GroupFold::MinI32(v)) => masked_group_min_i32( + m, + lane_u32(planes, k, t), + lane_i32(planes, v, t), + o, + ), + (GroupKey::Via { fk, key }, GroupFold::MinI32(v)) => { + masked_group_min_i32_via( + m, + lane_u32(planes, fk, t), + foreign_lane_u32(foreign, key), + lane_i32(planes, v, t), + o, + ) + } + (GroupKey::Lane(k), GroupFold::MaxI32(v)) => masked_group_max_i32( + m, + lane_u32(planes, k, t), + lane_i32(planes, v, t), + o, + ), + (GroupKey::Via { fk, key }, GroupFold::MaxI32(v)) => { + masked_group_max_i32_via( + m, + lane_u32(planes, fk, t), + foreign_lane_u32(foreign, key), + lane_i32(planes, v, t), + o, + ) + } + } + } + } Terminal::Keep { mask } => { // The demanded mask, one tile at a time. With `Out::None` the // scratch is single-tile (checked above) and the slot IS the @@ -1018,6 +1072,7 @@ pub fn execute_into( }), Terminal::CountKeyRunsU32 { .. } => Value::Count(runs + run_carry.finish()), Terminal::GroupSumI32 { .. } | Terminal::GroupSumViaI32 { .. } => Value::GroupSummed, + Terminal::GroupReduce { .. } => Value::GroupReduced, Terminal::Keep { mask } => Value::Mask(mask), }) } diff --git a/crates/lance-graph-mask-risc/src/ir.rs b/crates/lance-graph-mask-risc/src/ir.rs index 5bfc8c7d3..81c3ed46a 100644 --- a/crates/lance-graph-mask-risc/src/ir.rs +++ b/crates/lance-graph-mask-risc/src/ir.rs @@ -346,6 +346,64 @@ pub enum Terminal { key: u16, val: u16, }, + /// The rest of the keyed-reduction family — `COUNT(*)`, `MIN(v)`, + /// `MAX(v)` … `GROUP BY` — as ONE terminal parameterised by where each + /// row's group lives ([`GroupKey`]) and what is folded into it + /// ([`GroupFold`]). For every row `i` where `mask` holds, resolves the + /// row's group and folds it into the caller's `Out::I64` buffer, whose + /// length IS the group universe `K`. Delegates tile by tile to the + /// `ndarray::simd::masked_group_{count,min,max}` family; a key past the + /// universe, and (for [`GroupKey::Via`]) an fk naming no foreign row, + /// drop the row rather than erroring. + /// + /// The executor seeds the sink before the first tile with the fold's + /// identity ([`GroupFold::seed`]): `0` for a count, `i64::MAX` for a + /// minimum, `i64::MIN` for a maximum. A MIN/MAX slot still holding its + /// seed afterwards is a group no selected row named — the SQL `NULL` of + /// an empty group. No per-group sum is involved, so no row bound applies. + /// + /// `SUM` keeps its own terminals ([`Terminal::GroupSumI32`] / + /// [`Terminal::GroupSumViaI32`]); this one does not repeat them. + GroupReduce { + mask: Operand, + key: GroupKey, + fold: GroupFold, + }, +} + +/// Where a [`Terminal::GroupReduce`] reads each row's group. +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum GroupKey { + /// The group of row `i` is `lanes[lane][i]`, a `U32` lane of this table. + Lane(u16), + /// The group of row `i` is `foreign.lanes[key][lanes[fk][i]]` — `fk` a + /// `U32` lane of this table, `key` a `U32` lane of the foreign table. + /// The two hops are fused; no remapped key lane is materialised. + Via { fk: u16, key: u16 }, +} + +/// What a [`Terminal::GroupReduce`] folds into each group's slot. +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum GroupFold { + /// `COUNT(*)`: each selected row adds 1. + Count, + /// `MIN(lanes[val])` over an `I32` lane. + MinI32(u16), + /// `MAX(lanes[val])` over an `I32` lane. + MaxI32(u16), +} + +impl GroupFold { + /// The fold's identity — what every slot holds before the first row. + /// For MIN/MAX it lies outside the `i32` range, so it doubles as the + /// empty-group marker. + pub const fn seed(self) -> i64 { + match self { + GroupFold::Count => 0, + GroupFold::MinI32(_) => i64::MAX, + GroupFold::MaxI32(_) => i64::MIN, + } + } } /// The widest plane [`Terminal::MaskedSumI32`] is defined on: `2^32` rows. @@ -460,6 +518,7 @@ impl Program { | Terminal::CountKeyRunsU32 { mask, .. } | Terminal::GroupSumI32 { mask, .. } | Terminal::GroupSumViaI32 { mask, .. } + | Terminal::GroupReduce { mask, .. } | Terminal::Keep { mask } => touch(mask), } Self { diff --git a/crates/lance-graph-mask-risc/src/lib.rs b/crates/lance-graph-mask-risc/src/lib.rs index 7a544a009..54769f07f 100644 --- a/crates/lance-graph-mask-risc/src/lib.rs +++ b/crates/lance-graph-mask-risc/src/lib.rs @@ -123,8 +123,8 @@ pub use exec::{ }; pub use fuse::{fuse, fuse_program, ternlog_imm, BoolExpr, FuseError, Fused}; pub use ir::{ - Foreign, ForeignPlane, LaneRef, MaskOp, Operand, Planes, Pred, Program, Terminal, - MASKED_SUM_I32_MAX_ROWS, MAX_SCRATCH_SLOTS, + Foreign, ForeignPlane, GroupFold, GroupKey, LaneRef, MaskOp, Operand, Planes, Pred, Program, + Terminal, MASKED_SUM_I32_MAX_ROWS, MAX_SCRATCH_SLOTS, }; pub use reference::{ reference_execute, reference_execute_into, reference_scratch, reference_scratch_with_foreign, diff --git a/crates/lance-graph-mask-risc/src/reference.rs b/crates/lance-graph-mask-risc/src/reference.rs index e7fd476ad..573b41bef 100644 --- a/crates/lance-graph-mask-risc/src/reference.rs +++ b/crates/lance-graph-mask-risc/src/reference.rs @@ -17,8 +17,8 @@ //! path a consumer should reach for. use crate::ir::{ - Foreign, LaneRef, MaskOp, Operand, Planes, Pred, Program, Terminal, MASKED_SUM_I32_MAX_ROWS, - MAX_SCRATCH_SLOTS, + Foreign, GroupFold, GroupKey, LaneRef, MaskOp, Operand, Planes, Pred, Program, Terminal, + MASKED_SUM_I32_MAX_ROWS, MAX_SCRATCH_SLOTS, }; use crate::value::{ExecError, LaneKind, Out, Value}; use crate::words_for; @@ -522,6 +522,31 @@ pub(crate) fn validate( } } } + Terminal::GroupReduce { mask, key, fold } => { + check_operand(p, planes, mask)?; + written_slots.readable(mask)?; + match key { + GroupKey::Lane(k) => check_lane(planes, k, LaneKind::U32)?, + GroupKey::Via { fk, key } => { + check_lane(planes, fk, LaneKind::U32)?; + check_foreign_lane(foreign, key, LaneKind::U32)?; + } + } + match fold { + GroupFold::Count => {} + GroupFold::MinI32(v) | GroupFold::MaxI32(v) => { + check_lane(planes, v, LaneKind::I32)? + } + } + match out { + OutShape::I64(len) if len >= 1 => Ok(()), + OutShape::None | OutShape::I32(_) | OutShape::I64(_) | OutShape::Mask(_) => { + Err(ExecError::TerminalNeedsOut { + what: "GroupReduce", + }) + } + } + } } } @@ -872,6 +897,48 @@ pub fn reference_execute_into( } Value::GroupSummed } + Terminal::GroupReduce { mask, key, fold } => { + if let Out::I64(o) = out { + // Independent formulation: seed every slot, then walk the + // survivors one row at a time — no ndarray kernel involved. + let seed = match fold { + GroupFold::Count => 0i64, + GroupFold::MinI32(_) => i64::MAX, + GroupFold::MaxI32(_) => i64::MIN, + }; + for x in o.iter_mut() { + *x = seed; + } + let remap = match key { + GroupKey::Via { key, .. } => match foreign.lanes.get(usize::from(key)) { + Some(LaneRef::U32(v)) => &v[..], + _ => &[][..], + }, + GroupKey::Lane(_) => &[][..], + }; + for r in survivors(mask) { + let k = match key { + GroupKey::Lane(lane) => u32_at(planes, lane, r) as usize, + GroupKey::Via { fk, .. } => { + let idx = u32_at(planes, fk, r) as usize; + if idx >= remap.len() { + continue; + } + remap[idx] as usize + } + }; + if k >= o.len() { + continue; + } + o[k] = match fold { + GroupFold::Count => o[k] + 1, + GroupFold::MinI32(v) => o[k].min(i64::from(i32_at(planes, v, r))), + GroupFold::MaxI32(v) => o[k].max(i64::from(i32_at(planes, v, r))), + }; + } + } + Value::GroupReduced + } Terminal::Keep { mask } => { if let Out::Mask(o) = out { for w in o.iter_mut() { diff --git a/crates/lance-graph-mask-risc/src/value.rs b/crates/lance-graph-mask-risc/src/value.rs index 330015199..42fd40871 100644 --- a/crates/lance-graph-mask-risc/src/value.rs +++ b/crates/lance-graph-mask-risc/src/value.rs @@ -28,6 +28,10 @@ pub enum Value { /// [`crate::Terminal::GroupSumI32`]: the caller's `Out::I64` buffer was /// written, one slot per group. GroupSummed, + /// [`crate::Terminal::GroupReduce`]: the caller's `Out::I64` buffer was + /// written, one slot per group; see [`crate::GroupFold::seed`] for what + /// an empty group holds. + GroupReduced, } /// The caller's terminal-result destination — one variant per shape a diff --git a/crates/lance-graph-mask-risc/tests/foreign.rs b/crates/lance-graph-mask-risc/tests/foreign.rs index 09e34574f..69e227fdb 100644 --- a/crates/lance-graph-mask-risc/tests/foreign.rs +++ b/crates/lance-graph-mask-risc/tests/foreign.rs @@ -5,8 +5,8 @@ use lance_graph_mask_risc::exec::{execute_into, Scratch}; use lance_graph_mask_risc::reference::{reference_execute_into, reference_scratch_with_foreign}; use lance_graph_mask_risc::{ - scratch_words_for, words_for, ExecError, Foreign, ForeignPlane, LaneKind, LaneRef, MaskOp, - Operand, Out, Planes, Pred, Program, Terminal, Value, + scratch_words_for, tile_words_for, words_for, ExecError, Foreign, ForeignPlane, GroupFold, + GroupKey, LaneKind, LaneRef, MaskOp, Operand, Out, Planes, Pred, Program, Terminal, Value, }; fn lcg(seed: &mut u64) -> u64 { @@ -995,3 +995,173 @@ fn a_tiled_keep_refuses_every_out_shape_but_mask() { n - 1 ); } + +/// FAILS IF: any member of `Terminal::GroupReduce` (COUNT / MIN / MAX, each +/// over a resident key lane and over a `Via` key) disagrees with the +/// row-at-a-time oracle — including across TILE boundaries, where a sink +/// re-seeded per tile instead of once would lose every earlier tile. +/// +/// Anti-vacuity: the fixture must drop rows at the key universe, at the +/// first VIA hop and at the second, must leave at least one MIN/MAX group +/// empty (its seed survives), and must run more than one tile. +#[test] +fn group_reduce_matches_the_oracle_for_every_key_and_fold() { + let groups = 4u32; + let mut first_hop = false; + let mut second_hop = false; + let mut empty_group = false; + let mut multi_tile = false; + for &n in &[1usize, 63, 64, 130, 1000, 5000] { + let fx = Fixture::new(n, 10, groups, 0xC0DE ^ n as u64); + let (lanes, masks) = fx.planes(); + let planes = Planes { + n_rows: n, + masks: &masks, + lanes: &lanes, + }; + let mut s = 0xBEEFu64 ^ n as u64; + // Group key 3 is never produced by the remap, so every MIN/MAX over + // a Via key leaves group 3 at its seed — a real empty group. + let remap: Vec = (0..fx.foreign_rows) + .map(|_| match lcg(&mut s) % 5 { + 3 => groups + 2, + k => k as u32 % 3, + }) + .collect(); + let foreign_lanes = [LaneRef::U32(&remap)]; + let foreign = Foreign { + planes: &[], + lanes: &foreign_lanes, + }; + let words = tile_words_for(n); + multi_tile |= words < words_for(n); + + for key in [GroupKey::Lane(3), GroupKey::Via { fk: 0, key: 0 }] { + for fold in [GroupFold::Count, GroupFold::MinI32(2), GroupFold::MaxI32(2)] { + let p = Program::new( + vec![MaskOp::Pred { + pred: Pred::NeU32 { lane: 1, v: 2 }, + under: None, + dst: 0, + }], + Terminal::GroupReduce { + mask: S0, + key, + fold, + }, + ); + let slots = p.scratch_slots as usize; + let mut buf = vec![0u64; scratch_words_for(words, slots).expect("sized")]; + let mut scratch = Scratch::over(&mut buf, words, slots).expect("carves"); + // Dirty sinks on purpose: the terminal must seed them itself. + let mut got_out = vec![7i64; groups as usize]; + let got = execute_into(&p, &planes, &foreign, &mut scratch, Out::I64(&mut got_out)) + .expect("runs"); + let mut want_out = vec![-7i64; groups as usize]; + let want = reference_execute_into(&p, &planes, &foreign, Out::I64(&mut want_out)) + .expect("oracle runs"); + assert_eq!(got, Value::GroupReduced, "n={n} {key:?} {fold:?}"); + assert_eq!(got, want, "n={n} {key:?} {fold:?}: value"); + assert_eq!(got_out, want_out, "n={n} {key:?} {fold:?}: sink"); + if fold != GroupFold::Count && got_out.contains(&fold.seed()) { + empty_group = true; + } + } + } + for i in 0..n { + if fx.status[i] == 2 { + continue; + } + let idx = fx.fk[i] as usize; + if idx >= remap.len() { + first_hop = true; + } else if remap[idx] >= groups { + second_hop = true; + } + } + } + assert!(first_hop, "no selected row dropped at the first VIA hop"); + assert!(second_hop, "no selected row dropped at the second VIA hop"); + assert!(empty_group, "no MIN/MAX group was left empty"); + assert!(multi_tile, "every case ran in a single tile"); +} + +/// FAILS IF: `GroupReduce` accepts a wrong-width lane or a missing sink — +/// it must refuse before writing, like `GroupSumI32`. +#[test] +fn group_reduce_refuses_wrong_lanes_and_a_missing_sink() { + let fx = Fixture::new(64, 10, 4, 1); + let (lanes, masks) = fx.planes(); + let planes = Planes { + n_rows: 64, + masks: &masks, + lanes: &lanes, + }; + let run = |terminal: Terminal, out: Out<'_>| { + let p = Program::new( + vec![MaskOp::Pred { + pred: Pred::NeU32 { lane: 1, v: 2 }, + under: None, + dst: 0, + }], + terminal, + ); + let words = tile_words_for(64); + let slots = p.scratch_slots as usize; + let mut buf = vec![0u64; scratch_words_for(words, slots).expect("sized")]; + let mut scratch = Scratch::over(&mut buf, words, slots).expect("carves"); + execute_into(&p, &planes, &Foreign::NONE, &mut scratch, out) + }; + let ok = GroupKey::Lane(3); + // Positive control: the well-formed program runs. + let mut sink = [0i64; 4]; + assert!(run( + Terminal::GroupReduce { + mask: S0, + key: ok, + fold: GroupFold::Count + }, + Out::I64(&mut sink) + ) + .is_ok()); + // An I32 lane (amount, lane 2) used as the key. + let mut sink = [0i64; 4]; + assert!(matches!( + run( + Terminal::GroupReduce { + mask: S0, + key: GroupKey::Lane(2), + fold: GroupFold::Count + }, + Out::I64(&mut sink) + ), + Err(ExecError::LaneKind { .. }) + )); + // A U32 lane (status, lane 1) used as the MIN value. + let mut sink = [0i64; 4]; + assert!(matches!( + run( + Terminal::GroupReduce { + mask: S0, + key: ok, + fold: GroupFold::MinI32(1) + }, + Out::I64(&mut sink) + ), + Err(ExecError::LaneKind { .. }) + )); + // No sink at all. + assert!(matches!( + run( + Terminal::GroupReduce { + mask: S0, + key: ok, + fold: GroupFold::MaxI32(2) + }, + Out::None + ), + Err(ExecError::TerminalNeedsOut { + what: "GroupReduce" + }) + )); +} diff --git a/crates/lance-graph-quack/src/lib.rs b/crates/lance-graph-quack/src/lib.rs index 34b043958..9fb186c65 100644 --- a/crates/lance-graph-quack/src/lib.rs +++ b/crates/lance-graph-quack/src/lib.rs @@ -167,7 +167,8 @@ use std::cmp::Reverse; use lance_graph_contract::facet::SemanticPrefix; use lance_graph_contract::ordered_lane::{OrderedLaneWitness, SealedFacetLane}; use lance_graph_mask_risc::{ - fuse, BoolExpr, FuseError, MaskOp, Operand, Pred, Program, Terminal, MAX_SCRATCH_SLOTS, + fuse, BoolExpr, FuseError, GroupFold, GroupKey, MaskOp, Operand, Pred, Program, Terminal, + MAX_SCRATCH_SLOTS, }; /// A column reference — an index into [`Planes::lanes`](lance_graph_mask_risc::Planes). @@ -867,6 +868,48 @@ pub enum Agg { /// The value column summed per group, on THIS table. val: Col, }, + /// The rest of the one-terminal `GROUP BY` family — `COUNT(*)`, + /// `MIN(val)`, `MAX(val)` — as ONE program + /// (`Terminal::GroupReduce`), keyed either by a column of this table or + /// through an fk into a foreign one. Same `Out::I64` contract as + /// [`Agg::GroupSumI32`]: the buffer's length IS the group universe, and + /// a key past it (or an fk naming no foreign row) is dropped. The + /// executor seeds the buffer itself: `0` for a count, `i64::MAX` for a + /// minimum and `i64::MIN` for a maximum, so a MIN/MAX slot still + /// holding its seed is an empty group — SQL `NULL`. + GroupReduce { + /// Where each row's group lives. + key: GroupAddr, + /// What is folded per group. + agg: GroupAgg, + }, +} + +/// Where an [`Agg::GroupReduce`] reads each row's group — the same two +/// address shapes lgj-abi's `plan_lower::GroupKey` names. +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum GroupAddr { + /// A `u32` key column of this table. + Local(Col), + /// `key[fk[row]]`: a `u32` key column of a FOREIGN table, reached through + /// the fk column `fk` of this one. The two hops are fused. + Via { + /// The foreign-key column on THIS table. + fk: Col, + /// The group key column on the FOREIGN table. + key: ForeignLane, + }, +} + +/// What an [`Agg::GroupReduce`] folds per group. +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum GroupAgg { + /// `COUNT(*)`. + Count, + /// `MIN(col)` over a signed column. + MinI32(Col), + /// `MAX(col)` over a signed column. + MaxI32(Col), } /// One query: a filter and what to ask of the rows that pass it. @@ -1023,11 +1066,17 @@ pub fn lower_group_by(g: &GroupBy, filter_plane: u16) -> Result Result, LowerErro if g.groups == 0 { return Ok(None); } - let Agg::SumI32(val) = g.agg else { - return Ok(None); + let key = GroupAddr::Local(g.key); + let agg = match g.agg { + Agg::SumI32(val) => Agg::GroupSumI32 { key: g.key, val }, + Agg::Count => Agg::GroupReduce { + key, + agg: GroupAgg::Count, + }, + Agg::MinI32(val) => Agg::GroupReduce { + key, + agg: GroupAgg::MinI32(val), + }, + Agg::MaxI32(val) => Agg::GroupReduce { + key, + agg: GroupAgg::MaxI32(val), + }, + _ => return Ok(None), }; lower(&Query { filter: g.filter.clone(), - agg: Agg::GroupSumI32 { key: g.key, val }, + agg, }) .map(Some) } @@ -1556,6 +1619,21 @@ fn terminal_of(agg: Agg, mask: Operand) -> Terminal { key: key.0, val: val.0, }, + Agg::GroupReduce { key, agg } => Terminal::GroupReduce { + mask, + key: match key { + GroupAddr::Local(c) => GroupKey::Lane(c.0), + GroupAddr::Via { fk, key } => GroupKey::Via { + fk: fk.0, + key: key.0, + }, + }, + fold: match agg { + GroupAgg::Count => GroupFold::Count, + GroupAgg::MinI32(c) => GroupFold::MinI32(c.0), + GroupAgg::MaxI32(c) => GroupFold::MaxI32(c.0), + }, + }, } } @@ -2654,29 +2732,88 @@ mod tests { "K=0 is not equivalent to GroupSumI32 with an empty sink" ); - for agg in [Agg::Count, Agg::MinI32(ALT), Agg::MaxI32(ALT), Agg::Rows] { - let unsupported = GroupBy { + // COUNT / MIN / MAX now have an exact grouped primitive + // (`Terminal::GroupReduce`), so they fold too — and the folded sink + // must agree with the K-program forest group by group. An empty + // MIN/MAX group is `OptI32(None)` on the forest and the fold's seed + // in the sink; that correspondence is asserted, not assumed. + for agg in [Agg::Count, Agg::MinI32(ALT), Agg::MaxI32(ALT)] { + let g = GroupBy { filter: grouped.filter.clone(), key: CLASS, groups, agg, }; - assert!( - lower_group_by_semantic(&unsupported) - .expect("unsupported is not an error") - .is_none(), - "{agg:?} must stay on the old path until an exact grouped primitive exists" - ); - assert!( - matches!( - lower_group_by_auto(&unsupported, filter_plane) - .expect("valid fallback lowering succeeds"), - GroupLowering::Forest(_) - ), - "{agg:?} must remain executable as irreducible forest residue" - ); + let forest = lower_group_by(&g, filter_plane).expect("forest lowers"); + let kept = fx.exec_mask(&forest.filter, &[]); + let extra = vec![kept]; + let program = match lower_group_by_auto(&g, filter_plane).expect("auto lowering") { + GroupLowering::Folded { program, groups: k } => { + assert_eq!(k, groups); + program + } + GroupLowering::Forest(_) => panic!("{agg:?} has a grouped law and must fold"), + }; + let fold = match program.terminal { + Terminal::GroupReduce { + key: GroupKey::Lane(k), + fold, + .. + } => { + assert_eq!(k, CLASS.0); + fold + } + other => panic!("{agg:?} folded onto {other:?}, not GroupReduce"), + }; + let mut scratch = Scratch::for_program(&program, fx.n()).expect("carves"); + let mut sink = vec![0x5a5a_5a5a_i64; groups as usize]; + let value = fx.with_planes(&[], |planes| { + execute_into( + &program, + planes, + &Foreign::NONE, + &mut scratch, + Out::I64(&mut sink), + ) + .expect("folded group reduce runs") + }); + assert_eq!(value, Value::GroupReduced); + let mut non_empty = 0; + for (gi, p) in forest.groups.iter().enumerate() { + let expect = match fx.exec(p, &extra, None) { + Value::Count(n) => n as i64, + Value::OptI32(Some(v)) => { + non_empty += 1; + i64::from(v) + } + Value::OptI32(None) => fold.seed(), + other => panic!("forest {agg:?} returned {other:?}"), + }; + assert_eq!(sink[gi], expect, "{agg:?} group {gi}"); + } + if !matches!(agg, Agg::Count) { + assert!(non_empty > 0, "{agg:?}: fixture must populate some group"); + } } + // ROWS has no keyed-reduction law: it stays irreducible forest residue. + let rows = GroupBy { + filter: grouped.filter.clone(), + key: CLASS, + groups, + agg: Agg::Rows, + }; + assert!(lower_group_by_semantic(&rows) + .expect("unsupported is not an error") + .is_none()); + assert!( + matches!( + lower_group_by_auto(&rows, filter_plane).expect("valid fallback lowering"), + GroupLowering::Forest(_) + ), + "Rows must remain executable as irreducible forest residue" + ); + let invalid = GroupBy { filter: grouped.filter.clone(), key: CLASS, diff --git a/crates/lance-graph-quack/tests/duckdb/cases.tsv b/crates/lance-graph-quack/tests/duckdb/cases.tsv index a4cc77547..a337f3c2a 100644 --- a/crates/lance-graph-quack/tests/duckdb/cases.tsv +++ b/crates/lance-graph-quack/tests/duckdb/cases.tsv @@ -15,3 +15,8 @@ group_sum_cc WITH g AS (SELECT UNNEST(GENERATE_SERIES(0,7)) AS cost_center) SELE join_sum_country SELECT SUM(l.amount) FROM line l JOIN partner p ON p.rid=l.partner_id WHERE l.status=1 AND p.country=3 1237848 join_count_docs_with_posted SELECT COUNT(*) FROM doc d WHERE EXISTS(SELECT 1 FROM line l WHERE l.doc_id=d.rid AND l.status=1) 511 join_group_sum_country SELECT p.country, SUM(l.amount) FROM line l JOIN partner p ON p.rid=l.partner_id WHERE l.status=1 GROUP BY p.country ORDER BY p.country 0:4090182;1:1635484;2:5539383;3:1237848;4:2109547;5:1533177;6:2552339;7:2241753 +group_min_cc WITH g AS (SELECT UNNEST(GENERATE_SERIES(0,7)) AS cost_center) SELECT g.cost_center, MIN(l.amount) FROM g LEFT JOIN line l ON l.cost_center=g.cost_center AND l.status=1 GROUP BY g.cost_center ORDER BY g.cost_center 0:-4962;1:-4983;2:-4965;3:-4997;4:-4904;5:-4997;6:-4941;7:-4937 +group_max_cc WITH g AS (SELECT UNNEST(GENERATE_SERIES(0,7)) AS cost_center) SELECT g.cost_center, MAX(l.amount) FROM g LEFT JOIN line l ON l.cost_center=g.cost_center AND l.status=1 GROUP BY g.cost_center ORDER BY g.cost_center 0:19951;1:19872;2:19980;3:19977;4:19967;5:19967;6:19998;7:19848 +group_max_cc_sparse WITH g AS (SELECT UNNEST(GENERATE_SERIES(0,7)) AS cost_center) SELECT g.cost_center, MAX(l.amount) FROM g LEFT JOIN line l ON l.cost_center=g.cost_center AND l.status=2 AND l.qty>45 AND l.cost_center<3 GROUP BY g.cost_center ORDER BY g.cost_center 0:17719;1:14535;2:13253;3:NULL;4:NULL;5:NULL;6:NULL;7:NULL +join_group_count_country WITH g AS (SELECT UNNEST(GENERATE_SERIES(0,7)) AS country) SELECT g.country, COUNT(l.rid) FROM g LEFT JOIN (line l JOIN partner p ON p.rid=l.partner_id AND l.status=1) ON p.country=g.country GROUP BY g.country ORDER BY g.country 0:562;1:227;2:714;3:173;4:283;5:208;6:347;7:311 +join_group_min_country WITH g AS (SELECT UNNEST(GENERATE_SERIES(0,7)) AS country) SELECT g.country, MIN(l.amount) FROM g LEFT JOIN (line l JOIN partner p ON p.rid=l.partner_id AND l.status=1) ON p.country=g.country GROUP BY g.country ORDER BY g.country 0:-4984;1:-4690;2:-4983;3:-4902;4:-4903;5:-4997;6:-4966;7:-4997 diff --git a/crates/lance-graph-quack/tests/duckdb/oracle.py b/crates/lance-graph-quack/tests/duckdb/oracle.py index 350ebc2d7..d3170a8b6 100644 --- a/crates/lance-graph-quack/tests/duckdb/oracle.py +++ b/crates/lance-graph-quack/tests/duckdb/oracle.py @@ -31,7 +31,16 @@ # Case ids whose query returns one row of (key, value) pairs to encode as # "k:v;k:v;...". Every other id is either a bare scalar or `rows_proj`. -GROUPED = {"group_count_cc", "group_sum_cc", "join_group_sum_country"} +GROUPED = { + "group_count_cc", + "group_sum_cc", + "join_group_sum_country", + "group_min_cc", + "group_max_cc", + "group_max_cc_sparse", + "join_group_count_country", + "join_group_min_country", +} BOOLEAN = {"exists_neg"} ROWS = {"rows_proj"} @@ -44,7 +53,9 @@ def encode(case_id: str, rows: list[tuple]) -> str: return ",".join(str(r[0]) for r in sorted(rows, key=lambda r: r[0])) if case_id in GROUPED: pairs = sorted(rows, key=lambda r: r[0]) - return ";".join(f"{k}:{v}" for k, v in pairs) + # An empty MIN/MAX group is SQL NULL (the LEFT JOIN over the key + # series keeps the group); encode it literally, never as 0. + return ";".join(f"{k}:{'NULL' if v is None else v}" for k, v in pairs) if case_id in BOOLEAN: (val,) = rows[0] return "1" if val else "0" diff --git a/crates/lance-graph-quack/tests/duckdb_differential.rs b/crates/lance-graph-quack/tests/duckdb_differential.rs index a6c801e00..f9fbcf15f 100644 --- a/crates/lance-graph-quack/tests/duckdb_differential.rs +++ b/crates/lance-graph-quack/tests/duckdb_differential.rs @@ -32,11 +32,11 @@ use std::path::Path; use std::sync::atomic::{AtomicUsize, Ordering}; use lance_graph_mask_risc::{ - execute_into, materialize_rows, scratch_words_for, words_for, ExecError, Foreign, LaneRef, Out, - Planes, Scratch, Terminal, Value, + execute_into, materialize_rows, scratch_words_for, words_for, ExecError, Foreign, GroupFold, + LaneRef, Out, Planes, Scratch, Terminal, Value, }; use lance_graph_quack::{ - lower, lower_group_by, Agg, Cmp, Col, Filter, ForeignLane, GroupBy, Query, + lower, lower_group_by, Agg, Cmp, Col, Filter, ForeignLane, GroupAddr, GroupAgg, GroupBy, Query, }; use fixture::col::{AMOUNT, COST_CENTER, DOC_ID, DOC_ID_U32, GL_ACCOUNT, PARTNER_ID, QTY, STATUS}; @@ -253,6 +253,9 @@ fn run_query(id: &str, planes: &Planes<'_>, filter: Filter, agg: Agg) -> (String Value::GroupSummed => panic!( "case {id}: run_query doesn't handle GroupSumI32 — see group_sum_cc's one-terminal arm" ), + Value::GroupReduced => { + panic!("case {id}: run_query doesn't handle GroupReduce — see run_group_reduce") + } }; let out_bytes = encoded.len(); ( @@ -369,6 +372,69 @@ fn run_group( ) } +/// A keyed reduction (`COUNT`/`MIN`/`MAX ... GROUP BY`) as ONE program: +/// `Agg::GroupReduce` → `Terminal::GroupReduce`, a K-slot `Out::I64` sink. +/// An empty MIN/MAX group still holds its [`GroupFold::seed`] and is encoded +/// as SQL `NULL`, exactly as `oracle.py` encodes DuckDB's `NULL`. +fn run_group_reduce( + id: &str, + planes: &Planes<'_>, + foreign: &Foreign<'_>, + filter: Filter, + key: GroupAddr, + agg: GroupAgg, + groups: usize, +) -> (String, CaseMetrics) { + let program = lower(&Query { + filter, + agg: Agg::GroupReduce { key, agg }, + }) + .expect("lowers"); + let fold = match program.terminal { + Terminal::GroupReduce { fold, .. } => fold, + other => panic!("case {id}: lowered onto {other:?}, not GroupReduce"), + }; + let mut scratch = Scratch::for_program(&program, planes.n_rows).expect("carves"); + let tile_words = scratch.words(); + let scratch_words = scratch_words_for(tile_words, scratch.slots()).expect("sized"); + let mut out = vec![0x5a5a_i64; groups]; + let before = BYTES.load(Ordering::Relaxed); + let value = + execute_into(&program, planes, foreign, &mut scratch, Out::I64(&mut out)).expect("runs"); + let alloc_bytes_exec = alloc_delta(before); + assert_eq!(value, Value::GroupReduced, "case {id}"); + let empty_is_null = !matches!(fold, GroupFold::Count); + let encoded = out + .iter() + .enumerate() + .map(|(k, &v)| { + if empty_is_null && v == fold.seed() { + format!("{k}:NULL") + } else { + format!("{k}:{v}") + } + }) + .collect::>() + .join(";"); + let out_bytes = encoded.len(); + ( + encoded, + CaseMetrics { + ops: program.ops.len(), + scratch_words, + tile_words, + alloc_bytes_exec, + rows_materialized: 0, + index_vec_len: 0, + out_bytes, + programs: Some(1), + pair_relation_bytes: 0, + population_state_bytes: 0, + fixture_view_bytes: 0, + }, + ) +} + // --------------------------------------------------------------------- // The fixture drift guard. // --------------------------------------------------------------------- @@ -596,7 +662,22 @@ fn group_count_cc() { let lanes = fx.line.lanes(); let planes = lanes.planes(); let filter = Filter::cmp(STATUS, Cmp::EqU32(1)); - let (actual, m) = run_group( + + // Folded: ONE program, `Terminal::GroupReduce { fold: Count }`. + let (folded, m) = run_group_reduce( + "group_count_cc", + &planes, + &Foreign::NONE, + filter.clone(), + GroupAddr::Local(COST_CENTER), + GroupAgg::Count, + 8, + ); + print_metric("group_count_cc", &m); + assert_case(&cases, "group_count_cc", &folded); + + // The K-program forest, kept as the comparison METRIC. + let (actual_k, m_k) = run_group( "group_count_cc", &planes, filter, @@ -604,8 +685,84 @@ fn group_count_cc() { 8, Agg::Count, ); - print_metric("group_count_cc", &m); - assert_case(&cases, "group_count_cc", &actual); + print_metric("group_count_cc_kprogram", &m_k); + assert_case(&cases, "group_count_cc", &actual_k); +} + +/// `MIN(amount) GROUP BY cost_center` over posted lines — one +/// `Terminal::GroupReduce { fold: MinI32 }` program. +#[test] +fn group_min_cc() { + let cases = load_cases(); + let fx = fixture::generate(); + let lanes = fx.line.lanes(); + let planes = lanes.planes(); + let (actual, m) = run_group_reduce( + "group_min_cc", + &planes, + &Foreign::NONE, + Filter::cmp(STATUS, Cmp::EqU32(1)), + GroupAddr::Local(COST_CENTER), + GroupAgg::MinI32(AMOUNT), + 8, + ); + print_metric("group_min_cc", &m); + assert_case(&cases, "group_min_cc", &actual); +} + +/// `MAX(amount) GROUP BY cost_center` over posted lines. +#[test] +fn group_max_cc() { + let cases = load_cases(); + let fx = fixture::generate(); + let lanes = fx.line.lanes(); + let planes = lanes.planes(); + let (actual, m) = run_group_reduce( + "group_max_cc", + &planes, + &Foreign::NONE, + Filter::cmp(STATUS, Cmp::EqU32(1)), + GroupAddr::Local(COST_CENTER), + GroupAgg::MaxI32(AMOUNT), + 8, + ); + print_metric("group_max_cc", &m); + assert_case(&cases, "group_max_cc", &actual); +} + +/// `MAX(amount) GROUP BY cost_center` over lines with `status=2`, `qty>45` +/// and `cost_center IN (0,1,2)` — a filter tight enough that some groups are EMPTY, +/// so the SQL `NULL` encoding of an empty MIN/MAX group is exercised against +/// the fold's seed rather than assumed. +#[test] +fn group_max_cc_sparse() { + let cases = load_cases(); + let fx = fixture::generate(); + let lanes = fx.line.lanes(); + let planes = lanes.planes(); + let (actual, m) = run_group_reduce( + "group_max_cc_sparse", + &planes, + &Foreign::NONE, + Filter::and([ + Filter::cmp(STATUS, Cmp::EqU32(2)), + Filter::cmp(QTY, Cmp::GtI32(45)), + Filter::or([ + Filter::cmp(COST_CENTER, Cmp::EqU32(0)), + Filter::cmp(COST_CENTER, Cmp::EqU32(1)), + Filter::cmp(COST_CENTER, Cmp::EqU32(2)), + ]), + ]), + GroupAddr::Local(COST_CENTER), + GroupAgg::MaxI32(AMOUNT), + 8, + ); + assert!( + actual.contains(":NULL"), + "fixture must leave some group empty or this case tests nothing: {actual}" + ); + print_metric("group_max_cc_sparse", &m); + assert_case(&cases, "group_max_cc_sparse", &actual); } #[test] @@ -923,3 +1080,60 @@ fn join_group_sum_country() { print_metric("join_group_sum_country", &m); assert_case(&cases, "join_group_sum_country", &encoded); } + +/// `COUNT(*) GROUP BY p.country` over posted lines — the key reached through +/// `l.partner_id`, fused in ONE `GroupReduce` program (no remapped key lane). +#[test] +fn join_group_count_country() { + let cases = load_cases(); + let fx = fixture::generate(); + let lanes = fx.line.lanes(); + let planes = lanes.planes(); + let country_lane = [LaneRef::U32(&fx.partner.country)]; + let foreign = Foreign { + planes: &[], + lanes: &country_lane, + }; + let (actual, m) = run_group_reduce( + "join_group_count_country", + &planes, + &foreign, + Filter::cmp(STATUS, Cmp::EqU32(1)), + GroupAddr::Via { + fk: PARTNER_ID, + key: ForeignLane(0), + }, + GroupAgg::Count, + 8, + ); + print_metric("join_group_count_country", &m); + assert_case(&cases, "join_group_count_country", &actual); +} + +/// `MIN(l.amount) GROUP BY p.country` — the via-keyed MIN fold. +#[test] +fn join_group_min_country() { + let cases = load_cases(); + let fx = fixture::generate(); + let lanes = fx.line.lanes(); + let planes = lanes.planes(); + let country_lane = [LaneRef::U32(&fx.partner.country)]; + let foreign = Foreign { + planes: &[], + lanes: &country_lane, + }; + let (actual, m) = run_group_reduce( + "join_group_min_country", + &planes, + &foreign, + Filter::cmp(STATUS, Cmp::EqU32(1)), + GroupAddr::Via { + fk: PARTNER_ID, + key: ForeignLane(0), + }, + GroupAgg::MinI32(AMOUNT), + 8, + ); + print_metric("join_group_min_country", &m); + assert_case(&cases, "join_group_min_country", &actual); +} From 78c18511481e6532ec394aebfdd05c0cfe959ae9 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 22 Sep 2026 20:34:30 +0000 Subject: [PATCH 2/5] =?UTF-8?q?board:=20quack/DuckDB=20T0=20parity=20?= =?UTF-8?q?=E2=80=94=20keyed-reduction=20family=20and=20the=20primitive=20?= =?UTF-8?q?basis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01GXUahz73MZxtxWcfpHp9dG --- ...-quack-duckdb-parity-t0-keyed-reduction.md | 72 +++++++++++++++++++ .claude/board/entries/README.md | 3 +- 2 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 .claude/board/entries/2026-09-22-quack-duckdb-parity-t0-keyed-reduction.md diff --git a/.claude/board/entries/2026-09-22-quack-duckdb-parity-t0-keyed-reduction.md b/.claude/board/entries/2026-09-22-quack-duckdb-parity-t0-keyed-reduction.md new file mode 100644 index 000000000..a35163e12 --- /dev/null +++ b/.claude/board/entries/2026-09-22-quack-duckdb-parity-t0-keyed-reduction.md @@ -0,0 +1,72 @@ +# 2026-09-22 — Quack/DuckDB parity by T0 folding: the keyed-reduction family, and the primitive basis + +**Status:** MEASURED (W-B shipped on this branch) · OPEN (W-A, W-C, W-D) +**Depends on:** ndarray #320 (keyed-reduction family), lance-graph #1262 (fold seam) + +## What landed (W-B) + +`GROUP BY` with `COUNT` / `MIN` / `MAX` now folds before dispatch, as `SUM` +already did (#1262). One program ends in `Terminal::GroupReduce { mask, key: +GroupKey::{Lane, Via}, fold: GroupFold::{Count, MinI32, MaxI32} }` and writes +a K-slot `Out::I64` sink. The previous shape was K+1 programs plus an O(N) +kept mask. + +- `GroupFold::seed()` is 0 for COUNT, `i64::MAX` for MIN and `i64::MIN` for + MAX. All three are outside the i32 value range, so a slot still holding its + seed is exactly an empty group, i.e. SQL `NULL`. The harness and the #1262 + re-pin both assert this correspondence rather than assuming it. +- DuckDB differential: 21/21 match DuckDB 1.5.5. The 5 new cases are + `group_min_cc`, `group_max_cc`, `group_max_cc_sparse` (3 empty groups → + `NULL`), `join_group_count_country` and `join_group_min_country`. The + existing 16 expected values did not move. +- `Agg::Rows` (a grouped projection) has no keyed-reduction law and stays + forest residue. +- Disable-verified, each turning red: + 1. quack declining to fold COUNT + 2. resident MIN dispatched to MAX + 3. the harness printing the seed instead of `NULL` + +## The primitive basis — reuse like the polyfill, expose like lgj-abi + +In ndarray, `simd.rs` is a facade of names over backends. Parity work +reuses that same shape: **a small set of FAMILIES, each one private walker +with named public instances.** It does not add one kernel per SQL feature. +The keyed-reduction family is the worked example. There is one private +`group_walk(mask, n, GroupKeyAddr::{Resident, Via}, out, fold)`, and eight +public names are closures over it (sum/count/min/max × resident/via). A ninth +fold (e.g. `ANY`) is one closure and one name. It is not a new kernel. + +| family | T0 facade (ndarray) | mask-risc | lgj-abi verb (T2) | +|---|---|---|---| +| predicate: type × cmp, `_under` gate | `{eq,ne,lt,le,gt,ge,ternary_match}_{i32,u32,u64,u8}_to_mask[_under]`, `eq_u32_via_to_mask` | `Pred::*` | `lgj_op_eq_u32`, `lgj_op_gt_i32`, `lgj_op_ternary_match` | +| mask algebra | `mask_{and,or,andnot,xor,not,ternlog}[_assign]`, `mask_set_range` | `MaskOp::*` | `lgj_mask_{and,or,andnot,ternlog}` | +| scalar reduction | `popcount_batch_u64`, `mask_{any,all}`, `masked_{sum,min,max}_i32` | `Terminal::{Count,Any,All,MaskedSum/Min/Max}` | `lgj_mask_count`, `lgj_reduce_*` | +| address movers | `mask_gather_u32`, `mask_scatter_or_u32`, `*_via` | `MaskOp::Gather`, `Terminal::ScatterOrU32` | `lgj_hop` | +| keyed reduction | `masked_group_{sum,count,min,max}_{i32,u32}[_via]` | `GroupSumI32`, `GroupSumViaI32`, `GroupReduce` | `lgj_plan_group_sum_i32` (SUM only) | +| rank / run / range | `masked_key_run_count_u32`, `mask_set_range` | `CountKeyRunsU32`, `Pred::Range` | — | + +The lgj-abi column is the ABI analog of the facade column. `plan_lower.rs` +already carries `GroupKey::{Local, Via}`, the same address split as +`GroupKeyAddr`. The follow-up is to widen `lgj_plan_group_sum_i32` into a +`GroupReduce`-shaped plan verb (fold as a parameter). It should not become +three more exports. Java keeps seeing only the boring `sql()` / `sumBy()` +surface; it never names a fold. + +## What is still open (not done here) + +- **W-A needs no new primitives:** + - `AVG` = SUM/COUNT over the same fold + - `SUM(CASE WHEN p THEN x END)` = masked sum under a conjunction + - anti-join `NOT EXISTS` = `mask_andnot` after a hop + - `COUNT(col)` = count under a validity plane + - NULLs as validity planes +- **W-C:** + - `HAVING` over the K-sized sink. This needs an i64 compare-to-mask + member. That is a predicate-family width, not a new family. + - `ORDER BY rid LIMIT n`. This needs a first-n select, a rank/select member. +- **W-D:** multi-key `GROUP BY` via a fused composite address. This is a + third `GroupKeyAddr` variant; the walker is unchanged. +- **Out of scope for T0 parity:** arbitrary-value sort, m:n hash joins, + window functions, strings. +- **Downstream:** lance-graph CI resolves ndarray via the local path dep, so + this branch goes green only after ndarray #320 merges. diff --git a/.claude/board/entries/README.md b/.claude/board/entries/README.md index f367ea685..5e561939d 100644 --- a/.claude/board/entries/README.md +++ b/.claude/board/entries/README.md @@ -25,10 +25,11 @@ index row, (3) no duplicate entry id. Checks 1 and 2 are deliberately opposite directions; the stranding this convention prevents shows up in exactly one of them, never both. -146 entries, 2026-08-06 .. 2026-09-22. +147 entries, 2026-08-06 .. 2026-09-22. | date | entry id | finding | file | |---|---|---|---| +| 2026-09-22 | `quack-duckdb-parity-t0-keyed-reduction` | | [2026-09-22-quack-duckdb-parity-t0-keyed-reduction.md](2026-09-22-quack-duckdb-parity-t0-keyed-reduction.md) | | 2026-09-22 | `E-W0C-THE-ROW-BRIDGE-IS-A-DIALECT-NOT-AN-INTERPRETER-1` | a merged relational op carried as loco program data reaches the fused executor with no population crossing; the enum explosion is upstream of mask-risc | [2026-09-22-e-w0c-the-row-bridge-is-a-dialect-not-an-interpreter-1.md](2026-09-22-e-w0c-the-row-bridge-is-a-dialect-not-an-interpreter-1.md) | | 2026-09-22 | `E-CATS-FOLD-DOES-NOT-RETAIN-A-POPULATION-BITMAP-1` | CATS aggregate lowers to one tiled grouped terminal; bitmap realization is a requested boundary sink | [2026-09-22-e-cats-fold-does-not-retain-a-population-bitmap-1.md](2026-09-22-e-cats-fold-does-not-retain-a-population-bitmap-1.md) | | 2026-08-31 | `E-Q8-THE-SIX-DOES-NO-WORK-A-DEGREE-ABLATION-COLLAPSES-THE-HEX-OVERLAYS-ENTIRE-ADVANTAGE-1` | B passes every pre-registered gate and the pass is unattributable: at degree 1 it scores identically with 5.5× less memory | [2026-08-31-e-q8-the-six-does-no-work-a-degree-ablation-collapses-the-hex-overlays-entire-advantage-1.md](2026-08-31-e-q8-the-six-does-no-work-a-degree-ablation-collapses-the-hex-overlays-entire-advantage-1.md) | From cb8062e0320e64feccb33823e4cd4c8f1521ae98 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 22 Sep 2026 21:40:36 +0000 Subject: [PATCH 3/5] =?UTF-8?q?feat(quack):=20DuckDB=20parity=20wave=20A?= =?UTF-8?q?=20=E2=80=94=20AVG,=20SUM(CASE),=20NOT=20EXISTS,=20NULL-aware?= =?UTF-8?q?=20aggregates?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Eight new DuckDB-checked cases, none needing a new primitive. Each is an existing fold under a filter the query composes: - SUM(CASE WHEN p THEN x ELSE 0 END): the CASE arm is a predicate, so it moves into the mask and the aggregate is the plain masked SUM (sum_case_posted_cc3). - AVG: lower_avg / lower_group_avg lower to two folds over the SAME filter (SUM, COUNT; or GroupSum*, GroupReduce{Count} keyed Local or Via), finished by avg_finish outside the hot path (avg_posted, group_avg_cc, join_group_avg_country). Encoded with {:?}; matches DuckDB's float digits exactly. Two passes is correct but not minimal: a fused sum+count sink is a later keyed-reduction member. - NOT EXISTS: Not around the factored fk predicate, one program, no partner-side mask (anti_join_not_country3). An fk naming no partner makes EqU32Via false, so Not keeps the row: NOT EXISTS semantics, not `<>`. - NULLs: the fixture gains one derived nullable column (line.discount, NULL on rid % 5 == 3; no RNG draw, so no existing value moves) and its validity plane. COUNT(col) / SUM(col) / AVG(col) AND that plane into the filter (count_col_discount_posted, sum_discount_posted, avg_discount_posted). COUNT(col) is asserted to differ from COUNT(*). 29/29 DuckDB cases match DuckDB 1.5.5 (30 harness tests incl. the drift guard). The existing 21 expected values are unchanged; line.csv changed only by the appended column. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01GXUahz73MZxtxWcfpHp9dG --- crates/lance-graph-quack/src/lib.rs | 93 + .../lance-graph-quack/tests/duckdb/cases.tsv | 8 + .../tests/duckdb/data/line.csv | 8194 ++++++++--------- .../lance-graph-quack/tests/duckdb/fixture.rs | 62 +- .../lance-graph-quack/tests/duckdb/oracle.py | 2 + .../tests/duckdb_differential.rs | 294 +- 6 files changed, 4548 insertions(+), 4105 deletions(-) diff --git a/crates/lance-graph-quack/src/lib.rs b/crates/lance-graph-quack/src/lib.rs index 9fb186c65..03cd6740a 100644 --- a/crates/lance-graph-quack/src/lib.rs +++ b/crates/lance-graph-quack/src/lib.rs @@ -1119,6 +1119,99 @@ pub fn lower_group_by_semantic(g: &GroupBy) -> Result, LowerErro .map(Some) } +/// `AVG(val)` over the rows `filter` keeps: two folds over the SAME filter, +/// finished outside the hot path by [`avg_finish`]. +/// +/// AVG is not a new primitive. It is `SUM(val) / COUNT(val)`, and both halves +/// already have exact terminals. What makes it `AVG(val)` rather than +/// `SUM/COUNT(*)` is the filter the CALLER composes: for a nullable column the +/// caller ANDs its validity plane into `filter`, so both folds skip the NULL +/// rows and the denominator is `COUNT(val)`, exactly as SQL requires. +/// +/// Two programs cost two passes over the filter. That is correct but not yet +/// minimal; a fused sum+count sink is a later keyed-reduction member, not a +/// correctness requirement. +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct AvgPlan { + /// `SUM(val)` under the filter — [`Terminal::MaskedSumI32`]. + pub sum: Program, + /// `COUNT(*)` under the same filter — [`Terminal::Count`]. + pub count: Program, +} + +/// Lower `AVG(val) WHERE filter` to its [`AvgPlan`]. +/// +/// # Errors +/// +/// As [`lower`]. +pub fn lower_avg(filter: &Filter, val: Col) -> Result { + Ok(AvgPlan { + sum: lower(&Query { + filter: filter.clone(), + agg: Agg::SumI32(val), + })?, + count: lower(&Query { + filter: filter.clone(), + agg: Agg::Count, + })?, + }) +} + +/// `GROUP BY key AVG(val)`: the grouped form of [`AvgPlan`], one K-slot +/// sum sink and one K-slot count sink over the same filter. Both programs +/// take an `Out::I64` of exactly `groups` slots; finish each group with +/// [`avg_finish`]. +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct GroupAvgPlan { + /// `GROUP BY key SUM(val)` — `GroupSumI32` / `GroupSumViaI32`. + pub sum: Program, + /// `GROUP BY key COUNT(*)` — `GroupReduce { fold: Count }`. + pub count: Program, + /// The group universe K both sinks are sized to. + pub groups: u32, +} + +/// Lower `GROUP BY key AVG(val) WHERE filter` to its [`GroupAvgPlan`]. +/// `key` may be a column of this table or reached through an fk. +/// +/// # Errors +/// +/// As [`lower`]. +pub fn lower_group_avg( + filter: &Filter, + key: GroupAddr, + val: Col, + groups: u32, +) -> Result { + let sum_agg = match key { + GroupAddr::Local(k) => Agg::GroupSumI32 { key: k, val }, + GroupAddr::Via { fk, key } => Agg::GroupSumViaI32 { fk, key, val }, + }; + Ok(GroupAvgPlan { + sum: lower(&Query { + filter: filter.clone(), + agg: sum_agg, + })?, + count: lower(&Query { + filter: filter.clone(), + agg: Agg::GroupReduce { + key, + agg: GroupAgg::Count, + }, + })?, + groups, + }) +} + +/// Finish an average: `sum / count`, or `None` (SQL `NULL`) when no row +/// contributed. While `|sum| < 2^53` (e.g. up to `2^22` rows of any `i32`) +/// both operands convert to `f64` exactly and this is ONE correctly-rounded +/// divide. Past that the `i64 -> f64` conversion rounds first; the sum +/// itself is still exact up to [`lance_graph_mask_risc::MASKED_SUM_I32_MAX_ROWS`]. +pub fn avg_finish(sum: i64, count: u64) -> Option { + (count != 0).then(|| sum as f64 / count as f64) +} + /// Lower one categorical `GROUP BY` with semantic compression before any /// execution scheduling. /// diff --git a/crates/lance-graph-quack/tests/duckdb/cases.tsv b/crates/lance-graph-quack/tests/duckdb/cases.tsv index a337f3c2a..3c796fc98 100644 --- a/crates/lance-graph-quack/tests/duckdb/cases.tsv +++ b/crates/lance-graph-quack/tests/duckdb/cases.tsv @@ -20,3 +20,11 @@ group_max_cc WITH g AS (SELECT UNNEST(GENERATE_SERIES(0,7)) AS cost_center) SELE group_max_cc_sparse WITH g AS (SELECT UNNEST(GENERATE_SERIES(0,7)) AS cost_center) SELECT g.cost_center, MAX(l.amount) FROM g LEFT JOIN line l ON l.cost_center=g.cost_center AND l.status=2 AND l.qty>45 AND l.cost_center<3 GROUP BY g.cost_center ORDER BY g.cost_center 0:17719;1:14535;2:13253;3:NULL;4:NULL;5:NULL;6:NULL;7:NULL join_group_count_country WITH g AS (SELECT UNNEST(GENERATE_SERIES(0,7)) AS country) SELECT g.country, COUNT(l.rid) FROM g LEFT JOIN (line l JOIN partner p ON p.rid=l.partner_id AND l.status=1) ON p.country=g.country GROUP BY g.country ORDER BY g.country 0:562;1:227;2:714;3:173;4:283;5:208;6:347;7:311 join_group_min_country WITH g AS (SELECT UNNEST(GENERATE_SERIES(0,7)) AS country) SELECT g.country, MIN(l.amount) FROM g LEFT JOIN (line l JOIN partner p ON p.rid=l.partner_id AND l.status=1) ON p.country=g.country GROUP BY g.country ORDER BY g.country 0:-4984;1:-4690;2:-4983;3:-4902;4:-4903;5:-4997;6:-4966;7:-4997 +sum_case_posted_cc3 SELECT SUM(CASE WHEN cost_center=3 THEN amount ELSE 0 END) FROM line WHERE status=1 2446433 +avg_posted SELECT AVG(amount) FROM line WHERE status=1 7412.2877876106195 +group_avg_cc WITH g AS (SELECT UNNEST(GENERATE_SERIES(0,7)) AS cost_center) SELECT g.cost_center, AVG(l.amount) FROM g LEFT JOIN line l ON l.cost_center=g.cost_center AND l.status=1 GROUP BY g.cost_center ORDER BY g.cost_center 0:8162.454038997214;1:7935.167597765363;2:7669.2;3:7050.239193083574;4:7010.379008746356;5:7286.115979381443;6:7240.561959654178;7:6864.424148606811 +join_group_avg_country WITH g AS (SELECT UNNEST(GENERATE_SERIES(0,7)) AS country) SELECT g.country, AVG(l.amount) FROM g LEFT JOIN (line l JOIN partner p ON p.rid=l.partner_id AND l.status=1) ON p.country=g.country GROUP BY g.country ORDER BY g.country 0:7277.903914590747;1:7204.7753303964755;2:7758.23949579832;3:7155.190751445087;4:7454.229681978799;5:7371.0432692307695;6:7355.443804034582;7:7208.209003215434 +anti_join_not_country3 SELECT COUNT(*) FROM line l WHERE l.status=1 AND NOT EXISTS (SELECT 1 FROM partner p WHERE p.rid=l.partner_id AND p.country=3) 2652 +count_col_discount_posted SELECT COUNT(discount) FROM line WHERE status=1 2260 +sum_discount_posted SELECT SUM(discount) FROM line WHERE status=1 35397 +avg_discount_posted SELECT AVG(discount) FROM line WHERE status=1 15.662389380530973 diff --git a/crates/lance-graph-quack/tests/duckdb/data/line.csv b/crates/lance-graph-quack/tests/duckdb/data/line.csv index 43dd749ad..cab78bfd6 100644 --- a/crates/lance-graph-quack/tests/duckdb/data/line.csv +++ b/crates/lance-graph-quack/tests/duckdb/data/line.csv @@ -1,4097 +1,4097 @@ -rid,doc_id,partner_id,amount,qty,status,cost_center,gl_account -0,234,12,11692,36,1,4,400000 -1,261,36,4718,19,1,2,410000 -2,336,28,1056,39,1,7,410000 -3,85,3,10830,15,1,2,400000 -4,318,25,17638,43,1,2,400000 -5,352,59,2764,49,0,7,410000 -6,417,6,4795,31,1,2,410000 -7,435,2,8882,12,1,1,600000 -8,308,27,4980,21,0,6,400000 -9,93,49,12904,36,2,7,500000 -10,451,13,9692,42,0,4,600000 -11,365,28,5962,18,1,1,600000 -12,482,25,12055,9,0,1,600000 -13,487,2,18637,30,0,0,600000 -14,322,61,14201,2,1,5,400000 -15,476,58,755,22,1,4,500000 -16,385,36,18491,29,1,2,410000 -17,231,26,10496,13,0,0,600000 -18,218,1,13495,18,1,4,410000 -19,407,42,-4853,15,1,0,410000 -20,388,18,17344,4,1,6,500000 -21,243,29,10433,17,1,3,410000 -22,376,0,-3383,14,2,0,400000 -23,225,53,12923,48,0,0,410000 -24,476,10,-3542,28,1,1,410000 -25,21,42,3200,47,1,4,500000 -26,502,62,17667,31,2,4,410000 -27,71,39,15817,34,0,7,410000 -28,340,23,-179,28,2,1,400000 -29,363,9,5700,45,1,0,410000 -30,48,5,14551,28,0,3,410000 -31,330,34,17642,48,0,0,500000 -32,324,19,16156,42,1,5,410000 -33,217,42,17256,32,1,1,500000 -34,268,0,11891,2,2,6,410000 -35,82,59,6358,27,0,5,410000 -36,195,55,9705,34,1,3,600000 -37,426,17,19721,40,1,1,500000 -38,403,52,9457,26,1,0,410000 -39,150,54,17593,22,1,1,400000 -40,114,5,-3669,6,2,7,500000 -41,473,54,19381,19,1,7,400000 -42,476,0,19007,22,2,7,600000 -43,119,5,7713,4,1,0,410000 -44,346,9,10115,3,0,4,500000 -45,229,17,15066,3,1,2,400000 -46,155,23,-128,9,1,0,410000 -47,465,47,3902,19,1,4,400000 -48,281,47,10750,20,1,1,500000 -49,175,44,11734,7,1,3,500000 -50,445,0,-2794,4,1,4,410000 -51,82,31,17970,13,0,7,400000 -52,357,18,3601,33,0,0,400000 -53,46,37,-815,33,0,0,600000 -54,4,12,-4846,18,1,2,410000 -55,7,35,10316,37,1,4,500000 -56,21,55,16209,11,1,6,600000 -57,104,15,10136,20,1,0,410000 -58,400,63,8773,10,1,3,600000 -59,57,8,19513,14,2,7,500000 -60,260,37,2829,29,1,7,410000 -61,207,61,18410,3,1,0,410000 -62,180,21,18492,5,1,3,500000 -63,496,16,18480,4,1,4,410000 -64,239,50,5947,8,0,5,500000 -65,54,29,19240,19,0,7,400000 -66,347,10,15006,24,1,2,600000 -67,367,39,7603,31,1,2,500000 -68,4,45,-4647,39,0,7,500000 -69,99,30,5817,7,2,6,410000 -70,350,48,14438,30,1,0,400000 -71,179,30,4986,49,1,5,400000 -72,96,4,-4833,5,1,4,400000 -73,327,0,3952,35,1,7,400000 -74,486,42,2897,1,0,6,400000 -75,36,53,4414,17,1,6,600000 -76,301,53,-228,19,1,2,400000 -77,312,59,10319,18,1,7,600000 -78,124,29,17938,18,1,4,500000 -79,344,39,-2648,4,0,1,500000 -80,314,39,9579,23,1,1,400000 -81,129,40,-1382,13,1,6,500000 -82,45,3,5584,41,1,2,500000 -83,3,12,13601,11,1,1,500000 -84,168,62,14756,38,1,0,400000 -85,174,35,11468,18,1,4,500000 -86,337,56,17026,20,1,3,500000 -87,496,1,-4793,4,0,7,600000 -88,166,6,17722,4,2,7,600000 -89,460,8,2660,20,0,1,600000 -90,454,30,129,23,0,4,410000 -91,283,59,71,42,1,0,410000 -92,442,46,7050,31,1,1,500000 -93,90,42,2183,6,1,7,410000 -94,30,60,7410,16,0,3,600000 -95,310,56,5191,23,1,7,600000 -96,419,60,12412,38,1,6,410000 -97,127,35,109,17,1,4,410000 -98,74,60,13462,23,1,2,600000 -99,152,29,-1671,22,0,6,410000 -100,250,44,10362,33,1,1,400000 -101,315,36,-1676,46,1,6,500000 -102,118,5,4829,10,1,6,500000 -103,440,59,18103,40,0,5,410000 -104,415,26,14792,8,1,4,410000 -105,309,20,15212,43,1,2,500000 -106,290,33,-4286,14,1,0,500000 -107,292,46,6215,20,1,2,410000 -108,49,15,-3452,39,1,5,410000 -109,494,5,9269,29,0,6,410000 -110,132,43,3957,37,0,0,400000 -111,333,15,19941,21,2,5,500000 -112,288,13,6281,13,1,1,400000 -113,342,6,2199,48,1,6,600000 -114,7,10,9878,2,1,1,400000 -115,218,33,-3178,46,1,6,500000 -116,314,14,13028,16,2,0,400000 -117,341,22,15595,26,0,7,410000 -118,215,46,4298,12,1,1,410000 -119,25,34,17938,11,1,2,400000 -120,368,58,18084,23,1,0,400000 -121,82,33,809,8,1,5,500000 -122,256,56,1733,34,1,3,600000 -123,240,28,-1304,40,0,2,600000 -124,114,36,-2143,25,1,2,400000 -125,46,36,19171,38,1,0,500000 -126,44,49,319,19,1,6,400000 -127,44,28,3211,6,0,1,500000 -128,94,1,7887,33,1,6,400000 -129,125,40,1914,39,0,5,400000 -130,50,21,3613,40,1,2,410000 -131,52,28,-3226,21,2,4,500000 -132,3,63,5806,27,1,2,500000 -133,349,24,-2906,47,2,1,500000 -134,150,54,-3241,33,1,0,410000 -135,345,32,15428,40,1,6,600000 -136,72,2,652,1,1,0,410000 -137,472,19,-825,45,1,4,400000 -138,302,5,14639,30,1,1,400000 -139,358,33,14990,35,1,1,600000 -140,305,9,-1613,7,2,0,410000 -141,295,46,-615,35,0,7,500000 -142,297,36,16977,48,1,0,400000 -143,282,10,-3387,33,1,1,410000 -144,236,54,17751,8,0,4,410000 -145,79,8,838,5,2,3,410000 -146,415,24,1506,11,1,1,400000 -147,303,30,12872,34,1,6,400000 -148,138,25,14609,22,1,1,500000 -149,491,18,-4327,26,1,0,500000 -150,37,63,11439,33,1,5,600000 -151,184,10,8925,1,0,7,400000 -152,459,39,15612,26,1,0,400000 -153,138,17,8760,31,1,7,400000 -154,1,33,433,38,1,0,600000 -155,317,25,19347,14,0,2,500000 -156,359,26,2963,30,1,7,600000 -157,91,4,12073,20,0,5,600000 -158,255,56,16483,21,1,5,400000 -159,63,15,1545,26,1,7,600000 -160,117,63,-4434,7,0,6,400000 -161,209,43,-2025,24,1,5,500000 -162,24,57,4856,29,2,1,600000 -163,427,29,-2952,19,1,3,400000 -164,31,34,-1693,11,1,5,410000 -165,271,15,-989,24,1,3,410000 -166,52,49,17068,18,1,4,400000 -167,293,61,-1753,25,0,6,500000 -168,286,6,-1,48,1,4,600000 -169,44,30,15128,22,1,0,500000 -170,65,50,13262,17,0,5,400000 -171,82,43,8183,21,1,2,600000 -172,381,36,2116,29,1,3,410000 -173,214,43,5636,44,1,1,410000 -174,164,62,13665,46,1,0,600000 -175,90,7,11069,34,1,3,400000 -176,242,34,18883,23,1,3,500000 -177,147,51,5120,38,1,4,600000 -178,39,33,548,19,1,2,410000 -179,347,40,-2791,14,1,7,410000 -180,88,52,5083,27,1,0,400000 -181,289,30,9679,45,1,6,410000 -182,498,59,-1600,47,1,3,400000 -183,319,32,6084,35,0,6,600000 -184,21,22,13047,11,1,5,400000 -185,239,29,13097,14,1,5,500000 -186,210,16,10557,38,0,4,500000 -187,258,60,1559,2,1,5,400000 -188,0,56,6754,2,1,5,500000 -189,228,41,15222,37,0,1,400000 -190,243,18,-677,17,2,6,500000 -191,389,1,10713,41,1,2,410000 -192,138,48,-2638,6,1,0,410000 -193,363,25,9704,9,0,2,400000 -194,180,32,16267,10,1,7,400000 -195,148,10,4057,16,1,3,400000 -196,193,42,6969,38,1,5,410000 -197,481,52,4726,15,1,6,400000 -198,442,53,-737,15,1,3,400000 -199,423,35,16493,42,1,1,500000 -200,162,4,5191,41,1,4,410000 -201,356,17,16832,29,0,4,600000 -202,31,11,11010,21,0,6,600000 -203,239,58,-4548,33,1,5,600000 -204,317,0,3738,37,2,7,500000 -205,75,54,2327,5,1,6,400000 -206,307,56,2595,22,0,6,600000 -207,269,40,10851,47,1,3,500000 -208,227,2,1832,44,1,2,410000 -209,493,40,-3138,25,1,3,400000 -210,420,35,6390,2,0,3,400000 -211,93,10,16550,26,1,3,410000 -212,358,34,10391,41,1,2,500000 -213,278,61,-179,39,0,5,500000 -214,61,20,19382,37,1,4,400000 -215,222,52,18205,39,1,2,410000 -216,442,31,19756,35,1,3,400000 -217,459,48,3177,49,0,7,500000 -218,345,34,1233,10,0,6,500000 -219,288,32,7795,32,1,2,600000 -220,487,59,18623,27,1,1,500000 -221,291,56,4268,47,1,7,400000 -222,156,46,-4950,45,0,1,600000 -223,504,28,7483,42,0,4,410000 -224,179,56,14125,22,1,3,410000 -225,507,0,1690,11,1,0,500000 -226,65,55,9146,41,1,1,600000 -227,115,39,19523,47,1,4,600000 -228,351,55,-3451,44,1,5,600000 -229,137,27,16956,30,1,7,500000 -230,66,21,16569,19,0,3,400000 -231,252,46,4806,11,0,0,500000 -232,195,29,17911,23,1,6,500000 -233,260,35,1001,14,1,4,410000 -234,303,21,17590,41,1,1,410000 -235,256,23,12505,1,1,1,400000 -236,112,25,-559,1,0,5,600000 -237,385,24,-1408,16,1,1,500000 -238,412,10,-3509,49,1,7,600000 -239,443,31,-1352,49,1,1,410000 -240,265,31,17501,30,1,5,600000 -241,428,26,8349,23,1,0,410000 -242,34,35,14755,1,1,2,410000 -243,156,21,1667,16,1,4,400000 -244,323,29,-3610,35,0,2,410000 -245,9,39,-3965,11,1,1,410000 -246,448,26,9806,29,1,3,600000 -247,137,27,-3458,32,0,1,500000 -248,49,18,-4184,40,1,0,500000 -249,400,39,12144,5,1,2,600000 -250,50,27,-436,19,1,6,410000 -251,173,56,7942,32,0,0,500000 -252,502,34,18631,40,1,1,410000 -253,87,54,1697,30,2,2,400000 -254,362,56,1763,41,0,2,400000 -255,90,51,-4620,37,1,1,400000 -256,163,7,12029,12,1,1,400000 -257,270,17,17357,17,1,3,400000 -258,341,45,7193,44,1,2,410000 -259,124,7,1152,3,0,2,410000 -260,17,4,3081,33,1,0,600000 -261,240,9,449,11,1,1,400000 -262,303,22,17040,31,0,7,600000 -263,126,29,17749,38,1,3,500000 -264,95,20,18617,35,2,3,500000 -265,266,17,12097,3,1,5,500000 -266,132,32,19618,41,1,0,600000 -267,245,43,468,32,1,7,410000 -268,171,33,17832,10,0,4,500000 -269,345,34,619,47,0,1,500000 -270,242,15,5770,21,1,1,410000 -271,368,5,-3722,38,0,1,600000 -272,264,52,19264,5,1,0,410000 -273,507,46,17001,26,1,1,500000 -274,221,13,3772,9,0,3,410000 -275,419,33,18970,4,1,4,500000 -276,66,22,-1398,15,1,5,500000 -277,144,41,918,26,1,7,500000 -278,354,60,4107,18,1,4,410000 -279,249,2,16518,20,2,6,500000 -280,374,7,555,15,2,7,400000 -281,36,31,6563,22,0,0,600000 -282,38,43,4419,23,1,7,600000 -283,132,35,-2130,46,1,5,600000 -284,119,49,3682,11,0,5,600000 -285,416,59,14981,19,1,5,500000 -286,8,52,12159,25,1,3,600000 -287,283,31,16334,29,1,6,410000 -288,68,61,9494,47,1,6,410000 -289,384,24,10317,25,1,5,400000 -290,142,60,11437,2,1,4,410000 -291,16,37,13676,6,1,5,410000 -292,308,36,5545,6,1,6,410000 -293,406,62,4302,26,1,5,500000 -294,367,31,6556,22,2,6,600000 -295,163,25,-122,14,1,4,400000 -296,233,37,2443,39,0,3,410000 -297,259,34,16119,37,0,5,410000 -298,219,18,14962,1,1,5,500000 -299,281,9,9073,14,1,5,500000 -300,427,18,-1545,5,0,1,400000 -301,358,17,-4476,2,2,1,400000 -302,474,58,17912,49,0,1,500000 -303,250,47,-3408,49,1,4,400000 -304,498,48,-1103,3,1,4,600000 -305,199,57,13755,12,0,0,500000 -306,62,14,7915,3,1,3,500000 -307,473,23,13133,6,1,4,500000 -308,467,48,6457,30,1,2,400000 -309,486,16,5384,16,1,1,410000 -310,499,47,9293,35,1,3,600000 -311,496,13,9712,45,2,4,410000 -312,196,36,6407,35,1,5,500000 -313,384,9,14477,32,1,2,400000 -314,239,26,18792,3,1,1,400000 -315,376,18,10798,47,1,1,400000 -316,201,40,5118,2,0,5,410000 -317,7,36,10938,44,2,0,600000 -318,18,35,4876,33,1,4,410000 -319,504,8,2392,43,0,0,600000 -320,386,53,3442,2,1,5,410000 -321,510,55,11107,47,1,1,410000 -322,267,35,15410,3,0,2,400000 -323,332,44,9388,31,1,3,400000 -324,504,27,10232,29,0,6,400000 -325,504,22,-1770,43,2,1,400000 -326,490,22,561,41,0,3,600000 -327,310,34,10567,2,0,1,600000 -328,403,13,-1714,43,1,7,400000 -329,70,6,-3687,38,1,1,500000 -330,492,9,-797,21,2,5,410000 -331,6,47,-3322,27,1,2,410000 -332,355,39,13891,39,2,7,600000 -333,198,36,4829,28,1,3,410000 -334,401,2,10720,29,1,7,500000 -335,31,2,17613,37,1,5,410000 -336,102,22,7758,36,1,0,500000 -337,31,30,11306,46,1,5,400000 -338,376,24,3298,28,0,2,400000 -339,468,6,-3813,45,1,4,410000 -340,86,47,12235,2,0,4,410000 -341,308,32,8115,46,1,6,600000 -342,189,0,6329,27,2,7,410000 -343,402,6,542,31,1,3,400000 -344,377,23,-1814,10,1,3,600000 -345,163,10,3611,35,0,2,400000 -346,168,61,10029,10,1,2,500000 -347,374,47,4325,8,0,2,400000 -348,471,16,-3447,8,1,7,500000 -349,33,52,673,11,0,2,410000 -350,448,39,7482,15,0,6,600000 -351,344,21,13151,7,1,7,410000 -352,237,51,2943,36,1,1,400000 -353,215,7,7261,3,0,2,600000 -354,139,40,7122,32,1,2,600000 -355,27,30,16898,47,0,1,500000 -356,137,40,3592,38,0,5,400000 -357,391,4,15446,20,0,4,400000 -358,330,2,17743,26,0,4,600000 -359,423,10,4754,34,1,5,400000 -360,124,21,11825,49,1,1,410000 -361,208,17,835,22,1,6,600000 -362,447,38,-394,49,1,2,410000 -363,71,36,8868,49,1,4,600000 -364,267,52,5606,30,1,4,410000 -365,235,1,10211,8,0,6,600000 -366,470,41,13823,25,1,7,600000 -367,410,15,8901,7,1,7,600000 -368,451,8,19880,44,1,2,400000 -369,69,59,7422,36,2,2,410000 -370,348,40,18611,14,1,5,410000 -371,193,56,3147,15,1,1,600000 -372,319,14,16308,2,2,4,600000 -373,398,23,10605,28,1,1,500000 -374,376,60,16991,32,0,3,600000 -375,460,6,1336,8,1,3,410000 -376,106,8,3725,35,1,3,410000 -377,257,16,7036,47,1,6,500000 -378,219,22,-1367,46,0,6,500000 -379,191,34,12956,22,1,3,410000 -380,493,18,-3543,35,1,6,500000 -381,338,30,-3521,47,0,6,400000 -382,291,30,6038,2,1,5,410000 -383,466,48,8317,37,1,7,600000 -384,74,61,14314,21,1,2,410000 -385,141,22,3607,12,2,5,500000 -386,181,61,4987,19,0,5,410000 -387,45,41,19790,26,0,5,410000 -388,217,24,7625,10,2,0,500000 -389,32,5,10233,18,1,4,600000 -390,65,3,-1316,4,2,7,410000 -391,379,23,5186,34,1,2,410000 -392,421,17,3575,37,1,5,500000 -393,134,13,-3920,29,1,7,400000 -394,158,36,14307,42,1,0,600000 -395,406,33,6250,14,1,5,400000 -396,44,15,18467,35,1,0,410000 -397,485,16,19231,35,1,5,410000 -398,287,57,11571,8,1,2,500000 -399,149,10,5742,30,1,5,500000 -400,399,13,-4292,28,1,0,600000 -401,157,63,-3383,25,1,3,410000 -402,89,55,6057,13,1,1,400000 -403,295,63,2626,23,0,1,500000 -404,404,0,-35,43,1,3,500000 -405,23,11,-343,25,1,5,600000 -406,328,56,10763,41,0,1,600000 -407,394,48,15458,21,1,4,400000 -408,120,58,15657,24,1,0,600000 -409,62,41,9066,44,1,6,500000 -410,81,56,-4624,45,1,5,600000 -411,41,11,15423,28,0,7,410000 -412,146,63,-4094,14,1,4,600000 -413,132,26,12252,42,1,0,400000 -414,306,62,1995,47,1,6,410000 -415,149,62,10791,22,0,5,600000 -416,160,61,6509,2,0,3,500000 -417,265,12,7146,20,1,3,600000 -418,319,1,14662,41,1,5,500000 -419,54,8,12926,34,1,6,400000 -420,22,8,2694,26,1,4,500000 -421,160,36,8476,29,2,1,400000 -422,363,53,10092,45,1,2,400000 -423,218,34,13676,14,1,2,500000 -424,452,62,-3773,34,1,5,500000 -425,274,55,2152,45,1,3,600000 -426,88,2,19713,16,1,7,400000 -427,282,61,5810,34,0,1,410000 -428,341,16,5469,8,2,2,410000 -429,229,3,4061,49,1,4,500000 -430,29,39,10504,34,1,3,600000 -431,409,53,9167,39,0,7,400000 -432,402,52,4918,47,1,2,410000 -433,242,14,-1135,25,1,6,500000 -434,451,50,19234,42,1,2,500000 -435,297,28,14381,31,1,2,600000 -436,450,2,12932,20,1,2,400000 -437,22,58,9567,30,0,7,400000 -438,79,13,2372,36,0,5,500000 -439,17,44,-3347,17,2,3,410000 -440,294,63,12285,22,1,6,500000 -441,32,43,-3612,1,1,1,600000 -442,71,60,-705,24,0,2,410000 -443,338,4,7989,7,1,4,410000 -444,183,53,14385,20,1,1,600000 -445,109,9,12282,34,1,2,400000 -446,409,16,5543,17,0,6,600000 -447,132,43,116,7,1,1,400000 -448,427,8,-3229,43,2,5,600000 -449,193,30,11310,48,0,5,400000 -450,316,54,10183,15,0,2,410000 -451,52,24,-177,23,1,6,600000 -452,65,13,19401,31,1,4,410000 -453,401,60,2262,21,1,5,600000 -454,204,23,11682,46,0,6,400000 -455,79,47,7822,18,2,0,400000 -456,183,8,-3705,47,1,7,400000 -457,135,56,19768,39,1,7,400000 -458,482,44,1394,40,0,3,400000 -459,77,6,11870,20,1,6,500000 -460,46,26,15882,37,0,7,400000 -461,208,26,-3012,27,0,0,600000 -462,435,47,7251,38,1,1,500000 -463,199,22,1450,39,1,1,600000 -464,505,15,-2021,19,2,4,410000 -465,367,26,13890,40,1,5,400000 -466,401,23,9703,11,1,6,600000 -467,378,5,17604,43,1,2,410000 -468,251,14,4702,31,1,5,400000 -469,234,12,92,31,0,6,600000 -470,109,54,14858,35,1,0,400000 -471,297,18,2159,31,0,7,400000 -472,189,48,12697,47,1,1,410000 -473,318,28,9762,8,1,2,410000 -474,4,12,-3946,46,0,3,410000 -475,391,60,185,49,1,2,400000 -476,509,35,6820,41,1,6,500000 -477,170,26,-2665,49,1,3,400000 -478,30,35,13736,18,2,1,410000 -479,19,40,16000,28,1,6,410000 -480,333,50,17598,47,1,6,500000 -481,458,36,11686,18,2,7,500000 -482,260,14,-1651,32,0,5,410000 -483,418,58,3899,43,0,3,410000 -484,475,14,18228,14,0,0,400000 -485,164,23,9268,15,1,2,600000 -486,336,7,12388,41,1,3,400000 -487,328,4,12104,41,2,0,400000 -488,472,20,12254,42,0,2,500000 -489,184,15,10183,34,1,1,500000 -490,185,19,13578,11,1,5,600000 -491,498,37,11290,14,0,2,410000 -492,487,43,8044,45,1,0,500000 -493,325,12,9831,34,1,2,600000 -494,230,10,16789,19,1,6,600000 -495,183,5,16716,37,1,2,600000 -496,126,19,12313,20,1,2,400000 -497,449,54,12220,12,1,5,410000 -498,431,11,2366,28,2,5,500000 -499,414,4,17357,42,1,3,400000 -500,291,7,9300,35,1,0,410000 -501,64,24,2960,32,1,1,600000 -502,138,40,-2685,41,1,2,600000 -503,481,42,-3280,21,1,7,500000 -504,4,25,4097,25,1,1,410000 -505,404,26,12148,48,1,4,600000 -506,319,6,-3255,10,0,4,400000 -507,130,51,18339,44,1,6,600000 -508,442,27,16847,20,1,3,500000 -509,146,23,17115,29,2,3,600000 -510,459,41,3162,28,1,6,410000 -511,140,18,5767,24,1,7,400000 -512,14,47,-3851,32,0,4,600000 -513,445,11,14500,39,2,3,410000 -514,317,22,11053,36,1,1,410000 -515,115,13,15444,13,2,4,410000 -516,294,9,19133,31,1,1,500000 -517,263,45,14756,35,1,2,400000 -518,376,32,4597,28,1,0,600000 -519,293,1,3605,21,1,1,600000 -520,509,39,-2864,27,1,3,600000 -521,99,45,-1808,14,2,1,410000 -522,227,39,12849,26,1,1,410000 -523,305,34,14791,2,1,7,600000 -524,40,33,-1146,18,1,2,400000 -525,44,22,8173,43,1,6,410000 -526,155,28,-1128,49,1,2,600000 -527,287,7,9375,40,2,4,500000 -528,123,27,13744,36,1,0,400000 -529,197,30,-2279,29,2,2,600000 -530,316,7,6444,30,1,6,410000 -531,417,56,3302,12,1,5,410000 -532,109,30,-3345,26,1,6,600000 -533,467,55,-4494,3,1,7,500000 -534,36,57,1373,8,1,5,410000 -535,30,44,13865,36,0,3,410000 -536,451,42,16420,16,1,0,600000 -537,100,57,7408,23,1,0,400000 -538,474,56,-882,26,1,4,500000 -539,278,13,15741,29,1,5,500000 -540,84,37,12526,2,1,2,400000 -541,209,63,-2426,12,0,2,600000 -542,474,44,15815,7,1,0,500000 -543,153,40,4771,40,1,1,500000 -544,90,8,9223,42,2,7,500000 -545,248,40,-1568,24,2,3,400000 -546,435,19,8711,7,2,6,410000 -547,469,13,10054,15,1,0,500000 -548,409,33,17383,28,1,7,500000 -549,299,40,3257,2,1,5,600000 -550,287,11,-1098,30,1,1,410000 -551,492,2,15439,41,2,0,500000 -552,132,45,3422,2,2,2,400000 -553,49,21,19188,10,0,2,500000 -554,207,45,583,15,1,3,500000 -555,389,54,7387,3,0,3,500000 -556,398,11,3128,47,1,0,500000 -557,5,63,4037,2,0,4,600000 -558,275,40,7849,34,1,2,600000 -559,326,0,-1484,4,1,6,500000 -560,322,50,5288,8,1,7,600000 -561,204,8,19855,45,1,5,410000 -562,325,15,15186,8,1,2,410000 -563,130,45,6676,44,1,7,500000 -564,401,45,19006,27,0,1,400000 -565,177,54,9291,2,1,7,400000 -566,349,61,12351,44,1,6,500000 -567,504,24,-3057,45,0,4,500000 -568,349,45,6110,14,1,1,500000 -569,342,1,9558,32,1,3,400000 -570,236,41,17805,3,1,3,400000 -571,254,49,-3635,45,1,6,600000 -572,348,58,18054,40,1,5,400000 -573,280,61,16458,19,1,6,410000 -574,67,45,-2473,25,1,1,400000 -575,149,19,-4941,22,1,6,400000 -576,462,20,2939,33,1,6,500000 -577,401,18,16836,32,1,6,400000 -578,482,23,14884,16,0,4,400000 -579,310,13,-3662,33,1,0,600000 -580,31,42,6897,3,1,2,400000 -581,115,38,9441,22,1,1,410000 -582,435,36,16807,15,0,7,500000 -583,490,37,382,24,1,2,500000 -584,492,44,18551,10,1,4,600000 -585,120,19,10647,47,1,0,600000 -586,486,54,2166,36,2,2,410000 -587,57,3,6074,22,1,0,400000 -588,505,1,4556,17,1,4,410000 -589,382,37,11094,27,2,6,400000 -590,464,46,12388,33,1,5,400000 -591,312,41,-741,6,0,1,600000 -592,308,27,-1478,15,1,1,500000 -593,135,41,2444,46,1,3,400000 -594,138,58,19143,47,1,3,400000 -595,147,8,18027,17,2,0,400000 -596,479,8,-3531,43,2,2,600000 -597,473,31,17758,6,1,1,500000 -598,314,42,19077,20,1,3,410000 -599,340,6,19064,18,1,3,500000 -600,299,14,13264,11,1,7,600000 -601,63,34,19130,25,1,0,400000 -602,290,29,16848,3,1,6,400000 -603,259,52,3348,6,0,2,600000 -604,30,6,13653,48,1,4,410000 -605,360,33,7376,33,1,5,400000 -606,208,24,8893,7,0,2,400000 -607,79,0,-1654,17,1,4,600000 -608,26,15,6812,2,0,2,500000 -609,272,45,19581,37,1,2,500000 -610,352,63,7862,33,1,3,500000 -611,75,50,17032,12,2,2,410000 -612,290,56,13622,41,1,7,400000 -613,254,27,-3746,42,1,5,400000 -614,288,49,4854,2,2,1,410000 -615,112,27,18908,46,1,3,400000 -616,251,15,16681,49,1,0,400000 -617,123,8,3003,2,1,5,500000 -618,24,62,-4140,49,1,3,500000 -619,129,29,16221,48,1,7,410000 -620,278,0,-3954,5,1,0,410000 -621,491,58,14723,45,1,0,500000 -622,395,6,-2765,11,0,1,410000 -623,402,19,5574,38,2,5,500000 -624,448,56,-1462,10,1,5,500000 -625,376,13,11578,40,1,1,400000 -626,416,38,11933,43,2,0,500000 -627,332,63,9573,30,1,2,410000 -628,281,24,-2873,41,1,3,600000 -629,321,47,11089,39,1,3,400000 -630,320,31,405,36,2,5,410000 -631,376,35,2173,11,0,4,400000 -632,15,16,-4118,18,1,7,400000 -633,123,42,5965,10,1,2,500000 -634,386,37,9862,34,1,4,500000 -635,91,28,11226,13,2,5,410000 -636,126,13,9720,35,1,5,600000 -637,12,44,-4148,18,1,6,600000 -638,26,25,9177,10,1,3,410000 -639,462,27,3569,8,1,3,410000 -640,299,21,-1897,12,1,4,400000 -641,377,22,6064,22,1,0,410000 -642,310,60,8535,9,0,7,400000 -643,249,22,-2597,4,1,1,500000 -644,168,27,14376,12,1,7,600000 -645,63,62,748,43,0,0,410000 -646,407,36,-4598,36,1,4,410000 -647,136,18,17554,46,0,6,410000 -648,342,21,3368,16,2,3,410000 -649,176,7,-4679,3,1,1,500000 -650,336,18,14841,46,1,3,500000 -651,458,35,12395,36,1,1,400000 -652,501,7,-2412,6,1,4,600000 -653,458,60,-1309,13,2,3,600000 -654,376,55,9252,8,1,7,500000 -655,296,32,11272,17,1,5,500000 -656,333,39,8019,28,2,7,410000 -657,481,17,19281,36,2,6,500000 -658,263,10,11870,24,1,5,400000 -659,432,59,-1480,45,0,0,500000 -660,482,15,16492,14,0,6,500000 -661,290,18,7769,28,1,2,400000 -662,364,5,-186,34,2,0,600000 -663,284,11,15052,30,1,0,500000 -664,323,56,8402,45,2,0,410000 -665,381,40,-1015,46,2,1,410000 -666,54,48,10408,32,1,2,500000 -667,145,40,2128,36,1,7,410000 -668,17,48,-4314,12,2,6,400000 -669,18,36,2489,47,0,5,410000 -670,178,26,6170,41,1,2,410000 -671,355,49,5919,7,1,1,410000 -672,128,56,2596,42,1,3,400000 -673,363,31,15621,45,0,6,600000 -674,409,23,18989,5,0,6,410000 -675,375,12,-2481,13,1,3,600000 -676,269,7,6381,12,0,2,500000 -677,112,19,10812,24,1,0,500000 -678,132,7,8312,23,1,7,410000 -679,359,43,12407,35,1,0,500000 -680,119,34,3492,15,1,6,600000 -681,215,23,8305,20,1,7,500000 -682,210,26,19614,18,0,3,500000 -683,33,59,5863,12,1,0,400000 -684,133,19,19109,30,1,1,500000 -685,313,60,17725,21,1,2,410000 -686,460,61,601,15,2,3,410000 -687,479,35,5681,15,0,6,410000 -688,175,52,-1548,24,1,4,600000 -689,231,41,16593,23,0,0,500000 -690,359,21,2829,49,1,1,400000 -691,295,4,10076,22,1,1,410000 -692,96,13,15509,34,1,4,410000 -693,53,18,3864,1,1,1,500000 -694,210,56,381,36,1,1,410000 -695,125,30,8130,12,1,6,600000 -696,102,13,8885,21,2,5,410000 -697,181,35,19032,10,0,6,500000 -698,297,32,17352,10,1,1,600000 -699,109,47,13329,48,2,1,410000 -700,356,41,1197,20,1,4,500000 -701,417,33,19641,39,2,4,500000 -702,62,37,3873,24,2,3,400000 -703,383,36,16991,1,1,1,410000 -704,467,56,10365,34,1,3,410000 -705,209,51,17072,32,1,3,600000 -706,298,29,4824,33,2,4,600000 -707,447,20,12209,47,1,4,600000 -708,258,48,4492,21,1,6,400000 -709,432,31,17607,46,1,6,410000 -710,359,55,5665,8,1,0,410000 -711,324,4,9240,38,2,6,400000 -712,449,11,19058,33,0,6,410000 -713,363,10,9410,18,2,1,600000 -714,285,37,3766,9,1,2,500000 -715,26,48,8228,6,1,2,600000 -716,75,63,5597,26,0,2,410000 -717,129,13,13688,44,1,5,410000 -718,391,25,11087,4,1,6,600000 -719,227,49,13345,16,0,6,410000 -720,384,46,-1953,24,1,5,500000 -721,412,8,14178,49,1,6,500000 -722,254,55,14602,15,1,7,600000 -723,481,17,-4997,3,1,3,500000 -724,358,1,-4391,34,1,5,600000 -725,67,30,7260,42,1,0,410000 -726,287,52,8170,19,1,2,500000 -727,149,26,1296,41,1,1,410000 -728,483,10,14030,33,1,3,410000 -729,49,30,5115,11,0,7,500000 -730,21,43,5450,11,2,0,400000 -731,24,3,8201,19,1,0,600000 -732,483,30,19897,42,1,5,500000 -733,105,59,9427,48,1,1,400000 -734,19,36,7489,38,1,4,400000 -735,166,60,-2883,11,1,6,410000 -736,193,27,10705,14,1,3,400000 -737,189,31,16774,36,1,5,600000 -738,428,60,1307,9,1,1,410000 -739,121,46,-4919,20,1,5,400000 -740,317,0,5594,7,0,1,410000 -741,351,7,7378,7,1,4,500000 -742,117,20,-4937,34,1,7,410000 -743,381,35,12334,38,1,4,500000 -744,69,17,1603,40,1,1,400000 -745,138,33,10861,32,0,4,400000 -746,10,61,17535,36,1,4,400000 -747,428,43,-2195,44,1,3,600000 -748,369,43,8657,2,2,0,600000 -749,431,6,4391,47,0,7,600000 -750,221,41,17141,26,1,0,600000 -751,76,46,-4850,12,1,7,400000 -752,236,47,14349,35,1,0,410000 -753,61,54,15073,27,1,4,410000 -754,160,49,9036,12,1,3,600000 -755,194,29,12040,24,1,3,500000 -756,236,7,7657,38,1,3,500000 -757,360,29,11600,23,1,6,400000 -758,482,15,12613,8,0,5,600000 -759,345,17,-1357,15,1,6,600000 -760,378,25,3237,11,1,4,400000 -761,238,4,10727,45,1,7,400000 -762,380,47,69,41,0,7,500000 -763,319,58,3879,45,2,1,600000 -764,192,51,12092,47,2,5,410000 -765,210,5,14492,37,1,7,410000 -766,234,27,17755,26,1,1,410000 -767,288,30,17474,35,0,6,500000 -768,338,25,9393,16,1,4,400000 -769,97,58,11319,31,1,1,600000 -770,366,53,13253,47,2,2,500000 -771,98,18,2588,8,1,0,500000 -772,89,0,14754,49,1,0,410000 -773,352,30,1747,23,1,1,400000 -774,246,63,-2628,15,1,7,410000 -775,231,43,16974,38,2,1,600000 -776,228,15,16808,34,2,6,410000 -777,172,43,14643,28,2,1,400000 -778,381,14,9271,34,1,1,410000 -779,296,16,-2539,36,0,2,410000 -780,167,2,8769,41,1,6,400000 -781,0,3,12279,2,1,4,400000 -782,444,12,9305,13,2,6,410000 -783,123,17,-834,31,1,0,600000 -784,201,58,2068,46,0,1,400000 -785,55,35,9295,29,0,2,500000 -786,235,1,7458,47,1,0,410000 -787,275,15,-4964,16,1,3,400000 -788,216,42,-350,40,1,5,400000 -789,326,47,4423,28,1,0,500000 -790,261,41,-3306,27,1,5,400000 -791,489,19,4911,19,1,7,600000 -792,438,17,-1052,10,1,7,600000 -793,472,21,6778,45,2,0,400000 -794,335,0,19051,8,0,2,400000 -795,203,38,2336,3,0,1,410000 -796,309,31,-2351,21,1,0,410000 -797,12,7,-1477,7,1,6,500000 -798,187,0,-3661,6,1,4,500000 -799,226,12,14380,5,1,5,600000 -800,508,44,11317,22,1,5,500000 -801,123,50,13253,37,1,7,410000 -802,499,9,9491,48,1,7,600000 -803,128,2,-4744,7,0,7,500000 -804,215,43,10698,19,1,6,500000 -805,127,15,8269,1,2,1,600000 -806,497,38,7375,24,1,0,500000 -807,418,24,17740,47,1,0,400000 -808,146,58,6736,6,1,0,500000 -809,203,63,1640,7,1,7,600000 -810,63,36,5150,31,1,1,410000 -811,473,18,6917,32,1,3,410000 -812,368,23,19351,41,1,4,400000 -813,451,42,13734,47,1,7,410000 -814,413,2,18517,12,1,7,400000 -815,472,63,-1125,12,1,3,400000 -816,256,31,13845,32,1,1,410000 -817,51,17,-1236,21,1,2,600000 -818,175,14,-4911,20,1,5,410000 -819,66,28,19692,12,0,4,410000 -820,35,18,9665,31,0,2,410000 -821,165,6,8718,35,1,0,600000 -822,144,39,14097,49,0,1,410000 -823,448,5,-1663,29,0,6,400000 -824,142,56,-2790,13,0,7,410000 -825,300,20,-2399,25,0,2,600000 -826,87,26,19762,17,0,4,500000 -827,79,44,17882,34,1,7,500000 -828,407,25,10267,14,2,0,500000 -829,490,15,8668,6,1,7,400000 -830,208,20,10854,47,1,6,500000 -831,410,34,12712,25,0,4,500000 -832,270,54,13615,36,2,1,400000 -833,345,52,7355,14,2,3,410000 -834,130,16,-155,1,1,7,500000 -835,129,44,11298,38,0,1,410000 -836,12,32,10913,29,1,6,400000 -837,391,19,13122,32,0,7,400000 -838,210,33,18994,1,1,5,400000 -839,274,28,-234,30,1,7,500000 -840,475,63,-2767,37,1,5,500000 -841,173,0,-2409,23,2,0,500000 -842,345,25,13836,41,1,1,500000 -843,262,30,-2618,15,1,0,410000 -844,285,4,10740,43,1,4,600000 -845,467,35,11349,27,2,5,400000 -846,73,10,3805,13,1,7,500000 -847,406,26,9751,26,1,3,400000 -848,480,28,19665,24,1,1,500000 -849,312,16,13778,33,0,2,400000 -850,245,41,3666,23,0,2,600000 -851,326,8,14718,32,0,7,410000 -852,236,4,770,34,2,2,400000 -853,123,7,3583,49,0,2,500000 -854,79,53,-1483,36,1,5,410000 -855,399,51,16370,4,1,5,400000 -856,73,38,1870,40,1,5,600000 -857,31,49,-1296,41,0,6,400000 -858,144,21,19070,20,1,6,600000 -859,320,22,10398,8,1,2,410000 -860,344,32,-2654,19,1,6,600000 -861,237,51,19980,16,2,5,410000 -862,405,11,3142,21,1,1,500000 -863,342,15,9334,11,1,6,400000 -864,16,2,15373,26,1,3,600000 -865,68,62,4802,18,1,0,600000 -866,426,44,4372,41,1,6,500000 -867,392,14,3649,44,1,4,600000 -868,142,26,8636,48,0,7,400000 -869,11,5,-1169,9,1,0,600000 -870,232,6,4528,48,1,0,500000 -871,466,40,19980,1,1,2,400000 -872,47,25,9285,44,1,4,600000 -873,127,48,7843,24,1,0,410000 -874,73,57,6492,14,1,3,600000 -875,455,39,4671,37,1,4,410000 -876,293,22,-4320,40,1,4,600000 -877,69,58,12957,42,0,7,400000 -878,157,10,7509,13,2,6,400000 -879,110,34,-4066,41,1,7,600000 -880,427,17,-392,21,1,7,410000 -881,173,56,11618,45,0,2,600000 -882,400,28,2688,1,1,3,400000 -883,480,9,5443,16,1,2,400000 -884,314,14,6063,38,1,0,500000 -885,259,43,14837,20,1,5,410000 -886,345,54,13408,4,0,7,410000 -887,126,17,-1644,28,2,0,500000 -888,288,1,53,18,1,5,410000 -889,395,25,2366,28,2,7,410000 -890,462,18,-3804,27,1,3,500000 -891,273,11,6678,48,2,6,500000 -892,353,4,-3688,1,1,7,410000 -893,217,15,13021,13,0,7,400000 -894,365,7,1986,5,1,1,500000 -895,466,62,7035,42,1,1,600000 -896,138,52,2510,1,1,1,400000 -897,257,49,8814,23,1,3,410000 -898,113,20,18624,36,2,2,400000 -899,197,21,2968,43,1,5,600000 -900,295,35,16625,4,0,7,600000 -901,359,56,6079,24,1,0,410000 -902,237,47,10652,30,0,3,500000 -903,440,48,16301,25,1,4,600000 -904,366,11,4971,26,1,0,400000 -905,151,21,951,16,1,7,400000 -906,127,9,10906,40,1,6,500000 -907,415,54,-2988,12,1,5,600000 -908,80,36,12702,24,0,4,600000 -909,410,23,9378,1,1,2,600000 -910,7,18,13250,44,0,5,410000 -911,59,1,-1989,5,1,7,500000 -912,31,15,14438,12,1,4,600000 -913,67,31,13899,43,2,4,500000 -914,353,24,14673,38,0,4,500000 -915,228,38,6988,17,1,6,400000 -916,179,17,-4359,39,1,5,500000 -917,213,55,2817,40,0,3,600000 -918,389,9,12633,27,1,3,410000 -919,118,5,11619,3,1,0,600000 -920,47,41,1542,25,1,6,400000 -921,93,43,17646,46,1,5,600000 -922,160,36,12389,36,0,2,400000 -923,38,59,-2838,9,1,0,500000 -924,421,47,18849,17,1,4,410000 -925,483,55,16001,43,1,2,500000 -926,460,56,10709,34,1,6,400000 -927,407,48,3367,23,1,0,400000 -928,262,27,-1808,44,2,5,410000 -929,292,13,-291,18,1,0,600000 -930,142,4,19080,33,1,2,400000 -931,181,54,6690,29,1,5,600000 -932,414,25,4800,22,1,1,410000 -933,140,28,15041,8,1,5,600000 -934,462,63,-4538,27,1,4,400000 -935,433,20,1003,23,1,5,400000 -936,291,31,2978,23,1,5,410000 -937,292,57,-1051,26,1,5,400000 -938,206,29,10333,47,1,5,400000 -939,158,33,6652,47,1,2,600000 -940,138,40,12412,30,1,5,500000 -941,301,56,-1507,18,1,0,400000 -942,193,22,-4821,40,1,3,410000 -943,313,51,7369,48,1,7,410000 -944,107,52,11296,38,2,1,500000 -945,43,51,17143,27,1,5,600000 -946,218,41,6472,17,1,4,410000 -947,35,0,8713,20,0,3,500000 -948,205,14,15112,29,0,4,410000 -949,206,2,19035,32,1,2,500000 -950,21,26,11240,26,1,0,400000 -951,34,31,9131,11,1,7,400000 -952,51,14,9075,14,1,1,500000 -953,438,51,-2771,29,2,3,400000 -954,362,6,14203,49,2,3,410000 -955,277,14,420,20,2,1,500000 -956,161,34,16998,13,1,5,400000 -957,18,58,-787,28,1,0,410000 -958,369,42,19998,5,1,6,410000 -959,413,16,260,24,1,1,400000 -960,205,26,9200,5,1,2,500000 -961,463,31,3440,42,1,2,500000 -962,69,31,17960,13,1,0,600000 -963,190,36,9976,44,2,1,400000 -964,487,29,3738,39,1,7,410000 -965,111,36,9666,18,1,7,600000 -966,485,1,-3112,32,2,2,600000 -967,109,34,10780,35,2,5,600000 -968,483,39,8820,1,2,2,600000 -969,325,24,-4534,48,2,5,400000 -970,227,11,9611,22,1,7,410000 -971,250,42,11619,34,1,0,600000 -972,223,20,-2500,7,1,1,600000 -973,44,49,15749,26,1,2,410000 -974,366,40,19044,41,1,1,400000 -975,344,54,6207,7,0,4,500000 -976,160,16,6631,6,1,0,600000 -977,353,52,13840,15,1,1,410000 -978,488,12,4571,29,0,0,400000 -979,212,62,1783,4,1,5,600000 -980,305,23,12365,8,1,0,600000 -981,228,10,10891,8,1,0,410000 -982,125,36,-4289,30,1,0,410000 -983,27,11,19935,35,1,6,500000 -984,227,41,5637,22,1,1,500000 -985,283,30,17402,19,1,2,400000 -986,309,51,444,20,1,1,600000 -987,454,35,8666,21,1,7,500000 -988,429,37,2396,18,1,1,600000 -989,430,24,-472,42,1,5,410000 -990,329,8,8164,29,1,4,400000 -991,129,20,19953,17,1,2,410000 -992,152,59,4136,36,0,1,500000 -993,315,12,-1255,31,1,0,600000 -994,138,18,17662,32,1,3,410000 -995,104,59,-578,12,1,5,500000 -996,142,51,12943,22,0,1,500000 -997,391,21,-3547,35,0,3,600000 -998,496,35,-4779,14,1,2,500000 -999,194,20,10208,2,1,7,400000 -1000,373,3,15918,10,2,7,500000 -1001,496,30,-4555,35,1,3,410000 -1002,247,31,13156,44,1,2,600000 -1003,313,36,16124,41,1,2,500000 -1004,276,47,7541,43,1,2,400000 -1005,113,47,490,2,2,4,600000 -1006,27,10,17833,42,1,2,600000 -1007,428,58,18688,26,1,1,400000 -1008,356,53,9092,41,1,6,400000 -1009,358,43,-1643,1,1,1,410000 -1010,337,37,7166,35,1,7,600000 -1011,462,62,16786,2,1,5,600000 -1012,438,35,6739,40,1,7,500000 -1013,377,1,-563,45,0,6,600000 -1014,357,21,11931,36,1,0,400000 -1015,439,6,15203,29,1,5,400000 -1016,405,35,-4965,48,1,2,500000 -1017,28,15,11063,44,2,4,410000 -1018,341,38,9718,11,0,7,410000 -1019,407,54,14654,36,1,6,600000 -1020,43,15,18003,24,1,5,600000 -1021,295,7,4942,47,1,5,400000 -1022,176,58,18476,3,0,5,600000 -1023,392,33,7406,4,1,0,400000 -1024,234,7,8090,6,0,3,500000 -1025,423,44,12895,5,0,2,500000 -1026,428,6,15513,33,1,7,410000 -1027,389,55,8882,29,1,6,600000 -1028,421,46,19444,35,1,2,410000 -1029,241,20,18585,2,0,4,600000 -1030,315,22,9441,42,1,2,600000 -1031,249,18,10522,45,0,4,400000 -1032,239,13,16438,31,0,7,410000 -1033,251,49,5950,19,0,7,600000 -1034,371,26,14211,49,1,4,600000 -1035,168,38,8170,8,1,4,400000 -1036,371,46,16240,6,0,4,600000 -1037,335,12,3291,35,0,5,600000 -1038,149,15,16003,13,0,0,410000 -1039,341,49,4932,46,1,3,410000 -1040,230,26,8428,35,1,4,600000 -1041,295,59,18418,44,1,5,410000 -1042,6,33,3665,6,1,6,410000 -1043,425,12,17830,28,1,0,400000 -1044,442,43,7100,38,1,5,600000 -1045,454,21,2868,2,1,2,500000 -1046,396,53,8339,40,0,7,600000 -1047,208,28,12317,15,1,0,410000 -1048,177,19,3814,22,1,2,410000 -1049,434,10,12603,49,1,2,600000 -1050,242,62,678,11,1,1,410000 -1051,394,38,882,4,1,4,400000 -1052,40,61,8924,34,2,6,410000 -1053,304,61,1000,45,0,5,600000 -1054,266,16,-3438,37,2,4,500000 -1055,75,6,14315,30,1,5,410000 -1056,387,12,2901,10,0,5,410000 -1057,33,27,14551,48,0,1,410000 -1058,87,14,10545,20,1,6,400000 -1059,456,22,18712,1,1,0,410000 -1060,382,42,11939,24,1,0,600000 -1061,401,63,14898,3,0,7,400000 -1062,243,47,13668,40,2,3,500000 -1063,198,36,12310,6,1,6,600000 -1064,452,35,17168,25,0,4,400000 -1065,495,44,-3054,33,0,4,600000 -1066,183,60,14814,39,0,7,600000 -1067,13,43,-4295,12,1,0,600000 -1068,333,30,13588,12,1,0,500000 -1069,414,32,5309,28,0,0,400000 -1070,144,59,19135,2,0,2,410000 -1071,222,33,3448,42,1,0,400000 -1072,381,63,19061,47,1,5,600000 -1073,7,11,14300,15,1,2,500000 -1074,353,44,16971,3,1,1,500000 -1075,157,51,8091,11,1,3,400000 -1076,263,58,-4617,11,1,2,410000 -1077,479,28,18364,45,1,7,600000 -1078,124,12,-4027,18,1,5,500000 -1079,174,61,18660,29,1,0,400000 -1080,8,11,3315,43,1,5,410000 -1081,208,10,6310,16,1,6,500000 -1082,505,48,6929,28,1,7,500000 -1083,407,29,-2842,12,1,6,600000 -1084,207,1,6947,3,1,6,500000 -1085,410,8,-3963,29,1,3,600000 -1086,96,47,7266,20,1,5,500000 -1087,357,48,15093,24,1,5,600000 -1088,382,54,-842,17,0,3,600000 -1089,200,26,8756,37,1,5,410000 -1090,421,56,10094,1,2,0,600000 -1091,315,21,12157,1,0,4,400000 -1092,56,33,18439,33,2,6,500000 -1093,460,60,-4773,36,1,2,600000 -1094,484,61,1282,47,1,7,400000 -1095,310,23,14041,21,1,4,400000 -1096,106,41,14758,32,1,1,500000 -1097,285,32,80,36,0,6,600000 -1098,31,8,3263,30,1,3,410000 -1099,271,45,-2235,32,1,2,600000 -1100,244,23,7757,18,1,1,500000 -1101,126,27,5623,13,1,6,400000 -1102,103,55,12787,14,1,1,400000 -1103,321,34,-4645,25,1,7,500000 -1104,249,1,7515,2,1,5,500000 -1105,3,42,15458,28,0,1,400000 -1106,490,11,-2163,7,0,2,400000 -1107,146,42,11727,41,2,0,410000 -1108,256,24,-1886,13,0,5,400000 -1109,482,21,10489,26,1,4,400000 -1110,233,37,16505,41,1,2,500000 -1111,373,46,17688,7,1,3,500000 -1112,178,56,15295,44,1,0,410000 -1113,169,62,-3113,42,0,5,600000 -1114,102,23,-2418,25,1,5,410000 -1115,352,31,7322,40,1,6,410000 -1116,122,20,14157,28,1,0,600000 -1117,229,47,8504,6,1,0,500000 -1118,309,32,-2884,41,1,4,410000 -1119,266,50,17486,35,1,4,400000 -1120,29,47,19469,18,1,3,400000 -1121,499,38,4964,32,1,0,400000 -1122,407,38,13756,1,0,1,410000 -1123,327,1,8535,8,1,6,500000 -1124,415,28,1866,46,0,5,410000 -1125,273,26,-1206,19,1,4,400000 -1126,49,21,17884,34,1,6,400000 -1127,62,25,11493,5,1,7,500000 -1128,317,18,11938,5,1,1,500000 -1129,107,9,-2813,34,2,3,600000 -1130,9,10,8948,11,1,3,410000 -1131,438,11,11885,6,1,7,410000 -1132,203,25,19292,38,1,5,500000 -1133,184,4,15976,33,1,2,400000 -1134,423,56,11489,36,1,4,400000 -1135,267,22,-1228,12,1,5,410000 -1136,449,0,14418,37,1,6,500000 -1137,267,13,15202,3,0,7,600000 -1138,468,25,12500,3,0,0,600000 -1139,508,13,17692,29,1,6,410000 -1140,509,48,3796,44,0,3,600000 -1141,294,61,4934,48,1,1,410000 -1142,499,36,-428,9,1,6,400000 -1143,394,13,7605,36,1,5,410000 -1144,23,16,13477,41,1,7,400000 -1145,348,22,-4686,22,1,6,410000 -1146,153,63,8077,26,1,5,500000 -1147,369,3,-1766,46,0,7,400000 -1148,242,58,4031,34,1,0,400000 -1149,338,22,3322,46,0,4,500000 -1150,214,31,6205,44,0,0,600000 -1151,36,13,11766,44,1,6,400000 -1152,338,42,-593,44,0,2,400000 -1153,268,38,10803,24,1,2,500000 -1154,509,59,11085,11,1,0,600000 -1155,2,23,-1894,22,1,2,500000 -1156,436,8,3824,12,1,0,600000 -1157,320,55,-4904,38,1,4,400000 -1158,452,9,-550,18,0,6,410000 -1159,279,25,-3555,11,0,6,400000 -1160,171,58,-3058,13,1,2,500000 -1161,147,61,-1350,29,1,3,500000 -1162,506,59,2543,49,0,2,600000 -1163,391,9,4798,41,1,6,410000 -1164,225,52,9959,13,1,1,410000 -1165,3,2,9603,35,1,2,400000 -1166,96,20,17857,42,1,3,410000 -1167,333,22,11544,21,1,2,410000 -1168,123,9,17110,40,0,5,410000 -1169,238,42,-4284,33,1,4,400000 -1170,335,22,16722,4,2,3,410000 -1171,353,52,2899,17,0,7,600000 -1172,427,53,-4294,27,1,6,500000 -1173,455,10,11588,26,1,5,400000 -1174,323,58,3438,49,2,4,410000 -1175,110,39,14207,48,0,6,600000 -1176,6,41,13765,44,1,3,600000 -1177,281,4,13779,23,1,1,500000 -1178,128,4,-3289,32,1,7,600000 -1179,103,2,-4157,47,1,6,600000 -1180,494,16,-150,25,1,6,600000 -1181,477,33,7109,33,1,1,500000 -1182,359,52,3828,15,1,7,500000 -1183,74,26,-2706,34,1,4,500000 -1184,226,47,12652,29,1,3,410000 -1185,277,14,15864,14,1,7,400000 -1186,201,50,9561,1,1,6,400000 -1187,381,38,1847,11,1,3,410000 -1188,284,51,15327,2,1,2,500000 -1189,344,49,15938,23,0,3,400000 -1190,360,7,15117,41,2,4,600000 -1191,260,0,18122,34,2,3,600000 -1192,362,41,1743,35,1,7,500000 -1193,210,3,19549,9,0,3,410000 -1194,24,57,12898,31,0,1,410000 -1195,224,59,16157,44,1,6,500000 -1196,249,1,17636,21,1,0,410000 -1197,279,59,10028,14,1,1,600000 -1198,258,56,19197,6,0,7,500000 -1199,295,17,7488,29,2,1,600000 -1200,474,18,-4711,14,1,3,410000 -1201,439,16,6246,41,0,2,410000 -1202,323,34,14161,3,1,5,600000 -1203,464,2,14085,9,1,2,400000 -1204,47,38,496,32,1,4,600000 -1205,291,57,6936,46,1,3,600000 -1206,367,19,17323,16,1,3,500000 -1207,133,57,104,40,1,4,410000 -1208,163,31,9066,33,1,5,410000 -1209,368,9,-4813,5,1,2,400000 -1210,460,39,-1434,5,1,3,500000 -1211,301,52,1227,27,1,0,410000 -1212,500,13,5447,41,1,4,410000 -1213,202,16,3980,23,1,6,410000 -1214,392,5,15337,37,1,6,400000 -1215,90,58,8650,45,1,7,500000 -1216,397,53,14456,23,2,7,410000 -1217,492,14,-4828,30,1,2,410000 -1218,306,34,9213,45,0,4,400000 -1219,222,48,-4090,3,1,4,410000 -1220,281,47,16174,46,1,3,500000 -1221,362,39,4803,11,1,5,400000 -1222,81,1,16042,15,0,5,500000 -1223,364,54,2813,44,1,4,410000 -1224,331,20,16714,7,1,2,600000 -1225,84,60,801,49,1,3,500000 -1226,61,63,4577,25,1,3,410000 -1227,0,14,14288,14,0,0,500000 -1228,358,12,-3006,44,1,4,410000 -1229,190,62,8119,34,2,3,500000 -1230,9,8,11437,29,1,4,500000 -1231,119,51,13873,20,1,0,500000 -1232,467,28,19355,21,1,1,400000 -1233,165,17,14845,24,1,5,500000 -1234,258,41,11068,29,0,2,600000 -1235,435,11,11803,14,1,7,410000 -1236,266,18,9628,45,1,4,400000 -1237,460,1,-1269,42,1,3,600000 -1238,418,56,87,29,1,0,500000 -1239,28,40,15065,3,1,5,410000 -1240,317,39,11053,12,1,3,410000 -1241,380,28,7505,38,1,6,410000 -1242,152,6,15575,31,0,7,600000 -1243,340,21,13986,21,2,2,600000 -1244,342,54,6656,22,1,3,400000 -1245,481,20,12417,14,1,6,410000 -1246,223,5,12636,1,1,7,500000 -1247,88,11,7390,43,0,4,400000 -1248,334,18,1597,42,1,4,500000 -1249,74,0,15179,14,1,0,410000 -1250,249,52,15297,32,1,2,600000 -1251,357,0,-2318,41,0,0,500000 -1252,199,21,14761,28,1,3,600000 -1253,384,53,19586,24,1,2,500000 -1254,63,56,11566,5,1,6,410000 -1255,204,55,14715,7,0,0,400000 -1256,334,28,804,47,1,0,600000 -1257,99,22,6967,41,1,7,410000 -1258,10,15,11348,7,1,7,500000 -1259,300,45,5823,28,0,0,410000 -1260,8,0,14859,23,1,2,500000 -1261,455,2,17663,34,1,6,500000 -1262,262,41,655,34,1,5,600000 -1263,8,30,7196,44,2,3,410000 -1264,247,52,-3545,18,0,6,410000 -1265,297,14,-2376,44,1,7,400000 -1266,393,47,6853,2,0,1,400000 -1267,265,39,12526,7,1,0,500000 -1268,196,32,1362,17,0,3,400000 -1269,449,47,-3768,31,1,0,410000 -1270,216,44,16275,42,0,1,600000 -1271,49,28,3080,12,0,0,600000 -1272,256,63,14535,46,2,1,410000 -1273,90,25,-3347,8,1,7,600000 -1274,1,25,-1378,30,1,0,600000 -1275,341,4,11090,34,1,2,600000 -1276,502,40,2795,13,1,0,500000 -1277,266,15,149,36,1,7,400000 -1278,449,49,5118,41,1,2,400000 -1279,180,44,4523,11,0,0,400000 -1280,17,5,-376,28,0,3,600000 -1281,165,48,6744,21,1,5,410000 -1282,211,19,10467,22,2,7,400000 -1283,112,8,-4332,34,1,0,500000 -1284,387,61,9959,4,1,5,500000 -1285,133,62,19459,17,1,2,500000 -1286,430,39,11467,8,1,4,600000 -1287,419,4,4376,9,1,1,400000 -1288,285,15,12996,9,1,1,400000 -1289,397,22,5223,13,1,6,500000 -1290,489,40,12005,25,1,3,410000 -1291,380,61,-2666,35,0,7,500000 -1292,347,22,-4167,2,0,7,500000 -1293,309,2,13862,10,1,5,410000 -1294,339,41,17494,12,0,0,500000 -1295,8,44,979,24,1,5,500000 -1296,460,39,2488,46,1,5,500000 -1297,328,60,-897,4,1,4,500000 -1298,64,1,19736,37,1,5,400000 -1299,258,14,9889,30,1,6,500000 -1300,356,48,2081,39,1,3,500000 -1301,200,42,18498,28,1,6,500000 -1302,271,19,2870,45,2,1,500000 -1303,399,63,2392,37,1,1,410000 -1304,128,48,2396,27,0,6,600000 -1305,388,11,14500,21,0,0,500000 -1306,444,26,11070,24,1,3,410000 -1307,91,33,-922,2,0,5,600000 -1308,420,30,5649,36,1,5,500000 -1309,298,44,10080,10,1,4,410000 -1310,32,54,14900,9,2,1,500000 -1311,8,41,19970,6,0,5,500000 -1312,128,23,490,33,2,7,410000 -1313,225,34,18124,37,1,4,410000 -1314,3,7,16905,28,2,5,410000 -1315,343,59,15501,43,1,2,410000 -1316,350,63,15483,34,1,5,500000 -1317,259,35,8245,48,1,2,500000 -1318,498,37,3087,24,1,7,410000 -1319,479,35,-4118,4,1,6,600000 -1320,190,5,17115,7,2,0,410000 -1321,492,4,15594,27,1,3,410000 -1322,148,30,9891,32,1,6,410000 -1323,243,25,7836,29,0,3,600000 -1324,326,4,3437,49,1,5,410000 -1325,72,44,18981,15,1,7,400000 -1326,446,26,14803,35,1,1,410000 -1327,336,2,-2627,40,1,1,410000 -1328,51,26,17930,13,1,4,500000 -1329,385,46,-3919,26,0,1,400000 -1330,90,44,3554,32,1,0,500000 -1331,90,32,8510,39,1,0,600000 -1332,107,43,764,18,1,1,410000 -1333,263,23,17838,10,2,5,600000 -1334,21,42,-2698,17,0,6,600000 -1335,214,35,786,10,1,4,400000 -1336,157,33,13791,38,1,4,600000 -1337,259,50,18881,4,1,5,600000 -1338,289,29,15607,11,1,7,600000 -1339,366,31,12755,5,1,2,600000 -1340,131,7,17902,24,1,6,500000 -1341,17,30,18125,49,1,3,500000 -1342,135,58,14272,34,1,5,500000 -1343,420,46,-1247,21,0,1,600000 -1344,364,3,10350,42,0,0,410000 -1345,328,4,19527,24,1,4,400000 -1346,113,10,1893,1,1,4,600000 -1347,314,47,-4866,14,0,3,500000 -1348,129,46,6330,9,1,0,500000 -1349,302,62,6000,8,1,3,400000 -1350,99,24,12250,17,0,2,400000 -1351,221,20,11328,42,1,5,600000 -1352,78,27,12287,1,0,6,600000 -1353,165,48,828,44,1,3,400000 -1354,123,1,7390,45,1,6,600000 -1355,88,8,7400,10,1,3,500000 -1356,322,37,5238,47,1,1,400000 -1357,261,41,1572,18,2,4,500000 -1358,282,36,-1394,48,1,0,500000 -1359,163,16,-449,35,1,0,600000 -1360,126,45,13904,47,0,2,600000 -1361,308,32,13497,48,0,3,400000 -1362,455,29,14567,41,1,2,600000 -1363,269,4,14784,9,2,1,500000 -1364,150,39,9280,16,1,0,400000 -1365,9,56,14137,28,1,1,400000 -1366,44,21,5105,14,1,1,600000 -1367,214,52,-1217,34,0,3,400000 -1368,404,58,9118,29,1,2,500000 -1369,404,32,19848,8,1,7,410000 -1370,87,59,10383,49,1,0,600000 -1371,12,49,13159,25,1,3,600000 -1372,46,59,3933,42,1,1,500000 -1373,245,28,2523,39,2,2,500000 -1374,85,30,65,21,1,0,600000 -1375,214,29,8579,26,1,5,400000 -1376,217,37,19834,43,1,6,410000 -1377,423,44,4681,41,1,5,600000 -1378,92,41,4341,43,1,7,410000 -1379,495,48,-626,7,1,1,410000 -1380,423,26,-4677,18,1,3,500000 -1381,457,44,14508,34,1,6,410000 -1382,174,33,-530,5,1,0,400000 -1383,254,56,-937,19,1,6,600000 -1384,69,1,-4358,1,1,3,410000 -1385,110,59,14057,20,1,2,500000 -1386,64,63,9697,38,1,1,500000 -1387,319,26,7,34,1,1,500000 -1388,245,11,23,5,1,1,500000 -1389,480,58,9963,11,1,7,600000 -1390,461,22,14528,26,2,6,410000 -1391,381,51,-1412,47,1,0,400000 -1392,384,39,11761,19,0,2,500000 -1393,158,29,8533,25,1,2,400000 -1394,313,33,9417,15,2,3,600000 -1395,376,55,2960,19,0,6,500000 -1396,142,34,15352,17,1,0,600000 -1397,451,29,10091,10,1,3,500000 -1398,77,54,3856,16,1,4,600000 -1399,358,31,-350,8,1,5,600000 -1400,219,30,15936,3,1,6,500000 -1401,196,25,14339,3,1,2,410000 -1402,451,28,18590,40,0,3,400000 -1403,452,50,12317,33,0,6,410000 -1404,310,48,2195,44,1,6,600000 -1405,328,12,-1559,14,0,6,400000 -1406,206,0,19055,38,1,0,410000 -1407,178,17,16473,37,1,1,410000 -1408,185,18,2617,40,1,0,600000 -1409,315,47,9126,4,1,0,400000 -1410,276,36,9453,4,1,3,400000 -1411,303,10,16271,15,1,6,400000 -1412,217,2,19023,21,1,3,410000 -1413,187,51,-4054,26,2,1,600000 -1414,486,58,-1277,17,1,3,500000 -1415,434,20,243,9,1,5,410000 -1416,195,40,-1834,4,2,3,400000 -1417,133,21,670,4,1,6,400000 -1418,492,25,17816,41,1,7,400000 -1419,321,24,7041,32,0,1,410000 -1420,251,22,18894,25,1,6,400000 -1421,170,14,12413,7,0,0,400000 -1422,100,53,-1509,13,2,1,410000 -1423,0,56,-2492,20,1,1,600000 -1424,479,49,12192,47,0,7,410000 -1425,511,49,-2848,18,1,3,400000 -1426,321,30,-3312,40,1,4,600000 -1427,54,6,-1946,44,0,6,600000 -1428,160,58,13380,36,1,4,500000 -1429,102,33,19285,34,1,5,600000 -1430,333,55,2016,25,1,5,600000 -1431,59,25,-1011,28,1,1,410000 -1432,422,22,1460,38,0,4,400000 -1433,1,29,17757,39,1,4,400000 -1434,160,58,1208,13,1,0,600000 -1435,82,46,-1924,41,1,6,400000 -1436,370,1,8707,9,1,4,500000 -1437,267,42,3074,42,1,0,500000 -1438,273,20,5527,20,0,5,400000 -1439,281,30,-2221,47,0,7,600000 -1440,511,34,4574,12,0,2,600000 -1441,275,47,17878,20,1,4,500000 -1442,227,33,6954,9,1,0,410000 -1443,501,29,13289,15,0,7,410000 -1444,166,16,12357,39,1,2,600000 -1445,141,52,8068,28,1,7,400000 -1446,76,38,12594,21,1,1,500000 -1447,79,6,18221,24,1,5,410000 -1448,86,1,14330,22,0,0,600000 -1449,407,18,16975,28,1,5,600000 -1450,302,62,9187,2,0,1,400000 -1451,76,6,-4360,46,0,5,410000 -1452,283,52,-4788,31,1,4,600000 -1453,446,27,6899,7,1,0,500000 -1454,346,4,6653,4,1,6,410000 -1455,353,49,13413,47,2,5,400000 -1456,505,20,19536,2,1,0,410000 -1457,27,56,10054,27,1,2,400000 -1458,261,39,16001,10,1,4,500000 -1459,26,28,-4210,15,1,7,600000 -1460,305,54,13243,18,1,3,410000 -1461,271,23,15018,34,1,0,410000 -1462,488,31,19751,1,1,5,500000 -1463,42,39,19229,31,1,7,410000 -1464,156,23,6983,22,1,5,600000 -1465,228,53,1835,36,1,7,400000 -1466,360,15,1946,45,0,0,600000 -1467,247,63,7238,29,1,7,500000 -1468,0,38,-1959,6,1,7,400000 -1469,308,16,326,22,1,7,600000 -1470,451,52,17336,39,1,1,600000 -1471,446,42,16932,21,0,1,410000 -1472,256,3,6365,37,1,4,600000 -1473,473,35,19884,35,1,4,600000 -1474,269,9,10536,4,1,3,600000 -1475,253,13,6153,16,1,0,500000 -1476,294,41,13794,4,2,4,500000 -1477,339,35,12004,36,2,0,410000 -1478,165,5,2847,41,1,5,600000 -1479,63,32,11522,31,1,0,500000 -1480,321,50,6874,4,2,2,600000 -1481,471,5,17123,14,2,0,500000 -1482,199,33,16552,9,1,3,400000 -1483,137,22,11627,23,0,6,410000 -1484,269,38,9049,1,1,4,500000 -1485,505,10,9744,4,1,7,400000 -1486,448,5,17175,35,1,1,600000 -1487,394,47,6128,13,0,7,600000 -1488,452,3,12451,4,2,5,500000 -1489,408,4,-2687,46,0,6,400000 -1490,23,8,-2090,24,1,3,600000 -1491,141,44,7784,41,0,1,500000 -1492,174,28,-2607,5,1,7,410000 -1493,155,27,4273,15,0,5,600000 -1494,60,13,7030,30,1,0,400000 -1495,365,41,17857,49,1,4,600000 -1496,408,3,-4276,8,0,2,500000 -1497,301,43,5819,11,1,5,400000 -1498,302,59,7630,28,0,5,410000 -1499,460,40,2184,33,1,6,500000 -1500,492,14,9136,1,2,1,500000 -1501,62,9,-2801,25,1,5,600000 -1502,453,27,1812,24,1,3,500000 -1503,455,46,-3071,48,1,2,400000 -1504,434,57,-804,47,1,3,500000 -1505,95,29,5078,19,2,3,500000 -1506,344,48,18074,6,1,6,600000 -1507,254,39,5643,39,0,7,600000 -1508,129,59,5975,20,0,2,400000 -1509,9,49,13102,19,1,4,410000 -1510,287,24,18423,4,1,0,400000 -1511,460,53,13936,25,1,7,600000 -1512,257,30,14472,11,1,4,410000 -1513,33,21,3759,26,0,0,410000 -1514,368,60,18850,21,1,3,500000 -1515,245,30,14516,8,1,1,600000 -1516,468,38,-3031,31,1,5,410000 -1517,269,20,12599,14,1,0,600000 -1518,300,12,-748,5,1,2,410000 -1519,368,53,755,13,0,2,410000 -1520,240,3,-453,3,1,0,500000 -1521,408,45,19227,49,0,6,600000 -1522,447,54,12644,10,1,6,400000 -1523,403,38,-2032,3,1,7,500000 -1524,234,61,9645,42,1,4,400000 -1525,65,19,11668,40,1,4,600000 -1526,303,52,9864,22,1,1,400000 -1527,133,54,-1637,33,1,4,600000 -1528,77,53,11571,39,1,7,400000 -1529,349,60,8069,38,1,2,600000 -1530,304,15,18479,42,1,7,410000 -1531,286,3,19872,30,1,1,500000 -1532,313,10,2139,25,2,3,400000 -1533,254,24,4311,8,1,0,410000 -1534,247,3,1631,23,1,4,410000 -1535,110,26,18285,5,1,0,500000 -1536,131,1,14556,43,1,0,600000 -1537,124,24,3031,34,0,2,500000 -1538,312,24,19678,22,1,1,500000 -1539,369,32,4829,33,1,0,600000 -1540,493,16,8530,26,0,5,410000 -1541,311,26,376,24,1,0,500000 -1542,116,27,5011,2,1,6,410000 -1543,88,24,15120,41,1,2,500000 -1544,420,25,7626,21,1,2,400000 -1545,20,62,18808,16,0,4,600000 -1546,158,28,16353,17,1,3,600000 -1547,214,15,17749,17,1,2,410000 -1548,358,20,17512,6,0,6,400000 -1549,359,59,2676,26,2,5,500000 -1550,285,15,18476,36,1,6,400000 -1551,380,30,18624,20,1,6,410000 -1552,310,24,14434,23,1,2,500000 -1553,120,24,-3177,31,1,1,600000 -1554,192,17,9572,24,0,1,410000 -1555,73,12,11586,10,1,0,400000 -1556,174,1,-2779,32,1,7,600000 -1557,288,55,4019,11,1,1,600000 -1558,459,41,1190,27,1,6,600000 -1559,200,32,15132,7,2,4,400000 -1560,485,4,-1156,13,0,0,400000 -1561,484,62,8400,17,1,6,500000 -1562,259,9,17936,8,0,1,410000 -1563,200,42,-4806,1,1,2,400000 -1564,383,22,-2074,31,0,1,600000 -1565,189,46,6765,25,1,0,410000 -1566,176,0,2334,18,0,4,410000 -1567,422,48,9231,12,1,2,600000 -1568,445,50,10235,40,1,1,600000 -1569,425,3,-1112,27,1,6,410000 -1570,506,31,3920,10,1,3,400000 -1571,433,53,-3634,31,1,2,410000 -1572,389,49,-3381,32,1,1,500000 -1573,456,9,11731,28,1,1,500000 -1574,424,5,2352,35,0,4,410000 -1575,250,12,-1957,30,1,6,500000 -1576,432,13,14119,36,1,6,500000 -1577,163,42,7363,35,2,2,410000 -1578,480,41,11706,11,2,7,600000 -1579,225,51,13753,27,1,1,600000 -1580,288,37,12223,15,1,4,500000 -1581,487,49,15535,30,1,5,500000 -1582,242,50,6492,31,1,1,410000 -1583,362,12,14234,28,1,1,600000 -1584,289,47,13508,39,1,3,500000 -1585,116,9,19227,38,1,5,500000 -1586,3,30,7844,12,1,0,600000 -1587,137,44,19428,43,1,7,600000 -1588,453,32,9635,23,2,7,500000 -1589,495,40,9276,3,1,7,600000 -1590,163,63,5330,19,1,0,600000 -1591,106,39,8807,21,1,1,600000 -1592,68,28,13069,14,0,3,400000 -1593,102,25,7095,40,0,3,410000 -1594,17,3,18188,38,1,6,600000 -1595,358,17,13986,10,1,1,400000 -1596,97,49,-2554,49,0,7,410000 -1597,40,39,8141,28,1,2,500000 -1598,201,42,-3039,1,1,4,500000 -1599,507,29,2085,47,0,5,410000 -1600,210,9,18282,4,1,4,400000 -1601,32,36,-4053,33,0,2,500000 -1602,120,62,13351,44,1,7,600000 -1603,464,18,1667,27,1,6,410000 -1604,317,22,-3816,38,0,3,410000 -1605,140,24,14049,34,0,1,500000 -1606,129,5,16018,38,1,2,600000 -1607,307,33,16116,29,1,3,500000 -1608,8,10,7241,6,1,0,400000 -1609,371,18,9799,49,1,6,410000 -1610,282,13,4994,2,1,0,500000 -1611,137,20,8871,5,1,1,600000 -1612,14,62,8362,16,1,0,400000 -1613,450,13,-2417,48,1,7,600000 -1614,227,10,11493,32,1,2,400000 -1615,479,25,16489,46,1,2,500000 -1616,455,50,1137,34,0,0,410000 -1617,130,56,-2801,32,1,7,500000 -1618,459,27,7325,33,2,7,410000 -1619,342,19,7722,20,0,1,500000 -1620,222,18,2733,3,1,2,400000 -1621,500,40,2369,14,1,2,500000 -1622,280,10,4967,32,0,1,400000 -1623,43,24,12810,9,1,0,600000 -1624,227,59,17643,6,1,0,410000 -1625,487,21,2220,36,0,6,410000 -1626,95,50,7581,13,1,5,410000 -1627,145,6,14531,21,1,7,410000 -1628,33,44,5221,17,1,5,410000 -1629,215,38,4712,43,1,7,500000 -1630,147,63,16514,46,1,5,500000 -1631,123,36,7357,2,1,2,500000 -1632,434,31,8028,10,1,5,600000 -1633,408,55,6659,1,1,4,600000 -1634,131,59,17503,11,1,1,500000 -1635,54,59,-771,40,1,1,400000 -1636,313,8,8896,14,1,6,410000 -1637,136,45,14583,25,0,3,400000 -1638,86,62,8492,17,1,3,600000 -1639,11,57,3104,49,1,2,410000 -1640,488,22,3928,30,0,7,400000 -1641,154,0,17493,36,0,5,500000 -1642,322,42,-1274,43,1,7,410000 -1643,285,27,627,28,2,4,500000 -1644,34,57,15848,16,1,5,500000 -1645,448,21,1350,8,1,1,600000 -1646,127,11,5130,18,1,1,600000 -1647,340,41,8142,28,0,1,600000 -1648,168,50,19171,39,0,5,400000 -1649,164,23,3314,44,0,7,410000 -1650,381,16,4863,39,1,4,410000 -1651,271,31,9646,30,1,6,600000 -1652,34,22,-1162,43,1,4,410000 -1653,28,61,-1439,42,1,1,400000 -1654,167,57,-3392,8,1,1,600000 -1655,129,7,19586,48,0,1,400000 -1656,268,49,2952,12,0,0,400000 -1657,37,58,-501,2,1,4,600000 -1658,44,4,17779,20,1,1,500000 -1659,8,55,3512,22,1,4,410000 -1660,150,63,-4747,30,0,7,500000 -1661,292,2,9512,47,1,2,400000 -1662,465,3,-4488,12,1,4,600000 -1663,44,40,7152,2,1,5,400000 -1664,104,32,11323,25,1,1,410000 -1665,25,50,13463,46,1,5,600000 -1666,138,40,2648,19,1,7,400000 -1667,24,20,7276,23,1,3,400000 -1668,42,40,-4326,43,1,0,500000 -1669,10,14,7200,34,1,2,400000 -1670,448,9,-817,13,0,7,400000 -1671,379,40,28,44,1,6,600000 -1672,483,52,13569,6,1,7,410000 -1673,137,38,-2049,49,2,1,500000 -1674,66,2,-4881,43,0,0,500000 -1675,217,33,2944,39,1,1,410000 -1676,247,60,-419,31,1,3,400000 -1677,200,28,11389,14,1,7,500000 -1678,337,15,-243,22,1,4,400000 -1679,343,60,7165,24,1,3,500000 -1680,156,46,8365,49,2,0,400000 -1681,354,55,18231,32,1,3,500000 -1682,460,55,18218,36,1,5,400000 -1683,303,13,5457,35,1,2,500000 -1684,86,39,8199,18,1,5,400000 -1685,425,8,-4398,41,0,0,600000 -1686,285,46,13434,6,0,4,500000 -1687,142,34,14022,42,1,0,400000 -1688,338,21,8733,41,1,3,600000 -1689,480,22,13274,21,1,1,500000 -1690,407,25,-954,37,2,7,500000 -1691,169,26,11024,7,0,3,600000 -1692,366,26,12378,41,1,1,400000 -1693,62,55,4678,40,0,7,500000 -1694,34,56,1280,20,1,0,410000 -1695,254,50,13789,18,1,1,500000 -1696,360,5,38,16,1,3,400000 -1697,382,3,-3024,3,1,6,410000 -1698,288,24,12457,15,1,2,500000 -1699,376,54,12961,5,1,3,410000 -1700,486,17,6000,49,1,7,400000 -1701,387,1,-469,39,1,1,600000 -1702,62,5,-1310,4,1,6,500000 -1703,171,60,14787,38,1,0,600000 -1704,352,15,8380,8,1,2,600000 -1705,240,16,11402,15,2,4,600000 -1706,18,18,-5,30,1,7,410000 -1707,309,32,4792,34,1,4,410000 -1708,132,10,-2767,21,1,2,400000 -1709,82,6,8597,24,1,0,500000 -1710,142,47,15820,7,1,0,410000 -1711,175,30,8041,37,1,5,600000 -1712,225,38,17191,44,1,4,500000 -1713,276,29,3602,29,1,4,400000 -1714,281,35,-4809,5,2,6,400000 -1715,393,13,14344,4,1,5,600000 -1716,137,43,-4273,17,1,4,410000 -1717,243,16,2052,18,1,3,600000 -1718,402,52,19849,20,1,3,400000 -1719,1,19,13477,17,2,6,600000 -1720,167,55,-2118,7,1,1,600000 -1721,182,10,6295,20,1,0,400000 -1722,226,41,19829,49,0,3,400000 -1723,178,0,12754,12,1,5,400000 -1724,463,49,18527,38,1,5,400000 -1725,197,47,-2886,2,1,0,600000 -1726,192,29,3737,33,1,4,600000 -1727,154,52,-1173,48,1,5,400000 -1728,125,13,17423,49,0,3,400000 -1729,154,10,-3023,24,1,7,500000 -1730,70,43,17499,31,1,4,600000 -1731,165,17,12963,31,1,5,500000 -1732,236,24,-2614,8,2,6,410000 -1733,44,3,15596,12,1,0,400000 -1734,146,12,15117,15,1,0,500000 -1735,240,57,14235,38,1,3,400000 -1736,499,0,-2109,26,0,6,410000 -1737,212,26,17563,11,1,5,500000 -1738,15,23,7685,2,1,7,500000 -1739,209,15,17125,12,1,0,410000 -1740,410,49,1753,5,1,4,410000 -1741,141,27,-4108,37,1,4,410000 -1742,386,12,16664,1,0,2,600000 -1743,387,54,1804,4,2,6,500000 -1744,267,29,-1635,33,1,1,400000 -1745,331,47,439,35,1,0,600000 -1746,388,8,10207,34,2,2,410000 -1747,236,50,7959,49,2,1,400000 -1748,305,13,14948,8,0,3,400000 -1749,55,50,8280,6,1,3,410000 -1750,96,27,10551,25,0,4,400000 -1751,471,28,7290,18,1,3,410000 -1752,304,31,12939,11,2,5,400000 -1753,444,6,12742,44,1,2,400000 -1754,241,12,9651,34,1,6,400000 -1755,369,4,6,28,1,5,600000 -1756,364,30,19376,3,0,0,400000 -1757,324,40,1451,12,1,2,600000 -1758,257,53,-1288,22,0,2,400000 -1759,73,55,-4570,3,1,7,410000 -1760,54,45,18508,38,1,2,600000 -1761,431,17,10473,5,1,5,600000 -1762,94,34,15665,34,1,7,410000 -1763,360,28,11021,17,2,2,500000 -1764,251,48,-2475,17,1,6,410000 -1765,473,13,6440,45,1,3,410000 -1766,278,5,9553,19,2,1,400000 -1767,90,45,19107,33,0,1,500000 -1768,93,1,7639,1,0,4,500000 -1769,467,18,15183,40,1,1,600000 -1770,131,32,19772,48,1,6,410000 -1771,475,54,11578,39,1,0,600000 -1772,135,47,3163,19,1,5,400000 -1773,483,16,9678,6,1,1,410000 -1774,72,9,12696,28,1,3,410000 -1775,92,51,7265,49,1,7,600000 -1776,345,8,14971,22,1,3,500000 -1777,234,2,9083,11,1,0,400000 -1778,408,44,7004,7,1,6,500000 -1779,66,49,-2758,37,2,6,500000 -1780,456,17,-4479,4,0,5,500000 -1781,286,23,10228,42,0,3,410000 -1782,140,42,-2506,7,1,3,600000 -1783,304,31,14960,39,0,1,500000 -1784,265,12,-257,12,1,1,410000 -1785,432,59,9279,25,2,6,500000 -1786,386,52,1176,22,1,5,600000 -1787,251,60,-2672,36,2,2,400000 -1788,331,38,18786,12,2,2,600000 -1789,74,7,18302,30,1,7,500000 -1790,206,30,18169,24,0,1,410000 -1791,82,63,16782,14,1,1,400000 -1792,408,48,-3274,40,1,5,410000 -1793,509,59,-2946,34,1,6,400000 -1794,502,30,9234,6,1,3,500000 -1795,381,32,-4525,41,1,6,410000 -1796,200,19,4717,5,1,4,400000 -1797,300,35,19969,26,0,6,500000 -1798,209,29,-690,19,1,3,600000 -1799,329,6,7630,31,0,0,400000 -1800,400,55,-961,7,2,4,410000 -1801,418,1,6931,18,1,6,600000 -1802,302,50,14738,20,2,2,400000 -1803,25,31,4316,28,1,6,400000 -1804,507,10,7607,15,1,1,600000 -1805,331,7,11929,44,1,7,500000 -1806,207,8,8068,22,1,6,600000 -1807,415,14,1145,38,1,3,410000 -1808,441,26,18494,17,1,2,600000 -1809,134,53,10872,25,0,2,600000 -1810,476,9,809,25,2,7,400000 -1811,101,0,18845,16,1,7,600000 -1812,390,51,12621,22,1,7,400000 -1813,298,52,13142,28,1,1,400000 -1814,83,52,7843,10,1,2,600000 -1815,69,48,11146,15,0,7,600000 -1816,369,38,11081,21,1,2,400000 -1817,218,44,16285,19,1,4,600000 -1818,379,46,8970,48,1,4,410000 -1819,175,51,-4274,30,1,7,410000 -1820,333,4,5609,6,1,0,400000 -1821,60,58,3571,44,1,1,600000 -1822,196,33,6023,31,1,0,400000 -1823,431,36,10634,47,1,2,600000 -1824,436,51,15488,43,1,3,600000 -1825,22,0,4618,39,1,6,400000 -1826,501,24,17359,24,1,0,400000 -1827,130,13,14711,42,1,6,500000 -1828,194,44,-2160,1,1,6,500000 -1829,328,10,19458,46,1,1,400000 -1830,252,59,19056,43,1,7,600000 -1831,364,57,-4966,24,1,5,500000 -1832,172,42,17312,21,1,3,400000 -1833,171,61,17482,24,1,6,410000 -1834,119,54,1929,6,1,6,500000 -1835,77,30,3665,43,0,3,410000 -1836,18,35,14505,28,0,0,410000 -1837,272,47,5200,13,0,5,410000 -1838,250,39,10674,36,1,3,410000 -1839,59,43,381,48,1,6,500000 -1840,361,0,2611,14,1,6,400000 -1841,116,56,17870,20,1,0,500000 -1842,274,28,4225,10,1,6,410000 -1843,36,28,15136,37,0,1,400000 -1844,38,26,6227,31,1,1,500000 -1845,12,52,-1805,36,1,7,410000 -1846,312,41,19953,12,0,6,600000 -1847,254,33,18390,34,0,1,500000 -1848,70,17,4806,40,1,1,500000 -1849,278,59,437,39,2,3,410000 -1850,230,7,3896,42,1,4,500000 -1851,337,49,6366,23,0,6,400000 -1852,223,26,17518,6,1,0,410000 -1853,390,2,-3241,19,1,3,600000 -1854,352,52,11387,19,1,0,500000 -1855,115,58,13037,1,1,2,500000 -1856,279,20,3748,39,1,7,600000 -1857,301,39,4425,49,1,5,410000 -1858,316,19,1258,34,0,0,600000 -1859,494,17,5027,24,0,5,410000 -1860,510,2,17436,8,1,5,410000 -1861,502,4,-4179,34,1,7,400000 -1862,260,10,18827,14,1,2,410000 -1863,133,40,17487,1,1,6,500000 -1864,327,37,-238,47,1,7,410000 -1865,135,37,14627,24,1,4,600000 -1866,360,7,16733,47,2,6,500000 -1867,80,46,1304,9,1,0,410000 -1868,467,55,13057,23,1,7,400000 -1869,238,21,3008,47,1,6,400000 -1870,372,1,9429,47,1,2,410000 -1871,371,4,11393,15,0,7,410000 -1872,240,38,3456,1,1,4,600000 -1873,259,41,2527,4,1,3,400000 -1874,444,27,3930,12,0,7,400000 -1875,510,44,11303,41,2,4,400000 -1876,358,44,869,5,1,1,600000 -1877,202,51,16344,45,1,4,600000 -1878,241,18,8043,48,1,6,400000 -1879,428,33,1670,18,0,7,400000 -1880,490,47,14737,8,1,4,600000 -1881,63,45,7102,49,2,6,400000 -1882,69,17,17050,18,0,3,410000 -1883,180,5,6861,18,1,1,500000 -1884,123,48,13364,19,1,1,500000 -1885,482,58,-471,1,1,2,600000 -1886,45,7,19321,12,1,1,400000 -1887,258,20,5765,36,0,2,600000 -1888,406,49,7501,34,1,2,500000 -1889,270,55,13736,3,0,7,400000 -1890,358,30,16225,30,1,4,500000 -1891,329,21,16385,29,0,3,410000 -1892,85,3,7196,27,1,0,600000 -1893,110,7,11968,4,0,7,500000 -1894,312,15,13617,7,0,2,400000 -1895,34,1,1311,4,1,5,600000 -1896,192,47,9481,35,1,0,600000 -1897,322,15,-3637,32,1,6,600000 -1898,448,51,14480,38,1,2,400000 -1899,258,12,19967,39,1,4,400000 -1900,16,56,5526,5,2,5,500000 -1901,318,40,290,4,1,1,410000 -1902,467,57,8109,11,1,4,500000 -1903,365,30,9294,37,1,6,600000 -1904,488,8,-2300,49,1,2,400000 -1905,300,3,441,5,1,5,410000 -1906,508,1,11662,42,1,0,410000 -1907,367,44,-2202,44,1,5,400000 -1908,442,12,14631,31,1,4,600000 -1909,460,23,2275,16,1,5,500000 -1910,504,1,-1666,30,1,6,600000 -1911,472,51,15385,37,1,6,500000 -1912,90,51,-2679,6,1,3,400000 -1913,65,33,4688,30,1,3,600000 -1914,303,28,7847,15,0,4,410000 -1915,18,36,3196,24,1,6,500000 -1916,127,26,17811,1,0,6,400000 -1917,256,37,323,9,1,4,500000 -1918,466,55,16397,44,2,5,600000 -1919,443,54,-1262,45,2,1,400000 -1920,365,10,10357,49,1,5,410000 -1921,476,12,17931,14,1,3,400000 -1922,306,29,1078,24,2,3,400000 -1923,159,37,7027,23,1,1,600000 -1924,503,5,12752,41,0,7,410000 -1925,0,47,16492,43,1,4,600000 -1926,106,41,-652,45,1,6,600000 -1927,250,45,14479,37,1,0,400000 -1928,224,59,11218,11,1,3,500000 -1929,480,50,-4360,18,1,6,410000 -1930,262,57,9909,34,2,4,400000 -1931,323,6,1352,46,1,7,410000 -1932,419,25,222,34,0,7,600000 -1933,414,19,-4116,10,1,3,410000 -1934,346,49,11860,17,1,5,500000 -1935,511,15,13758,48,1,1,600000 -1936,30,12,14267,3,1,4,600000 -1937,49,5,-1587,49,1,6,410000 -1938,410,40,11725,8,1,6,500000 -1939,271,42,19937,21,0,4,600000 -1940,395,38,11862,24,1,7,600000 -1941,377,27,6173,29,0,7,410000 -1942,145,23,13911,32,1,7,600000 -1943,53,15,11793,40,0,0,410000 -1944,467,2,183,46,1,5,410000 -1945,312,21,-2609,22,1,3,400000 -1946,11,30,7228,47,2,6,600000 -1947,510,22,16705,7,1,1,600000 -1948,355,47,7127,47,1,2,410000 -1949,23,43,8084,25,1,1,600000 -1950,388,52,6327,11,1,4,600000 -1951,198,35,16506,31,0,4,500000 -1952,138,47,17923,22,0,7,400000 -1953,224,57,6472,2,1,5,400000 -1954,274,48,10774,28,1,2,500000 -1955,510,37,7443,49,1,6,400000 -1956,358,1,8328,29,1,6,500000 -1957,38,10,17209,26,1,2,400000 -1958,269,9,9434,34,1,1,410000 -1959,268,46,6010,32,2,1,600000 -1960,154,27,18733,42,1,4,500000 -1961,93,8,9758,48,1,1,600000 -1962,94,26,8167,45,1,5,400000 -1963,306,38,11905,45,1,6,400000 -1964,461,13,810,13,1,3,410000 -1965,130,41,12792,16,1,4,410000 -1966,416,62,73,29,1,3,410000 -1967,202,24,-4213,20,1,2,400000 -1968,119,7,7804,48,1,1,600000 -1969,468,60,3398,11,0,2,600000 -1970,453,21,-3556,32,1,4,400000 -1971,175,60,-2571,2,1,0,600000 -1972,316,44,-3757,23,1,5,400000 -1973,351,52,13292,34,0,3,500000 -1974,303,10,16600,23,2,7,400000 -1975,329,62,2046,36,1,0,410000 -1976,487,34,-3623,38,1,5,600000 -1977,146,1,11346,8,1,2,500000 -1978,395,7,6935,45,1,5,410000 -1979,486,30,17534,44,1,3,600000 -1980,329,19,13417,19,1,4,600000 -1981,156,16,242,42,1,2,600000 -1982,343,14,2183,5,1,3,500000 -1983,149,24,3666,23,0,2,400000 -1984,316,27,19396,47,1,7,600000 -1985,385,7,6616,11,1,1,410000 -1986,102,18,9114,5,1,0,500000 -1987,85,45,1776,7,1,1,600000 -1988,444,1,4595,31,1,0,600000 -1989,428,22,3203,1,1,6,500000 -1990,416,21,17017,38,0,4,400000 -1991,456,34,197,44,0,2,400000 -1992,298,58,9394,24,1,4,410000 -1993,119,29,6669,40,1,6,600000 -1994,250,4,11720,5,1,0,410000 -1995,125,15,-831,22,0,2,600000 -1996,411,63,612,34,1,1,400000 -1997,183,26,14654,21,0,4,410000 -1998,389,13,5818,1,1,2,500000 -1999,371,41,4644,25,1,5,600000 -2000,339,33,-1187,38,1,3,410000 -2001,112,3,14341,36,1,6,410000 -2002,172,28,9058,11,1,2,400000 -2003,16,30,7714,41,0,2,500000 -2004,240,21,15810,36,0,2,400000 -2005,447,36,18810,17,1,5,500000 -2006,3,51,15412,10,1,6,410000 -2007,162,14,-2402,31,1,3,400000 -2008,20,35,-903,48,0,6,600000 -2009,39,57,10117,6,2,0,600000 -2010,190,30,13980,13,1,4,410000 -2011,457,42,17669,13,1,2,600000 -2012,315,54,7052,25,1,3,500000 -2013,219,48,9413,44,2,3,500000 -2014,58,29,6032,25,1,5,500000 -2015,268,51,19133,39,1,7,410000 -2016,243,17,16405,47,1,7,600000 -2017,311,15,6462,46,2,2,500000 -2018,97,6,3650,37,1,6,400000 -2019,81,50,505,39,1,6,400000 -2020,440,60,13991,28,2,4,500000 -2021,323,18,2276,22,0,6,400000 -2022,471,58,14526,4,1,1,600000 -2023,328,9,11347,33,1,3,500000 -2024,204,57,19764,1,0,6,400000 -2025,326,58,5415,49,1,2,410000 -2026,414,48,-666,21,0,0,400000 -2027,137,33,8647,47,0,1,600000 -2028,244,40,8152,8,0,7,410000 -2029,133,36,1684,41,1,3,600000 -2030,463,20,1413,26,1,7,500000 -2031,342,29,10359,30,2,2,400000 -2032,109,59,-3397,7,0,4,400000 -2033,410,47,13555,45,1,3,500000 -2034,239,0,688,18,1,5,600000 -2035,36,16,14435,28,1,1,400000 -2036,259,47,3021,3,2,1,600000 -2037,321,43,12023,15,1,3,500000 -2038,28,48,16566,17,1,7,400000 -2039,125,19,6136,4,1,0,410000 -2040,41,31,2646,4,1,1,400000 -2041,429,13,-1171,16,0,7,410000 -2042,391,46,-2433,33,1,4,600000 -2043,445,19,11752,33,2,2,400000 -2044,464,50,4331,36,0,3,410000 -2045,324,56,14740,37,1,1,400000 -2046,509,22,13630,37,0,3,600000 -2047,138,38,19694,6,1,0,600000 -2048,233,44,8537,24,1,2,410000 -2049,278,49,16574,2,1,7,500000 -2050,73,27,1448,35,1,6,500000 -2051,154,46,8025,24,2,3,410000 -2052,15,5,4979,38,0,5,400000 -2053,134,34,-4634,5,1,4,600000 -2054,363,47,8390,22,0,2,410000 -2055,232,60,-4902,37,1,2,500000 -2056,359,37,13556,19,1,7,410000 -2057,20,4,-500,23,0,2,410000 -2058,493,11,1062,32,1,0,400000 -2059,167,9,17054,29,1,3,600000 -2060,2,8,6419,30,0,2,600000 -2061,253,8,4937,3,1,5,600000 -2062,440,6,2772,47,1,5,400000 -2063,200,54,-4075,47,1,6,410000 -2064,20,49,6588,29,0,0,500000 -2065,71,58,6515,16,1,5,600000 -2066,398,23,-3408,35,1,1,410000 -2067,449,3,17917,38,1,0,600000 -2068,175,26,8878,28,0,0,600000 -2069,25,2,-4296,41,0,0,600000 -2070,266,53,-4571,9,0,3,500000 -2071,128,41,14079,18,2,3,400000 -2072,361,1,11855,18,0,1,410000 -2073,46,15,2940,36,2,1,500000 -2074,491,58,4443,44,2,2,410000 -2075,123,47,13739,36,0,7,600000 -2076,285,57,6023,32,1,3,600000 -2077,370,16,14629,8,1,6,600000 -2078,490,34,5427,29,1,6,410000 -2079,301,31,12180,11,0,7,400000 -2080,445,58,10158,41,1,5,400000 -2081,79,55,12327,23,1,4,400000 -2082,284,3,1160,46,2,6,500000 -2083,141,18,-11,35,1,0,410000 -2084,29,45,13316,43,2,0,410000 -2085,478,52,8106,21,1,6,600000 -2086,29,10,5172,2,0,0,500000 -2087,465,19,-3960,42,1,1,600000 -2088,46,61,-4801,2,0,3,500000 -2089,392,18,-3804,30,1,5,400000 -2090,320,2,4479,28,1,3,400000 -2091,341,17,-1006,17,1,6,410000 -2092,428,35,1471,15,1,5,410000 -2093,229,20,15908,12,2,5,600000 -2094,240,52,3688,10,2,1,600000 -2095,453,59,3412,49,1,3,400000 -2096,300,43,8855,27,1,5,400000 -2097,282,46,16132,9,1,1,500000 -2098,275,48,10905,45,0,2,400000 -2099,72,41,5411,44,1,0,500000 -2100,300,61,7543,38,0,5,400000 -2101,467,6,7225,3,1,5,600000 -2102,326,33,2641,18,0,5,400000 -2103,153,50,18612,28,1,3,400000 -2104,156,5,-3710,23,1,2,410000 -2105,466,26,19338,12,1,3,500000 -2106,322,36,16217,4,1,3,400000 -2107,373,45,12628,41,1,2,600000 -2108,466,60,1653,8,1,7,410000 -2109,109,43,17054,28,1,4,500000 -2110,193,26,10923,26,1,2,500000 -2111,459,2,4250,40,1,3,410000 -2112,453,2,19531,24,2,2,600000 -2113,150,56,-1845,25,0,7,410000 -2114,123,62,6538,4,1,2,400000 -2115,311,41,12139,24,1,0,410000 -2116,90,19,12676,21,1,2,400000 -2117,481,16,-2847,38,0,2,400000 -2118,12,49,-1224,21,1,6,400000 -2119,487,60,3439,43,1,5,410000 -2120,22,51,5836,30,1,4,400000 -2121,95,10,14564,45,0,3,400000 -2122,179,10,17771,47,0,0,410000 -2123,186,25,4338,30,1,1,410000 -2124,57,8,4025,36,0,7,410000 -2125,344,7,17278,22,1,0,410000 -2126,435,61,350,20,0,6,500000 -2127,98,55,3903,41,1,2,500000 -2128,247,27,229,27,1,2,500000 -2129,299,35,18666,37,1,2,410000 -2130,184,10,14352,5,2,1,600000 -2131,182,60,13448,42,0,0,500000 -2132,440,56,16729,24,1,6,500000 -2133,20,12,10689,23,1,4,400000 -2134,164,59,1800,47,1,2,400000 -2135,45,58,15645,35,1,2,410000 -2136,58,49,12145,20,0,1,410000 -2137,414,22,19041,47,0,7,410000 -2138,89,1,-805,30,2,7,410000 -2139,305,15,11859,48,1,6,500000 -2140,17,26,-2976,3,0,7,410000 -2141,65,58,1971,42,1,0,400000 -2142,84,57,-2868,15,0,2,500000 -2143,496,27,371,4,0,1,410000 -2144,77,60,17778,34,1,5,500000 -2145,142,59,5622,11,1,4,600000 -2146,165,33,8646,40,1,0,500000 -2147,307,37,2719,24,1,2,600000 -2148,223,35,9515,27,1,3,600000 -2149,308,15,13674,48,2,3,600000 -2150,210,40,-1428,8,1,7,500000 -2151,341,9,15601,37,1,7,410000 -2152,503,22,490,8,1,2,500000 -2153,308,43,16049,23,1,3,400000 -2154,228,7,-3741,37,0,3,400000 -2155,367,5,13216,8,1,0,400000 -2156,109,53,15730,35,1,4,500000 -2157,484,14,-3625,18,2,0,410000 -2158,165,48,5208,34,1,2,500000 -2159,215,18,18329,31,0,7,600000 -2160,57,7,7071,1,0,4,400000 -2161,402,29,1151,40,1,5,600000 -2162,306,59,18033,26,2,3,410000 -2163,264,41,15088,45,0,7,500000 -2164,174,53,3167,10,1,0,600000 -2165,222,8,8264,7,1,1,600000 -2166,274,54,9955,8,1,2,400000 -2167,327,43,7080,1,0,3,500000 -2168,487,12,-1327,42,0,5,600000 -2169,225,46,-4015,43,1,1,600000 -2170,209,10,11587,32,1,5,500000 -2171,178,48,19785,39,0,5,410000 -2172,335,31,15270,27,1,1,500000 -2173,108,2,4966,39,2,2,500000 -2174,165,37,10907,12,1,3,410000 -2175,158,26,13176,25,1,6,410000 -2176,63,0,16271,25,0,7,410000 -2177,131,44,12825,30,1,0,410000 -2178,194,47,11125,9,1,3,500000 -2179,374,57,6969,35,1,1,500000 -2180,261,39,8540,25,0,1,410000 -2181,270,44,4268,4,0,5,500000 -2182,360,49,1565,20,1,4,410000 -2183,207,45,-1123,45,0,6,400000 -2184,342,53,-1265,16,1,3,400000 -2185,457,1,4374,41,1,2,500000 -2186,29,10,-278,46,1,7,410000 -2187,122,54,8399,24,0,7,600000 -2188,167,22,8273,33,0,4,410000 -2189,452,21,10240,2,0,2,600000 -2190,233,47,6373,40,1,5,400000 -2191,162,57,19630,15,1,2,410000 -2192,108,11,10868,10,0,3,410000 -2193,328,46,-4407,1,0,6,400000 -2194,230,10,-1746,36,1,1,600000 -2195,480,16,1398,26,2,0,600000 -2196,34,54,9944,35,1,2,410000 -2197,492,57,1951,31,0,5,600000 -2198,489,50,4158,32,1,2,500000 -2199,114,42,-54,5,0,2,500000 -2200,83,2,-1525,7,1,5,500000 -2201,246,5,7729,6,1,0,600000 -2202,302,32,-2255,39,1,7,400000 -2203,251,36,12660,39,1,5,400000 -2204,27,57,8046,41,0,4,600000 -2205,252,46,10537,48,1,7,600000 -2206,435,58,13719,35,1,1,410000 -2207,198,29,-3738,42,1,3,400000 -2208,328,0,16723,28,1,1,600000 -2209,475,58,4311,16,1,2,500000 -2210,506,36,16273,23,1,5,400000 -2211,312,33,16691,30,1,7,410000 -2212,497,2,4598,8,0,4,600000 -2213,269,36,14685,15,1,2,500000 -2214,228,16,6137,38,1,3,500000 -2215,47,39,-4806,8,2,4,600000 -2216,317,37,14189,6,0,1,500000 -2217,294,58,19233,14,1,2,410000 -2218,326,33,710,19,1,3,410000 -2219,287,47,8175,36,0,7,600000 -2220,115,0,-476,44,1,6,410000 -2221,26,25,7928,34,1,2,400000 -2222,145,18,6604,4,1,0,600000 -2223,329,14,-1875,13,1,0,600000 -2224,172,60,-3930,40,0,0,600000 -2225,41,13,-589,44,0,4,600000 -2226,237,34,18696,22,0,1,400000 -2227,129,61,1562,44,1,4,410000 -2228,475,14,13716,28,1,5,600000 -2229,6,35,5596,7,1,1,600000 -2230,19,6,4467,30,1,6,410000 -2231,233,53,4794,34,1,5,500000 -2232,39,24,17586,20,1,0,500000 -2233,338,2,168,32,1,4,410000 -2234,188,22,892,38,0,6,410000 -2235,508,34,8600,48,0,5,410000 -2236,225,40,11022,4,0,4,600000 -2237,151,26,-2089,45,1,5,400000 -2238,213,52,15665,6,1,1,600000 -2239,144,34,-2007,35,2,3,400000 -2240,76,50,-4067,7,1,0,410000 -2241,136,21,17353,26,1,0,500000 -2242,253,42,-270,20,0,2,600000 -2243,156,30,8597,19,1,1,410000 -2244,459,52,45,48,1,6,500000 -2245,402,24,5358,18,1,7,400000 -2246,155,43,19552,10,1,2,600000 -2247,34,35,155,2,1,7,410000 -2248,144,37,12837,20,1,4,600000 -2249,395,45,-2071,30,0,0,410000 -2250,332,56,1501,10,0,0,400000 -2251,79,10,7797,43,1,6,400000 -2252,133,0,-1528,28,0,0,500000 -2253,239,43,-3779,4,1,3,400000 -2254,189,60,15153,30,1,1,400000 -2255,78,35,11356,37,1,6,600000 -2256,54,43,-2005,29,0,7,400000 -2257,413,3,-1052,25,1,1,410000 -2258,44,24,-393,32,1,3,410000 -2259,318,36,1748,45,1,5,600000 -2260,326,15,-522,49,1,3,600000 -2261,165,13,541,8,1,6,500000 -2262,360,49,1706,14,1,2,410000 -2263,462,60,15788,12,1,4,400000 -2264,329,13,-1096,15,0,3,600000 -2265,106,15,12227,31,0,2,600000 -2266,341,60,-794,3,1,1,410000 -2267,396,33,17779,40,1,5,500000 -2268,408,27,-893,8,1,7,400000 -2269,65,45,13103,4,1,1,500000 -2270,435,54,2021,48,1,3,600000 -2271,69,20,-2658,2,1,2,400000 -2272,289,61,10855,30,0,6,500000 -2273,336,27,17394,18,2,7,600000 -2274,115,8,-1637,45,1,2,410000 -2275,466,55,14224,40,2,7,600000 -2276,293,3,13760,29,0,2,600000 -2277,275,58,16206,32,0,7,500000 -2278,378,57,-3682,16,1,0,500000 -2279,391,14,371,34,1,6,500000 -2280,343,32,2219,30,2,4,600000 -2281,380,49,3481,13,1,3,410000 -2282,47,12,18018,23,1,1,410000 -2283,458,22,-1351,17,0,6,500000 -2284,423,39,5787,24,1,2,410000 -2285,251,40,845,25,2,0,410000 -2286,440,30,5471,28,2,2,400000 -2287,403,56,-1683,12,1,2,600000 -2288,33,0,-3269,23,0,3,600000 -2289,154,36,-495,19,0,5,500000 -2290,454,0,8914,6,1,7,600000 -2291,135,21,14111,12,1,3,400000 -2292,385,46,-1352,39,1,7,400000 -2293,370,28,2110,38,1,5,600000 -2294,162,13,16756,39,1,1,500000 -2295,324,7,2747,32,1,7,500000 -2296,464,56,-1082,36,1,2,410000 -2297,385,40,2058,27,2,2,410000 -2298,299,55,3410,21,1,3,500000 -2299,306,0,-2518,28,0,7,400000 -2300,229,14,14201,27,1,0,600000 -2301,346,13,376,47,1,5,500000 -2302,279,49,10106,48,1,7,500000 -2303,33,13,6657,9,0,1,410000 -2304,305,1,16321,40,2,5,400000 -2305,428,62,4638,48,1,4,600000 -2306,54,25,15723,15,0,0,600000 -2307,342,57,18823,29,1,5,500000 -2308,231,27,8859,11,1,5,410000 -2309,295,9,7457,48,2,6,410000 -2310,489,26,12347,31,0,6,600000 -2311,8,21,10569,3,0,6,500000 -2312,487,18,11096,26,1,1,400000 -2313,238,28,-3960,28,1,7,500000 -2314,484,14,8730,40,1,4,500000 -2315,188,61,1236,10,0,4,400000 -2316,271,9,-2528,23,1,4,600000 -2317,397,35,16511,30,2,1,500000 -2318,294,2,730,48,1,1,500000 -2319,22,56,-3830,49,1,7,600000 -2320,331,58,15551,6,1,0,400000 -2321,391,25,3901,7,1,4,500000 -2322,260,4,18622,34,2,4,600000 -2323,109,57,13192,12,0,3,500000 -2324,49,25,18414,20,1,7,500000 -2325,382,48,5023,26,1,0,600000 -2326,443,41,7071,17,2,6,400000 -2327,422,44,4830,9,1,0,410000 -2328,70,24,6003,1,1,7,410000 -2329,349,12,16285,1,1,5,500000 -2330,511,51,3336,10,1,3,600000 -2331,421,38,11645,49,1,6,600000 -2332,208,10,9543,1,1,2,600000 -2333,425,41,-1770,34,1,4,410000 -2334,304,23,19922,12,0,1,600000 -2335,30,19,-2808,41,1,1,400000 -2336,478,11,11513,5,0,6,410000 -2337,97,28,-102,14,1,3,410000 -2338,274,21,14132,33,0,3,410000 -2339,414,10,321,31,1,4,400000 -2340,5,51,2244,6,1,2,600000 -2341,266,44,11414,19,0,6,410000 -2342,481,40,9656,37,1,5,500000 -2343,216,55,3196,26,1,4,410000 -2344,113,1,17736,46,1,6,410000 -2345,133,5,-3644,48,1,3,400000 -2346,137,44,19352,27,0,0,500000 -2347,458,55,4949,23,1,0,400000 -2348,103,17,9902,12,1,3,410000 -2349,222,0,17106,37,1,6,410000 -2350,182,8,196,28,1,3,410000 -2351,510,56,13890,38,0,7,600000 -2352,2,14,14913,18,1,6,600000 -2353,362,63,-1574,44,1,2,400000 -2354,27,39,-743,5,1,3,600000 -2355,202,42,4781,49,1,4,600000 -2356,324,34,5564,36,2,6,410000 -2357,186,13,322,18,0,5,600000 -2358,292,58,9501,23,1,7,500000 -2359,155,24,-3345,29,1,1,600000 -2360,278,18,12916,18,1,6,600000 -2361,61,17,9543,19,1,1,600000 -2362,404,1,8804,11,1,7,400000 -2363,461,18,12704,41,1,6,410000 -2364,93,23,-2264,4,1,5,410000 -2365,121,12,17212,22,1,4,600000 -2366,22,48,13856,4,1,3,410000 -2367,357,21,-1578,43,1,4,500000 -2368,197,12,6233,47,2,4,400000 -2369,144,38,16624,3,0,1,500000 -2370,199,46,-3799,20,1,3,400000 -2371,510,43,12566,13,1,1,400000 -2372,236,3,10194,47,0,6,600000 -2373,272,0,12410,9,0,1,500000 -2374,123,56,-4508,49,0,1,410000 -2375,149,35,13835,37,1,4,500000 -2376,431,29,16145,7,1,7,410000 -2377,24,2,374,38,1,7,400000 -2378,104,20,18206,1,1,1,500000 -2379,91,29,11773,34,1,7,500000 -2380,486,52,16470,29,1,1,400000 -2381,459,51,13817,20,1,1,400000 -2382,185,39,14253,28,1,0,410000 -2383,124,28,17188,46,1,4,500000 -2384,429,39,-2703,43,1,1,600000 -2385,31,30,18059,47,1,4,400000 -2386,257,31,6392,22,0,5,410000 -2387,298,56,13539,33,2,7,410000 -2388,377,49,-1344,14,0,3,600000 -2389,481,31,-3349,49,0,0,600000 -2390,169,0,17464,41,1,0,500000 -2391,430,13,13789,7,1,0,500000 -2392,158,10,12115,25,1,6,400000 -2393,17,20,8853,12,1,5,410000 -2394,193,55,12507,34,1,7,400000 -2395,235,51,18287,40,0,5,410000 -2396,431,4,17101,37,1,1,500000 -2397,420,51,-4092,48,1,5,410000 -2398,375,17,8891,6,1,5,410000 -2399,413,36,14769,48,1,6,410000 -2400,99,21,11531,22,1,4,400000 -2401,108,9,9152,4,2,1,410000 -2402,95,0,8971,12,1,4,400000 -2403,419,4,6761,13,2,6,400000 -2404,442,46,4706,29,0,2,600000 -2405,259,23,11073,9,1,5,400000 -2406,332,60,5208,16,2,3,400000 -2407,481,17,-4952,21,1,1,500000 -2408,8,32,5357,47,1,1,400000 -2409,476,14,14535,12,1,5,600000 -2410,93,62,507,23,0,6,600000 -2411,386,22,5519,49,1,4,410000 -2412,147,14,7278,13,1,6,400000 -2413,124,50,3351,25,0,4,400000 -2414,340,52,17680,2,1,7,600000 -2415,64,6,18494,42,1,4,400000 -2416,59,46,13787,30,1,4,400000 -2417,160,2,11758,38,1,0,600000 -2418,1,39,17958,22,1,2,600000 -2419,148,20,-4209,14,1,0,500000 -2420,138,27,2013,21,1,5,500000 -2421,438,49,13920,49,1,0,500000 -2422,106,53,-4708,8,1,5,600000 -2423,65,51,8776,47,1,6,500000 -2424,257,50,-1075,23,1,1,600000 -2425,267,56,13653,40,1,1,410000 -2426,368,57,6690,17,1,2,500000 -2427,245,27,-2058,29,1,7,410000 -2428,22,17,16634,4,1,0,500000 -2429,4,43,-1141,30,1,5,500000 -2430,324,27,5295,37,1,4,600000 -2431,337,52,-3193,35,2,2,600000 -2432,317,63,10228,14,1,0,600000 -2433,277,63,10658,41,2,7,500000 -2434,405,26,5641,30,1,2,410000 -2435,211,48,2900,17,1,0,400000 -2436,232,34,825,23,0,3,500000 -2437,370,37,10823,43,1,5,410000 -2438,328,22,6291,35,1,1,500000 -2439,282,17,483,14,1,2,600000 -2440,166,4,11992,19,2,2,410000 -2441,248,27,19318,39,1,5,500000 -2442,76,24,-1098,43,1,4,500000 -2443,359,4,3790,23,1,4,410000 -2444,185,20,-1755,15,1,2,410000 -2445,335,38,2833,18,1,3,600000 -2446,134,47,7656,19,1,5,400000 -2447,303,5,16178,27,1,0,410000 -2448,42,59,16916,25,1,6,600000 -2449,196,57,1886,44,0,6,410000 -2450,380,22,-1498,28,0,0,410000 -2451,5,38,15821,6,1,1,410000 -2452,15,29,10988,36,2,6,400000 -2453,449,18,5208,27,2,4,600000 -2454,383,50,2547,32,1,1,400000 -2455,331,7,15058,21,1,5,500000 -2456,406,42,2041,48,0,1,500000 -2457,201,21,6915,6,1,2,400000 -2458,424,44,19693,25,1,0,600000 -2459,369,0,-20,37,1,5,500000 -2460,214,40,9322,18,1,4,500000 -2461,102,10,-2220,16,0,0,500000 -2462,447,58,-3601,25,1,4,400000 -2463,151,39,4590,45,1,4,500000 -2464,153,61,15326,28,1,1,400000 -2465,218,13,-1056,7,1,0,400000 -2466,356,52,12155,49,1,1,500000 -2467,437,7,7516,42,1,5,400000 -2468,478,1,13230,16,1,7,600000 -2469,411,47,7345,12,0,6,600000 -2470,272,30,19763,40,1,4,400000 -2471,498,1,3933,47,1,5,410000 -2472,507,12,14108,11,0,1,410000 -2473,405,40,-4254,20,1,1,500000 -2474,170,55,3319,23,1,7,500000 -2475,68,47,11111,18,1,2,400000 -2476,61,14,1705,37,2,4,410000 -2477,188,58,1307,35,1,6,500000 -2478,334,41,1878,27,0,2,400000 -2479,162,33,-604,44,1,7,500000 -2480,339,35,19594,34,1,3,400000 -2481,156,36,10425,35,1,3,410000 -2482,376,54,12082,26,1,6,600000 -2483,187,19,19396,34,2,4,500000 -2484,335,29,176,8,1,0,400000 -2485,422,19,-1347,35,0,1,600000 -2486,28,30,19897,33,2,4,600000 -2487,168,17,9095,15,1,5,500000 -2488,473,44,7797,1,1,3,500000 -2489,388,20,9578,37,0,6,500000 -2490,41,20,3539,4,1,4,500000 -2491,146,13,9070,34,2,4,410000 -2492,296,42,16159,42,1,1,400000 -2493,416,62,15495,29,1,1,400000 -2494,390,32,-1655,32,0,5,400000 -2495,83,33,10495,32,1,6,400000 -2496,321,44,9150,22,1,7,500000 -2497,265,63,12188,24,1,5,400000 -2498,503,43,8659,38,0,0,410000 -2499,452,2,-2582,28,1,2,400000 -2500,446,0,14558,32,1,7,400000 -2501,342,4,4507,11,1,0,400000 -2502,456,13,4474,17,1,4,600000 -2503,371,7,-672,35,1,6,400000 -2504,444,11,1598,22,1,6,500000 -2505,72,52,-2286,39,1,2,600000 -2506,225,46,14216,27,2,7,400000 -2507,221,47,13978,19,0,0,410000 -2508,8,22,3827,38,1,3,400000 -2509,11,8,12197,17,0,7,500000 -2510,215,8,-4109,22,1,2,410000 -2511,467,7,-3545,12,1,2,600000 -2512,83,56,19053,26,1,3,410000 -2513,196,10,2787,40,1,3,400000 -2514,91,33,917,42,0,1,400000 -2515,140,9,19113,27,0,5,400000 -2516,489,18,13862,33,1,1,410000 -2517,254,45,-2328,5,1,3,600000 -2518,149,3,8876,48,1,6,600000 -2519,493,47,-4326,16,1,2,410000 -2520,277,29,15725,5,1,4,500000 -2521,218,25,2453,41,1,5,400000 -2522,54,5,16857,21,1,3,500000 -2523,400,20,12622,49,0,2,500000 -2524,81,21,-3946,21,1,3,500000 -2525,72,52,9317,22,1,7,410000 -2526,154,23,4505,41,1,5,410000 -2527,413,59,18539,14,1,2,600000 -2528,110,43,16052,40,2,2,600000 -2529,219,5,7512,38,1,5,600000 -2530,477,15,9137,23,1,7,500000 -2531,82,36,5422,12,1,2,600000 -2532,108,63,1040,5,1,7,600000 -2533,110,6,-1850,24,0,3,600000 -2534,314,39,1868,12,1,5,600000 -2535,487,13,2277,36,0,6,410000 -2536,137,14,3231,24,1,0,410000 -2537,421,36,14706,33,0,1,600000 -2538,241,13,16102,49,1,0,400000 -2539,102,11,-4426,13,2,1,410000 -2540,405,5,-2525,11,1,5,600000 -2541,271,43,-4886,49,1,2,410000 -2542,444,18,19734,39,1,6,600000 -2543,100,21,12984,16,1,1,500000 -2544,241,52,1152,9,1,5,500000 -2545,55,1,-1982,5,0,5,410000 -2546,222,49,13984,20,1,0,400000 -2547,38,42,17045,47,0,0,400000 -2548,194,34,11103,23,1,0,400000 -2549,152,46,-4121,40,1,0,600000 -2550,149,23,9311,12,1,3,400000 -2551,308,30,10950,34,0,3,410000 -2552,239,61,15179,10,1,4,410000 -2553,385,57,18975,30,1,0,400000 -2554,435,4,-560,23,1,4,410000 -2555,221,31,-4827,29,2,2,410000 -2556,275,39,10074,26,0,3,500000 -2557,44,6,9025,15,1,5,400000 -2558,39,54,16495,26,1,3,600000 -2559,30,34,18181,2,0,2,410000 -2560,253,22,13056,14,1,6,410000 -2561,273,58,-3285,30,0,0,600000 -2562,392,44,5578,47,1,5,410000 -2563,385,57,-3292,7,1,2,600000 -2564,74,33,4151,40,1,5,500000 -2565,300,26,-2761,32,1,3,500000 -2566,55,59,4219,42,0,0,410000 -2567,363,26,8242,18,1,1,400000 -2568,178,12,8601,19,0,5,400000 -2569,446,30,18906,24,1,6,600000 -2570,132,8,17888,10,2,0,400000 -2571,345,8,1835,48,0,7,600000 -2572,144,32,-4277,27,1,3,410000 -2573,444,32,10683,47,1,3,600000 -2574,338,2,18410,31,1,1,400000 -2575,399,12,6773,44,1,5,410000 -2576,265,55,19906,35,2,1,400000 -2577,63,21,14456,34,1,2,400000 -2578,67,3,17321,1,1,7,600000 -2579,274,41,7885,26,1,1,410000 -2580,112,11,7480,33,1,0,600000 -2581,178,1,13741,15,1,4,410000 -2582,228,37,47,35,1,5,400000 -2583,329,50,42,8,1,4,600000 -2584,6,15,11425,2,1,0,400000 -2585,139,14,14401,48,1,4,400000 -2586,396,26,19337,10,1,2,400000 -2587,83,17,-1399,7,0,2,410000 -2588,427,26,-498,30,0,6,410000 -2589,442,47,-1417,16,0,7,500000 -2590,215,42,4587,26,1,1,500000 -2591,295,33,13698,10,2,0,410000 -2592,363,42,12532,2,1,0,410000 -2593,429,28,-4618,36,1,1,410000 -2594,346,45,11211,7,1,5,400000 -2595,167,60,1681,20,1,6,600000 -2596,401,30,15787,41,0,5,600000 -2597,365,12,17348,24,2,3,600000 -2598,202,19,4595,47,1,6,410000 -2599,268,41,-1618,17,1,4,410000 -2600,392,19,17957,8,1,3,600000 -2601,257,59,-3254,24,0,3,410000 -2602,81,5,2866,8,1,4,400000 -2603,392,23,4359,26,2,1,500000 -2604,436,17,3647,25,1,7,600000 -2605,394,62,9134,39,0,5,500000 -2606,285,59,-768,6,1,5,400000 -2607,406,30,15755,1,1,6,500000 -2608,384,21,12844,1,0,2,500000 -2609,167,23,15217,43,1,1,400000 -2610,338,48,12257,43,1,6,600000 -2611,311,11,-3017,19,0,3,500000 -2612,157,24,19548,35,1,5,600000 -2613,188,57,10276,39,2,4,500000 -2614,70,33,14590,48,1,2,500000 -2615,280,43,12023,42,1,0,500000 -2616,345,36,19228,39,0,6,500000 -2617,135,14,16918,25,1,6,600000 -2618,311,46,-2451,10,2,5,410000 -2619,460,13,10439,19,0,3,410000 -2620,129,8,6912,24,2,0,500000 -2621,300,17,2082,49,1,3,410000 -2622,25,30,10107,49,1,2,410000 -2623,279,61,9535,18,1,5,500000 -2624,293,60,-4297,16,1,5,500000 -2625,457,39,17146,24,1,2,600000 -2626,377,11,-4145,44,1,0,410000 -2627,143,19,17703,9,2,1,600000 -2628,353,40,-2918,40,1,7,400000 -2629,26,30,6692,41,1,4,500000 -2630,426,5,259,45,1,4,600000 -2631,169,27,9253,37,1,2,410000 -2632,152,8,828,3,0,1,400000 -2633,184,36,1796,37,1,6,400000 -2634,391,55,17096,38,1,5,400000 -2635,169,35,2571,9,0,5,400000 -2636,385,16,-4687,48,1,2,400000 -2637,346,29,16123,13,2,0,500000 -2638,78,18,16924,48,0,7,600000 -2639,358,38,5761,2,1,0,410000 -2640,236,33,-3483,26,2,1,400000 -2641,169,1,9549,8,1,5,410000 -2642,288,37,10350,24,1,1,410000 -2643,297,21,5987,9,0,4,410000 -2644,198,14,1731,40,1,3,500000 -2645,243,55,12381,1,0,1,500000 -2646,475,40,-2581,19,1,5,600000 -2647,293,28,3567,33,1,4,500000 -2648,208,37,10173,7,1,7,500000 -2649,194,20,6898,25,1,3,410000 -2650,102,41,-4884,33,1,3,410000 -2651,195,14,9916,22,1,4,500000 -2652,446,11,217,33,2,6,500000 -2653,95,21,-2560,41,1,4,500000 -2654,414,15,6448,35,0,0,410000 -2655,2,1,3817,5,1,0,600000 -2656,14,16,-3898,2,0,7,410000 -2657,358,28,8161,41,2,7,410000 -2658,145,45,-4119,19,2,6,600000 -2659,246,23,14195,12,1,5,400000 -2660,325,6,19467,18,1,7,600000 -2661,27,12,13850,39,1,7,410000 -2662,483,59,10854,18,1,7,400000 -2663,329,40,7185,26,2,7,400000 -2664,330,25,15327,46,0,1,400000 -2665,259,35,17261,48,1,7,500000 -2666,130,8,15566,7,1,7,410000 -2667,510,6,14035,17,1,6,410000 -2668,166,19,-4292,33,1,1,400000 -2669,95,3,12355,2,2,4,410000 -2670,124,25,-4781,46,1,5,400000 -2671,154,38,4180,24,1,5,400000 -2672,471,28,697,25,0,1,400000 -2673,137,32,-3365,24,1,5,500000 -2674,63,46,5240,5,1,0,410000 -2675,27,0,2031,30,0,3,400000 -2676,56,57,-83,37,1,1,600000 -2677,25,20,16859,9,0,6,410000 -2678,322,14,-2387,44,1,0,400000 -2679,157,59,11712,15,0,7,400000 -2680,445,24,-116,5,1,5,400000 -2681,153,47,15314,30,0,3,600000 -2682,14,45,18646,22,2,5,500000 -2683,317,4,12406,9,1,4,500000 -2684,248,0,8504,40,1,0,500000 -2685,362,3,-1209,6,1,3,600000 -2686,60,49,-3061,44,1,5,500000 -2687,128,16,-2578,44,1,6,600000 -2688,115,23,3820,6,1,4,600000 -2689,465,49,-1390,37,1,7,600000 -2690,31,56,284,18,0,4,410000 -2691,281,60,-156,13,1,7,400000 -2692,247,31,4693,6,0,7,600000 -2693,76,1,5749,15,1,6,600000 -2694,406,15,16229,2,0,4,600000 -2695,451,42,12962,21,1,1,400000 -2696,489,35,-1392,7,1,6,400000 -2697,151,14,13522,48,1,0,410000 -2698,267,18,16962,3,2,2,600000 -2699,308,1,-3360,45,1,7,400000 -2700,10,43,-1116,11,1,6,600000 -2701,48,23,-4244,22,1,7,410000 -2702,228,49,-2659,13,1,5,410000 -2703,362,7,17748,44,1,3,600000 -2704,497,63,6307,17,1,6,410000 -2705,483,33,14106,47,2,0,410000 -2706,132,32,4278,3,1,5,410000 -2707,173,10,8177,3,1,4,400000 -2708,174,35,16378,23,2,2,600000 -2709,281,14,2994,21,1,4,410000 -2710,49,28,19533,31,2,7,500000 -2711,484,18,6552,8,1,5,400000 -2712,137,3,8488,31,1,7,410000 -2713,312,36,71,27,1,2,410000 -2714,216,13,2774,2,0,7,410000 -2715,105,55,15940,19,1,5,410000 -2716,312,24,13475,37,1,6,400000 -2717,170,35,5412,7,1,6,410000 -2718,145,33,7368,15,0,2,500000 -2719,51,31,18531,48,1,1,400000 -2720,309,16,15789,24,1,5,400000 -2721,294,34,18951,3,2,1,500000 -2722,242,59,-323,6,1,6,500000 -2723,495,32,-1241,16,2,6,500000 -2724,500,0,3818,11,2,5,500000 -2725,334,8,11137,21,1,1,410000 -2726,31,38,4271,9,1,1,410000 -2727,293,19,16248,35,1,6,600000 -2728,252,54,14618,35,0,6,400000 -2729,127,36,19801,16,1,0,400000 -2730,281,8,2372,6,0,6,600000 -2731,235,10,-1818,9,0,3,410000 -2732,434,42,11439,15,1,0,410000 -2733,311,49,10976,42,1,2,500000 -2734,172,50,18853,45,2,6,400000 -2735,496,41,3159,29,2,5,600000 -2736,415,60,16922,13,1,0,400000 -2737,341,3,11806,2,0,3,400000 -2738,386,49,6003,5,1,5,410000 -2739,186,37,18254,14,0,3,500000 -2740,182,14,-1247,13,1,3,410000 -2741,172,28,9867,16,1,4,500000 -2742,394,31,3366,47,0,3,410000 -2743,123,2,4665,1,0,3,410000 -2744,418,56,-3364,1,0,1,410000 -2745,333,59,11278,17,1,7,400000 -2746,358,44,8334,7,1,3,400000 -2747,219,32,15565,23,1,2,600000 -2748,237,13,8238,5,1,2,410000 -2749,189,9,15478,9,2,3,400000 -2750,89,10,4591,47,0,4,500000 -2751,479,52,12953,13,1,5,400000 -2752,388,5,-582,8,1,0,410000 -2753,491,29,11700,16,1,7,600000 -2754,157,52,2387,5,1,0,410000 -2755,200,30,188,46,1,2,400000 -2756,437,44,-1202,2,1,4,410000 -2757,197,38,6631,26,1,1,410000 -2758,4,36,13275,18,0,1,500000 -2759,392,53,-2981,39,1,5,410000 -2760,397,57,10153,34,0,7,410000 -2761,509,8,4926,30,0,7,400000 -2762,363,49,19966,44,1,6,400000 -2763,78,9,-2234,36,1,5,600000 -2764,441,25,4582,19,2,4,410000 -2765,478,37,-743,45,1,6,410000 -2766,184,4,18556,17,1,6,500000 -2767,177,8,12959,12,1,6,600000 -2768,45,40,6901,18,1,3,500000 -2769,339,59,8266,45,2,0,600000 -2770,301,27,11694,8,0,2,500000 -2771,243,46,-4881,33,1,6,410000 -2772,108,38,3641,30,2,2,600000 -2773,506,38,4590,8,1,1,600000 -2774,415,2,2258,48,1,4,600000 -2775,91,59,1425,47,1,6,410000 -2776,215,58,17027,20,1,2,400000 -2777,378,17,18112,13,1,7,410000 -2778,211,32,-1058,40,1,3,600000 -2779,347,7,-2802,22,1,0,410000 -2780,170,63,19784,38,0,5,400000 -2781,25,39,6523,10,1,0,400000 -2782,58,15,15651,40,2,1,410000 -2783,7,56,-4883,5,0,0,410000 -2784,455,26,19837,35,1,4,600000 -2785,289,50,19866,17,0,6,400000 -2786,407,49,-3859,45,1,5,500000 -2787,90,58,15019,2,2,4,410000 -2788,72,31,4710,23,1,3,410000 -2789,388,4,-1133,19,1,6,410000 -2790,186,15,13725,24,1,7,400000 -2791,118,29,4086,48,0,1,410000 -2792,488,7,1927,13,1,1,500000 -2793,59,0,8660,14,1,3,500000 -2794,176,34,3464,4,1,1,500000 -2795,408,33,-3950,28,0,0,600000 -2796,217,11,8741,48,1,6,600000 -2797,304,34,-2032,38,1,1,400000 -2798,252,41,-3986,20,1,6,600000 -2799,403,16,-2114,28,1,4,500000 -2800,241,16,16856,2,2,6,410000 -2801,509,62,-4384,49,0,5,400000 -2802,46,45,18867,8,2,3,600000 -2803,464,31,12425,22,0,5,500000 -2804,319,23,14630,30,1,0,500000 -2805,380,54,-4549,40,1,4,410000 -2806,422,0,10994,6,1,3,410000 -2807,345,61,18392,40,0,2,410000 -2808,177,29,-1138,6,0,2,600000 -2809,302,20,3576,18,1,2,600000 -2810,205,2,8116,7,1,4,400000 -2811,2,46,17742,48,1,5,400000 -2812,336,28,-3520,28,1,0,410000 -2813,430,24,4226,2,1,5,410000 -2814,313,2,9898,47,2,7,600000 -2815,497,0,1573,13,1,2,500000 -2816,179,7,-1312,25,1,2,400000 -2817,275,9,4178,18,1,3,600000 -2818,62,36,11849,2,0,1,500000 -2819,200,17,18123,28,1,5,410000 -2820,236,40,-814,14,0,4,410000 -2821,371,22,-2473,39,1,4,400000 -2822,352,11,4081,31,1,1,400000 -2823,44,63,13026,36,0,2,600000 -2824,191,36,13564,39,1,7,400000 -2825,73,20,10471,19,1,3,600000 -2826,309,0,8128,23,1,1,500000 -2827,230,2,5787,8,0,5,400000 -2828,328,37,-3336,43,1,0,410000 -2829,118,45,79,38,0,2,410000 -2830,362,21,15347,5,0,5,410000 -2831,1,28,13977,49,0,4,400000 -2832,392,10,-946,12,1,3,600000 -2833,352,11,12803,31,1,3,410000 -2834,315,44,-4453,18,1,0,400000 -2835,286,27,10882,37,1,3,600000 -2836,325,41,15259,35,1,2,500000 -2837,196,11,9805,4,0,4,500000 -2838,173,23,6212,32,0,2,500000 -2839,451,60,2169,37,1,5,410000 -2840,114,39,10621,38,1,6,400000 -2841,255,14,18562,41,1,7,400000 -2842,219,5,16672,43,1,2,410000 -2843,414,38,871,4,1,7,400000 -2844,163,27,57,38,1,4,600000 -2845,397,53,6636,15,1,2,500000 -2846,303,40,11229,36,1,6,600000 -2847,310,30,8760,6,1,3,400000 -2848,343,35,10828,18,0,2,400000 -2849,392,0,3957,37,1,0,500000 -2850,116,8,8014,30,2,1,400000 -2851,346,28,7309,41,1,6,600000 -2852,145,18,16165,48,1,3,400000 -2853,13,62,16047,43,1,0,410000 -2854,58,37,114,31,1,0,500000 -2855,341,48,-3071,14,1,7,500000 -2856,370,39,11801,8,1,6,400000 -2857,179,24,3619,42,1,7,500000 -2858,225,4,10813,32,1,1,410000 -2859,181,35,3961,19,1,7,500000 -2860,32,24,17080,7,1,3,400000 -2861,267,12,11387,10,1,4,400000 -2862,98,39,-3471,32,1,3,600000 -2863,377,46,7766,7,1,7,500000 -2864,55,60,10260,37,1,2,400000 -2865,240,33,13628,26,1,3,600000 -2866,463,37,6861,44,1,6,410000 -2867,188,0,16470,2,2,4,400000 -2868,159,39,18607,38,2,1,410000 -2869,506,5,14852,40,1,2,600000 -2870,487,25,9621,5,1,4,410000 -2871,174,4,2054,1,2,0,600000 -2872,438,26,3691,18,1,7,400000 -2873,5,33,11552,12,1,6,410000 -2874,230,40,4330,3,1,2,500000 -2875,278,40,1570,19,1,0,410000 -2876,397,43,11459,24,1,5,400000 -2877,456,48,-3675,49,0,0,600000 -2878,487,7,-4835,25,1,2,410000 -2879,135,34,4782,6,1,6,500000 -2880,474,57,3906,12,1,4,600000 -2881,167,20,3814,5,1,7,500000 -2882,107,3,19085,12,2,5,500000 -2883,6,48,13629,24,0,7,500000 -2884,302,31,-4639,24,1,2,400000 -2885,301,58,16238,32,1,4,500000 -2886,0,44,8498,9,0,5,600000 -2887,28,53,13254,41,1,1,400000 -2888,238,43,-4777,35,1,6,400000 -2889,188,34,-2481,34,1,3,410000 -2890,135,39,4264,44,1,6,600000 -2891,122,42,-1520,18,2,3,600000 -2892,195,58,1780,36,1,7,600000 -2893,248,19,3295,46,1,6,600000 -2894,127,16,15114,47,1,5,500000 -2895,400,8,-2703,39,1,4,600000 -2896,353,17,15397,32,1,5,400000 -2897,363,28,3784,22,1,0,410000 -2898,496,26,4259,24,0,1,410000 -2899,147,14,-1250,43,0,6,400000 -2900,167,39,-3890,14,1,3,500000 -2901,268,43,5671,26,1,2,410000 -2902,192,24,17425,5,1,0,400000 -2903,511,54,15075,15,0,7,500000 -2904,83,43,18295,7,1,2,600000 -2905,161,55,2951,34,1,1,600000 -2906,439,0,8494,37,1,6,500000 -2907,281,56,-2555,26,0,2,500000 -2908,230,6,11998,10,0,7,500000 -2909,86,44,-1030,13,1,3,500000 -2910,302,37,-4764,32,1,4,600000 -2911,395,52,12941,24,0,2,410000 -2912,205,33,3744,29,1,6,410000 -2913,433,56,15833,23,1,1,500000 -2914,302,40,16486,26,1,3,410000 -2915,499,20,3240,1,0,4,410000 -2916,125,38,-3322,34,1,0,500000 -2917,266,33,10368,42,1,7,400000 -2918,43,5,5801,14,1,0,400000 -2919,148,35,-4177,29,0,0,600000 -2920,307,38,6305,14,1,3,600000 -2921,473,2,4617,48,1,4,600000 -2922,277,7,13044,36,1,4,500000 -2923,389,29,15928,48,0,2,500000 -2924,288,40,4434,5,1,7,500000 -2925,267,41,14723,4,1,6,600000 -2926,207,11,4776,20,0,2,410000 -2927,219,28,-697,32,1,6,600000 -2928,221,51,7330,36,0,0,500000 -2929,29,26,6696,20,1,2,500000 -2930,275,30,-84,48,2,7,500000 -2931,365,56,332,37,1,4,500000 -2932,444,4,17620,30,1,0,600000 -2933,335,38,-1170,32,1,7,400000 -2934,283,7,4728,49,1,4,600000 -2935,365,44,13859,5,1,2,400000 -2936,366,42,262,6,0,7,410000 -2937,481,58,10183,26,1,5,500000 -2938,376,9,18554,30,0,4,410000 -2939,114,24,3058,11,1,3,410000 -2940,128,21,839,3,0,6,500000 -2941,112,50,18230,9,0,5,400000 -2942,65,18,-1068,39,1,6,600000 -2943,287,59,15439,43,2,4,400000 -2944,1,33,12403,32,2,6,500000 -2945,231,56,17741,12,1,2,400000 -2946,150,61,12840,17,1,6,410000 -2947,318,54,9930,1,1,2,500000 -2948,257,41,17364,15,1,4,500000 -2949,167,52,10320,9,1,5,400000 -2950,366,19,19416,4,1,2,400000 -2951,23,1,-3602,24,1,5,410000 -2952,348,58,15384,2,1,3,600000 -2953,99,48,-3743,24,0,2,600000 -2954,48,58,13823,41,0,1,500000 -2955,387,55,18368,42,0,3,500000 -2956,261,20,-1832,10,0,6,600000 -2957,266,7,-380,41,0,0,400000 -2958,33,31,6952,49,1,3,410000 -2959,487,6,19321,32,1,0,500000 -2960,38,2,2264,42,1,5,400000 -2961,10,22,10089,18,1,3,600000 -2962,149,31,3734,11,1,3,500000 -2963,136,34,19851,33,1,0,500000 -2964,509,9,1655,12,0,4,400000 -2965,299,22,1550,29,1,6,500000 -2966,432,50,16237,14,1,2,400000 -2967,188,47,19781,39,0,6,400000 -2968,13,6,6813,26,1,3,500000 -2969,62,50,13546,29,0,7,600000 -2970,72,47,-923,45,1,2,600000 -2971,122,56,-3295,15,1,1,500000 -2972,387,11,5425,44,0,3,600000 -2973,396,11,18681,26,1,0,500000 -2974,506,8,-2786,49,1,5,600000 -2975,360,35,16464,19,1,3,400000 -2976,70,48,3173,45,1,6,410000 -2977,455,55,-2762,19,1,2,500000 -2978,141,9,4134,30,1,5,400000 -2979,41,42,-2464,18,0,4,500000 -2980,297,53,-4543,24,1,5,600000 -2981,490,33,12809,1,1,7,600000 -2982,470,48,-1852,29,1,6,400000 -2983,318,59,10226,48,1,5,600000 -2984,433,4,7566,15,0,4,400000 -2985,353,37,1272,42,1,4,400000 -2986,448,12,1230,13,1,7,500000 -2987,217,38,-4997,38,1,5,500000 -2988,360,28,10699,34,1,1,600000 -2989,130,16,9104,46,1,3,600000 -2990,273,46,2985,23,0,1,410000 -2991,122,63,19197,31,1,3,600000 -2992,413,27,3885,26,1,3,400000 -2993,480,49,17022,13,1,1,600000 -2994,459,58,17594,33,1,4,400000 -2995,329,42,1077,34,1,0,600000 -2996,305,50,19355,34,1,4,410000 -2997,150,35,-1610,44,0,7,400000 -2998,151,57,7525,48,1,4,600000 -2999,202,2,3891,35,0,7,410000 -3000,431,35,-62,45,1,2,500000 -3001,222,9,7443,25,1,2,500000 -3002,398,14,10022,1,0,6,410000 -3003,222,32,6083,17,2,0,410000 -3004,445,23,10477,9,2,4,600000 -3005,178,28,12613,47,1,0,600000 -3006,407,35,-1272,44,0,5,600000 -3007,327,60,11806,47,0,1,600000 -3008,108,20,18813,6,1,5,500000 -3009,302,18,4126,34,1,3,500000 -3010,113,53,10393,1,1,4,600000 -3011,370,14,15002,34,1,6,500000 -3012,410,11,1479,45,0,7,600000 -3013,294,17,10751,31,0,1,600000 -3014,385,11,-1187,32,1,5,410000 -3015,377,32,5095,8,1,0,400000 -3016,142,25,16461,40,2,3,400000 -3017,130,28,-3716,42,0,1,410000 -3018,31,22,-1912,38,1,0,400000 -3019,268,17,-2638,28,1,2,600000 -3020,490,52,8091,15,1,3,400000 -3021,65,26,14591,26,0,5,600000 -3022,319,21,-4784,9,2,0,500000 -3023,325,27,-2221,23,1,1,400000 -3024,359,51,8251,35,1,4,600000 -3025,245,11,-1343,22,1,3,400000 -3026,141,10,16066,9,2,6,410000 -3027,356,18,16139,44,2,0,600000 -3028,203,18,14583,4,2,7,500000 -3029,398,35,-50,10,1,4,400000 -3030,194,22,1510,11,1,4,400000 -3031,359,36,4547,2,2,0,400000 -3032,341,54,10048,17,1,7,410000 -3033,165,48,2597,17,1,5,500000 -3034,391,44,11631,39,1,3,500000 -3035,235,22,5684,38,1,3,500000 -3036,61,6,6864,13,1,6,600000 -3037,367,37,-1491,48,1,2,500000 -3038,349,29,-3235,36,1,3,410000 -3039,234,38,3957,6,1,1,600000 -3040,206,9,185,35,1,0,600000 -3041,196,23,18881,31,1,7,400000 -3042,232,22,1402,38,1,3,400000 -3043,135,17,3793,11,0,3,410000 -3044,58,27,13157,10,1,6,410000 -3045,376,61,-1251,11,1,7,500000 -3046,355,60,8560,34,0,7,500000 -3047,163,33,-1534,34,1,5,400000 -3048,82,36,10068,19,1,5,600000 -3049,500,39,-936,25,0,5,600000 -3050,366,20,-1564,26,0,7,600000 -3051,235,8,12434,45,1,1,410000 -3052,290,33,13602,10,1,2,400000 -3053,313,31,10995,22,1,3,500000 -3054,442,61,19977,8,1,3,600000 -3055,238,24,969,20,1,6,410000 -3056,434,10,442,21,0,0,410000 -3057,206,27,18118,15,1,0,400000 -3058,450,10,4886,34,1,0,600000 -3059,132,48,-30,33,1,3,500000 -3060,338,43,12535,35,1,2,410000 -3061,30,16,-1166,13,1,6,410000 -3062,132,37,17998,30,1,0,400000 -3063,269,18,14938,20,2,3,410000 -3064,395,17,19018,43,1,3,400000 -3065,82,16,10432,8,1,5,410000 -3066,389,19,3367,14,2,6,410000 -3067,219,33,2411,14,1,6,400000 -3068,99,41,-3645,22,1,2,600000 -3069,350,32,-1480,26,0,0,410000 -3070,204,62,10057,13,1,0,410000 -3071,24,1,6684,45,1,3,410000 -3072,112,18,2291,36,1,4,400000 -3073,355,17,-323,40,0,2,500000 -3074,478,52,12685,22,1,3,400000 -3075,94,39,18115,18,0,2,600000 -3076,262,28,12780,21,1,1,500000 -3077,166,42,-1225,29,0,7,400000 -3078,486,2,-4655,25,0,4,410000 -3079,128,1,-1328,49,0,6,410000 -3080,69,47,9401,23,1,4,410000 -3081,273,14,-64,32,0,5,500000 -3082,492,37,12526,33,1,6,400000 -3083,362,59,-2717,42,1,5,410000 -3084,60,2,8777,24,1,7,400000 -3085,285,40,7930,36,1,3,600000 -3086,131,15,18109,1,0,4,400000 -3087,267,2,3399,5,1,5,500000 -3088,459,25,14492,1,1,6,400000 -3089,10,44,17992,35,1,2,400000 -3090,119,44,1592,38,1,3,500000 -3091,290,27,10577,19,1,2,600000 -3092,498,27,9030,15,1,4,400000 -3093,511,1,9819,47,1,2,400000 -3094,464,23,-2151,6,1,2,410000 -3095,326,28,18548,18,1,1,600000 -3096,448,10,6976,18,1,5,410000 -3097,186,38,19951,18,0,7,500000 -3098,109,35,9424,20,2,4,500000 -3099,410,17,6668,5,0,3,500000 -3100,395,12,12239,9,1,6,410000 -3101,469,21,2170,49,1,4,410000 -3102,466,35,8567,25,0,5,410000 -3103,417,55,-2403,8,1,6,500000 -3104,327,9,19066,40,1,6,600000 -3105,187,27,5044,38,0,4,600000 -3106,173,22,5279,21,1,0,600000 -3107,62,34,-815,49,1,4,600000 -3108,23,6,18071,25,1,3,500000 -3109,276,17,12940,11,1,7,400000 -3110,374,2,-971,38,1,3,410000 -3111,147,39,8518,27,1,6,600000 -3112,137,6,-1790,47,1,3,400000 -3113,407,7,7328,10,1,4,600000 -3114,6,49,9083,49,1,4,410000 -3115,496,41,10264,11,1,7,600000 -3116,408,29,4507,29,1,7,500000 -3117,372,24,5791,13,1,2,410000 -3118,99,62,14682,17,1,2,400000 -3119,315,62,-4955,43,1,5,500000 -3120,428,42,-3150,19,2,1,600000 -3121,228,62,17086,23,1,1,400000 -3122,296,27,4057,6,1,4,400000 -3123,120,32,13352,31,1,2,410000 -3124,454,55,1455,18,1,4,500000 -3125,266,38,11700,8,2,2,500000 -3126,218,23,12862,15,1,4,400000 -3127,415,30,17609,21,2,0,410000 -3128,475,34,15591,46,1,6,500000 -3129,396,24,15533,29,1,0,400000 -3130,378,13,4534,22,2,5,410000 -3131,29,36,3685,44,1,5,400000 -3132,282,56,903,22,1,6,600000 -3133,154,26,-4653,12,1,0,410000 -3134,51,7,8277,17,1,4,600000 -3135,106,8,12574,23,1,6,410000 -3136,460,55,16798,28,1,5,500000 -3137,224,14,642,30,1,0,600000 -3138,321,29,17808,1,0,2,500000 -3139,31,34,-4690,10,1,6,500000 -3140,262,20,10728,20,0,1,400000 -3141,325,29,-2902,2,1,3,400000 -3142,160,35,8852,40,0,2,500000 -3143,43,4,9525,25,1,7,600000 -3144,184,19,6851,38,2,5,500000 -3145,464,14,13046,32,1,6,500000 -3146,208,51,7557,45,1,4,400000 -3147,390,8,17957,41,1,5,400000 -3148,154,53,2109,36,1,3,600000 -3149,445,59,-947,16,1,7,600000 -3150,227,52,12719,7,1,3,410000 -3151,144,10,-4903,20,1,5,410000 -3152,165,58,1880,43,1,6,500000 -3153,495,60,15599,6,1,1,500000 -3154,458,53,8302,26,0,4,400000 -3155,392,57,-2245,49,1,5,600000 -3156,64,17,-609,39,1,4,410000 -3157,304,59,-2785,13,1,6,600000 -3158,334,24,11969,41,2,6,500000 -3159,335,44,2366,34,1,6,400000 -3160,275,6,-4000,7,1,2,500000 -3161,272,8,2269,29,1,7,410000 -3162,86,27,9115,15,1,0,600000 -3163,161,19,2622,3,1,4,410000 -3164,333,8,19761,38,2,0,500000 -3165,322,57,17253,34,1,0,500000 -3166,295,50,-4983,11,1,1,600000 -3167,107,40,7853,23,1,0,600000 -3168,472,5,3143,19,1,6,410000 -3169,312,10,-541,44,0,0,410000 -3170,145,18,-529,20,1,0,600000 -3171,500,30,4960,4,1,3,600000 -3172,409,40,6436,28,1,1,400000 -3173,63,33,1765,31,1,2,600000 -3174,324,54,18848,39,1,5,600000 -3175,482,12,12343,6,1,3,500000 -3176,330,7,-4920,4,1,3,410000 -3177,237,29,14576,4,0,5,400000 -3178,129,14,15892,42,2,6,600000 -3179,495,46,9470,22,2,0,600000 -3180,377,5,3472,12,0,4,400000 -3181,270,48,10492,4,1,7,500000 -3182,330,7,17833,41,0,2,400000 -3183,185,38,1597,10,1,1,500000 -3184,108,24,17712,30,1,5,400000 -3185,205,13,2273,27,1,2,400000 -3186,150,7,15668,26,1,4,400000 -3187,479,5,2049,22,2,1,500000 -3188,44,38,2172,43,0,2,500000 -3189,124,51,-3000,3,1,7,500000 -3190,82,3,-1520,42,1,3,410000 -3191,265,39,13948,38,1,0,400000 -3192,470,1,-3767,25,0,4,600000 -3193,105,11,17011,48,1,7,600000 -3194,92,52,1827,19,0,0,400000 -3195,235,54,-700,47,1,5,410000 -3196,255,24,11174,14,1,0,500000 -3197,121,57,15141,31,1,5,500000 -3198,428,42,13387,12,1,6,500000 -3199,329,17,16288,37,2,2,500000 -3200,224,20,18021,38,1,5,600000 -3201,441,27,10117,48,0,2,400000 -3202,7,0,17885,20,2,5,400000 -3203,46,11,-3037,15,1,0,500000 -3204,170,62,-3672,4,1,2,600000 -3205,228,9,16989,15,0,7,500000 -3206,440,34,-3092,5,1,3,400000 -3207,257,5,-3034,15,0,6,400000 -3208,142,0,11780,5,1,2,410000 -3209,403,42,8308,28,1,5,500000 -3210,4,1,12860,32,1,3,410000 -3211,505,7,16417,41,0,2,600000 -3212,474,56,6809,14,0,0,600000 -3213,212,24,-740,12,0,1,600000 -3214,275,14,4365,22,1,1,600000 -3215,347,50,11067,13,1,2,400000 -3216,401,24,-1229,49,2,0,500000 -3217,413,19,7026,4,1,5,410000 -3218,449,40,5905,19,1,7,600000 -3219,312,52,-1703,21,2,0,600000 -3220,408,3,17254,40,2,4,400000 -3221,44,32,2721,20,0,2,400000 -3222,218,16,12391,33,1,1,500000 -3223,22,30,14563,13,1,6,500000 -3224,122,39,18341,45,1,0,500000 -3225,329,39,-432,4,1,2,400000 -3226,352,24,1797,40,1,5,600000 -3227,324,33,-4800,36,0,6,400000 -3228,369,38,14898,39,1,0,500000 -3229,373,18,-421,46,1,4,600000 -3230,42,13,6217,36,1,5,600000 -3231,60,39,11953,48,0,1,410000 -3232,239,59,4098,11,1,4,600000 -3233,295,41,6614,44,1,2,500000 -3234,51,45,19232,12,1,1,600000 -3235,14,37,12382,38,1,2,410000 -3236,369,32,18015,25,2,4,600000 -3237,316,6,565,39,0,0,410000 -3238,398,54,14422,5,1,0,410000 -3239,420,11,2469,29,1,0,500000 -3240,7,25,12817,45,0,4,600000 -3241,459,20,6158,12,2,4,500000 -3242,138,2,13759,44,2,0,410000 -3243,100,8,6271,25,1,0,600000 -3244,463,57,18107,21,1,5,410000 -3245,504,10,7189,23,1,3,600000 -3246,154,29,1630,27,1,2,600000 -3247,422,39,14915,25,1,2,600000 -3248,331,47,5821,35,2,2,500000 -3249,201,18,17368,5,0,1,400000 -3250,245,37,14262,49,1,5,410000 -3251,223,48,-3293,16,1,2,500000 -3252,410,23,-4616,35,1,7,410000 -3253,49,57,542,32,1,2,500000 -3254,89,63,1218,46,2,5,500000 -3255,450,39,264,3,1,7,410000 -3256,466,36,19510,38,0,3,500000 -3257,379,45,6657,19,1,0,410000 -3258,290,49,-611,18,1,5,410000 -3259,427,25,17029,32,1,6,410000 -3260,470,49,9990,41,2,5,400000 -3261,213,17,8545,4,1,6,400000 -3262,194,11,18120,34,0,6,410000 -3263,231,53,-2447,14,0,2,400000 -3264,10,45,1083,48,1,0,500000 -3265,310,62,1775,39,1,5,410000 -3266,136,1,16713,41,2,6,500000 -3267,415,45,18109,7,0,6,410000 -3268,258,30,-2293,28,1,1,410000 -3269,96,8,12165,27,0,6,500000 -3270,303,63,12484,49,1,6,400000 -3271,410,14,-4860,4,1,7,410000 -3272,54,35,12842,39,2,4,600000 -3273,489,8,17510,3,1,6,410000 -3274,242,26,3577,27,1,1,410000 -3275,328,4,-1159,4,1,1,410000 -3276,329,26,9067,46,1,4,400000 -3277,416,47,17141,40,1,5,400000 -3278,413,36,8069,5,1,5,400000 -3279,226,26,-100,20,1,1,500000 -3280,273,31,361,49,1,0,600000 -3281,409,51,13696,3,1,4,600000 -3282,174,19,5725,1,1,5,600000 -3283,242,46,-4515,15,0,7,410000 -3284,32,25,8966,5,1,2,500000 -3285,184,50,17889,31,1,7,500000 -3286,333,63,19301,27,1,0,410000 -3287,127,21,9698,19,1,5,500000 -3288,184,26,3715,31,1,7,400000 -3289,61,37,6277,27,0,4,500000 -3290,186,11,8242,1,1,4,600000 -3291,226,17,17895,33,1,5,500000 -3292,172,59,14316,30,1,0,400000 -3293,102,40,-2761,43,1,1,500000 -3294,352,36,-4650,22,1,2,410000 -3295,145,2,-121,26,1,1,400000 -3296,184,13,-4470,36,1,7,410000 -3297,99,32,16279,18,1,6,500000 -3298,270,10,-574,2,2,4,400000 -3299,17,35,7151,41,1,7,600000 -3300,329,33,-426,36,1,5,400000 -3301,329,11,11703,27,1,1,400000 -3302,260,22,11222,28,0,6,400000 -3303,274,50,3948,33,1,0,500000 -3304,113,58,11443,34,1,7,410000 -3305,249,12,5182,23,1,4,400000 -3306,432,2,9477,2,1,5,500000 -3307,84,8,6649,18,0,4,410000 -3308,400,31,-71,2,0,3,600000 -3309,345,53,8693,13,2,6,500000 -3310,243,8,18740,24,1,5,400000 -3311,161,39,11677,38,1,0,600000 -3312,222,32,11568,40,0,0,600000 -3313,331,58,19336,15,1,0,500000 -3314,82,29,16676,19,2,0,500000 -3315,458,4,19342,29,2,5,400000 -3316,469,46,18090,10,1,5,500000 -3317,470,56,6558,3,2,7,410000 -3318,335,6,3281,43,1,1,410000 -3319,58,28,12792,17,1,5,400000 -3320,203,25,-1875,26,1,1,500000 -3321,412,45,3802,21,1,6,410000 -3322,264,55,16637,28,0,4,410000 -3323,403,14,-3061,14,1,7,500000 -3324,302,43,-1089,47,0,5,600000 -3325,430,5,2834,48,0,4,410000 -3326,35,61,-3725,17,2,1,600000 -3327,446,18,16896,19,1,4,600000 -3328,322,42,6567,40,0,0,400000 -3329,437,32,14360,30,2,6,400000 -3330,482,45,16860,16,1,2,400000 -3331,418,2,6476,33,2,6,400000 -3332,309,3,15546,1,1,4,600000 -3333,410,59,9820,45,0,2,500000 -3334,66,47,-4586,46,1,4,410000 -3335,232,60,17292,31,1,3,600000 -3336,251,35,15033,23,1,2,410000 -3337,380,63,19942,13,0,5,400000 -3338,253,62,11247,17,1,1,410000 -3339,483,42,-4507,41,1,5,500000 -3340,457,18,3483,47,1,5,500000 -3341,29,21,16777,38,1,7,400000 -3342,380,17,8544,4,2,5,500000 -3343,287,63,-2621,24,1,1,500000 -3344,157,22,7824,38,0,5,500000 -3345,185,39,17502,20,1,5,600000 -3346,418,30,11770,40,1,3,600000 -3347,406,4,13553,41,0,3,600000 -3348,343,15,8296,48,1,6,500000 -3349,388,36,16898,40,2,1,400000 -3350,219,36,11945,25,1,0,400000 -3351,279,6,-2587,29,0,1,500000 -3352,178,20,-3912,20,1,7,600000 -3353,491,5,-2583,22,2,0,500000 -3354,224,18,18416,7,0,7,500000 -3355,411,52,9610,7,0,4,500000 -3356,453,11,13168,35,1,5,500000 -3357,258,17,12225,7,1,0,500000 -3358,239,10,16406,28,1,0,400000 -3359,315,47,12902,17,0,7,410000 -3360,62,54,9775,29,1,1,600000 -3361,502,17,18334,7,0,7,600000 -3362,314,59,-4277,33,1,0,400000 -3363,5,17,2604,14,2,2,400000 -3364,49,48,19011,48,1,6,400000 -3365,491,26,3880,9,1,2,410000 -3366,218,57,17686,30,1,1,500000 -3367,321,61,14298,37,2,4,600000 -3368,70,42,15581,12,1,4,400000 -3369,469,9,3332,25,2,0,400000 -3370,201,47,16871,14,1,3,500000 -3371,219,44,-501,35,1,2,500000 -3372,39,62,-3878,11,1,5,600000 -3373,37,6,12059,41,0,0,500000 -3374,182,52,2162,26,2,3,600000 -3375,312,40,11413,2,1,6,600000 -3376,297,13,1441,32,0,3,400000 -3377,100,38,10138,37,1,5,410000 -3378,360,34,10632,48,1,6,500000 -3379,258,25,3050,24,1,6,400000 -3380,279,16,10576,24,1,5,600000 -3381,412,10,12940,45,1,6,600000 -3382,185,33,5854,46,1,4,400000 -3383,317,58,17854,45,1,7,500000 -3384,317,56,4189,4,1,4,600000 -3385,420,1,19973,45,0,1,500000 -3386,102,2,10366,27,0,7,410000 -3387,484,23,10821,17,1,1,410000 -3388,285,3,6800,29,1,6,410000 -3389,254,39,-1106,26,1,1,410000 -3390,100,13,12318,27,2,5,400000 -3391,151,62,234,45,1,5,410000 -3392,506,47,1401,45,1,5,600000 -3393,181,52,-2959,16,1,7,600000 -3394,227,12,-2839,17,1,4,400000 -3395,7,17,8236,49,1,3,500000 -3396,135,22,223,18,1,7,400000 -3397,292,50,10243,17,1,7,500000 -3398,481,9,6305,22,1,3,500000 -3399,136,53,4593,16,1,5,400000 -3400,280,62,6092,33,1,6,600000 -3401,83,59,12666,34,0,1,410000 -3402,412,17,15735,39,0,2,400000 -3403,129,10,5555,6,1,6,500000 -3404,125,46,16765,2,2,2,600000 -3405,193,32,-4629,48,2,6,410000 -3406,196,41,10693,1,1,7,600000 -3407,397,8,3264,40,0,2,600000 -3408,32,33,10188,35,1,4,400000 -3409,171,4,14824,9,0,1,500000 -3410,228,24,13590,11,1,0,500000 -3411,454,20,10476,25,1,1,600000 -3412,4,44,15232,43,1,1,600000 -3413,82,19,16480,19,0,6,400000 -3414,93,45,3381,28,0,4,400000 -3415,316,15,4727,42,1,5,410000 -3416,117,13,11830,16,1,4,500000 -3417,272,24,6873,16,1,3,410000 -3418,9,53,-425,29,1,4,410000 -3419,476,28,-247,9,1,6,500000 -3420,438,43,9306,25,0,2,400000 -3421,220,11,-360,9,1,0,410000 -3422,480,18,-4830,26,1,6,600000 -3423,479,32,102,4,1,4,400000 -3424,39,36,11798,25,1,1,600000 -3425,179,46,8398,40,1,7,600000 -3426,172,13,10059,34,2,6,500000 -3427,51,15,4267,24,1,0,600000 -3428,305,29,-4962,49,1,0,410000 -3429,495,50,943,38,1,2,410000 -3430,59,19,15035,15,1,3,410000 -3431,107,34,17491,14,1,5,500000 -3432,65,24,-2076,10,1,2,410000 -3433,57,20,19570,36,2,0,600000 -3434,287,51,17175,24,1,4,410000 -3435,389,0,14982,40,0,7,600000 -3436,128,10,-2790,1,1,3,410000 -3437,459,35,-3128,10,0,2,400000 -3438,21,50,11795,11,1,2,410000 -3439,383,63,5050,39,1,7,410000 -3440,32,57,270,34,2,6,410000 -3441,169,22,-2194,18,1,7,400000 -3442,225,52,18876,32,0,2,500000 -3443,430,27,14804,29,1,2,410000 -3444,233,1,16219,44,1,2,410000 -3445,90,6,8954,4,1,6,400000 -3446,498,42,3789,4,1,7,600000 -3447,476,26,-3547,36,1,2,400000 -3448,231,20,-3985,33,2,1,400000 -3449,157,41,7401,33,0,1,400000 -3450,85,39,6110,2,1,2,400000 -3451,367,13,3333,1,1,4,410000 -3452,240,0,9916,3,1,0,400000 -3453,95,23,12120,10,1,3,400000 -3454,280,44,18411,39,1,1,600000 -3455,428,12,14569,22,1,0,410000 -3456,445,14,8238,42,0,0,600000 -3457,179,29,16846,40,0,4,600000 -3458,332,10,34,37,1,2,400000 -3459,128,10,5407,18,0,1,400000 -3460,456,56,11165,25,0,5,410000 -3461,311,30,5105,1,1,3,600000 -3462,21,58,19831,45,1,5,410000 -3463,184,23,3727,8,1,3,500000 -3464,228,27,-212,4,1,2,410000 -3465,489,36,12975,38,1,1,410000 -3466,8,50,-1045,39,1,6,500000 -3467,507,34,414,18,0,4,500000 -3468,129,51,-2044,44,1,7,600000 -3469,52,30,5270,34,1,5,400000 -3470,499,10,5972,16,1,0,500000 -3471,246,35,-1753,46,0,7,400000 -3472,6,27,19393,48,1,2,600000 -3473,329,49,-2044,32,1,3,600000 -3474,91,15,19500,28,1,6,600000 -3475,174,18,3585,8,1,4,500000 -3476,436,14,-3565,9,1,7,410000 -3477,412,9,2610,9,0,1,500000 -3478,268,13,-4129,27,0,7,400000 -3479,8,8,337,40,1,4,500000 -3480,323,22,6109,30,0,6,500000 -3481,101,50,16620,12,1,3,500000 -3482,98,55,16775,38,1,6,600000 -3483,137,59,9758,20,1,5,500000 -3484,214,3,9405,8,1,5,400000 -3485,302,59,-564,13,1,3,400000 -3486,460,37,10711,43,1,3,400000 -3487,307,16,-3554,25,0,7,400000 -3488,30,20,16441,47,0,7,410000 -3489,294,1,1700,44,1,4,500000 -3490,189,24,5935,6,1,1,410000 -3491,365,55,-586,26,1,1,600000 -3492,455,16,7910,13,0,1,400000 -3493,203,15,13055,36,0,3,400000 -3494,76,63,1144,6,1,2,400000 -3495,136,9,13648,42,2,1,500000 -3496,188,4,-856,3,2,3,410000 -3497,312,49,2539,42,1,1,400000 -3498,166,14,-1887,45,1,5,400000 -3499,465,36,9038,14,1,4,400000 -3500,410,10,17197,42,1,3,400000 -3501,274,19,1510,10,0,7,600000 -3502,306,19,7963,12,1,6,400000 -3503,139,40,-1812,32,0,0,400000 -3504,352,63,6212,19,1,0,400000 -3505,458,30,-3827,49,1,4,410000 -3506,152,49,-1405,35,1,4,600000 -3507,238,13,18768,10,1,2,600000 -3508,64,38,14973,38,1,1,600000 -3509,213,58,-2633,10,1,0,600000 -3510,58,15,-4349,33,1,3,400000 -3511,247,48,9859,37,1,5,410000 -3512,470,33,-950,11,1,6,400000 -3513,472,16,7532,9,0,0,500000 -3514,68,46,153,20,1,1,400000 -3515,278,2,3607,40,1,7,410000 -3516,237,15,14022,38,1,6,600000 -3517,359,17,-578,4,1,4,600000 -3518,139,60,410,9,2,0,600000 -3519,132,22,7076,6,1,4,400000 -3520,214,55,8956,48,1,7,600000 -3521,301,54,10447,47,0,3,400000 -3522,444,5,18191,16,0,7,400000 -3523,30,15,1121,7,1,6,500000 -3524,228,8,964,4,1,2,600000 -3525,255,26,14849,43,1,6,500000 -3526,242,17,-1936,11,1,5,410000 -3527,344,29,11696,26,1,2,400000 -3528,320,40,-3116,28,1,2,500000 -3529,109,59,7764,40,2,1,410000 -3530,454,54,19040,1,0,7,600000 -3531,277,38,1325,48,1,6,410000 -3532,199,1,8283,2,1,4,500000 -3533,51,55,14800,16,0,6,410000 -3534,270,22,8763,49,2,3,500000 -3535,310,10,18687,23,1,5,600000 -3536,347,45,18205,35,1,3,400000 -3537,384,20,8300,16,1,0,400000 -3538,383,55,5869,43,1,6,500000 -3539,146,20,-303,4,0,5,600000 -3540,84,58,5726,46,0,6,400000 -3541,18,60,19787,14,1,5,600000 -3542,234,12,-1164,38,1,5,500000 -3543,243,37,6434,47,1,0,600000 -3544,490,9,-462,25,1,5,600000 -3545,196,54,16210,5,0,5,410000 -3546,82,55,4251,17,1,5,400000 -3547,371,9,13779,13,0,4,410000 -3548,64,58,-3025,30,2,6,500000 -3549,459,55,18370,25,1,0,500000 -3550,125,18,19877,22,1,0,410000 -3551,151,44,10202,29,1,1,410000 -3552,356,23,5327,26,1,2,400000 -3553,459,20,15029,26,1,0,400000 -3554,371,57,9316,33,0,1,400000 -3555,212,41,11171,18,0,1,400000 -3556,243,53,-3589,43,1,7,600000 -3557,198,12,15771,43,1,2,400000 -3558,319,26,3673,3,0,7,500000 -3559,390,31,2937,15,0,3,400000 -3560,324,16,5570,18,1,5,600000 -3561,96,49,4820,9,0,0,410000 -3562,347,21,-3270,16,1,5,400000 -3563,20,40,2529,9,1,4,400000 -3564,89,32,15113,22,2,4,600000 -3565,209,34,5571,23,1,5,500000 -3566,175,31,14260,15,1,5,410000 -3567,84,23,15557,23,1,7,500000 -3568,396,43,18006,7,1,3,410000 -3569,483,21,-4378,34,1,6,410000 -3570,403,61,-1641,10,1,3,500000 -3571,242,27,12840,47,1,4,500000 -3572,295,24,-681,40,1,2,400000 -3573,253,47,16350,18,1,4,500000 -3574,109,5,6699,22,0,3,400000 -3575,162,20,6460,37,0,7,400000 -3576,338,39,242,5,1,6,400000 -3577,494,0,7050,14,1,2,600000 -3578,281,16,8889,46,1,3,410000 -3579,141,15,17394,37,1,3,600000 -3580,39,42,15085,11,1,3,500000 -3581,250,25,5163,44,2,4,410000 -3582,0,57,16028,8,0,0,600000 -3583,187,45,9314,42,2,0,500000 -3584,73,61,-279,3,1,7,600000 -3585,325,42,-2260,40,2,2,410000 -3586,247,47,13404,6,0,4,410000 -3587,117,24,12864,40,1,7,500000 -3588,316,52,18905,13,1,1,410000 -3589,496,38,-3697,22,1,5,600000 -3590,346,48,6799,44,1,4,500000 -3591,32,33,1622,25,1,4,500000 -3592,414,42,16428,5,1,5,600000 -3593,66,7,14419,25,1,3,500000 -3594,314,50,9602,37,1,3,410000 -3595,92,5,6042,41,1,6,500000 -3596,275,14,7856,48,1,7,500000 -3597,355,32,12733,26,1,5,410000 -3598,158,3,-254,16,2,5,600000 -3599,443,57,-191,17,1,2,500000 -3600,347,55,1622,22,1,4,600000 -3601,478,32,19017,23,1,2,500000 -3602,437,21,-2478,10,2,4,400000 -3603,208,46,-1590,5,2,2,500000 -3604,242,49,1624,39,1,2,400000 -3605,285,33,15256,46,1,1,410000 -3606,375,30,15832,47,2,5,410000 -3607,144,29,13288,5,1,7,500000 -3608,396,62,12681,31,0,7,500000 -3609,151,18,15527,26,1,1,600000 -3610,189,41,9683,20,1,4,400000 -3611,131,28,10493,40,2,2,600000 -3612,507,56,6558,41,1,7,500000 -3613,452,60,201,13,1,2,600000 -3614,297,2,5864,28,0,4,410000 -3615,191,5,-4361,40,0,5,600000 -3616,206,15,2690,21,0,5,410000 -3617,471,24,11541,25,1,6,400000 -3618,267,22,9086,30,2,3,500000 -3619,318,46,-3009,41,1,1,410000 -3620,327,62,-353,22,1,7,500000 -3621,337,41,3032,16,1,7,500000 -3622,171,12,6380,13,1,1,600000 -3623,257,25,1670,38,0,6,600000 -3624,116,38,16664,18,1,5,410000 -3625,240,63,13087,2,1,4,600000 -3626,223,27,-3692,3,1,6,410000 -3627,381,38,4547,20,0,4,600000 -3628,510,49,19760,26,1,4,400000 -3629,351,12,2984,9,1,0,600000 -3630,384,60,15675,5,0,2,400000 -3631,219,61,15927,14,1,2,500000 -3632,315,27,16479,12,2,4,600000 -3633,371,28,3141,38,2,2,500000 -3634,451,7,14136,24,1,2,600000 -3635,266,6,19364,13,2,5,500000 -3636,406,2,11716,15,1,1,400000 -3637,180,22,-3422,10,0,0,410000 -3638,137,60,6460,18,1,7,410000 -3639,276,51,10882,46,2,1,410000 -3640,227,10,1362,15,1,2,400000 -3641,488,6,8699,11,1,4,500000 -3642,420,50,12482,26,1,6,400000 -3643,298,26,15610,3,1,4,600000 -3644,195,55,6911,11,1,1,500000 -3645,113,40,3355,26,0,0,600000 -3646,111,42,9239,43,1,4,500000 -3647,1,52,8249,26,1,0,400000 -3648,222,38,9961,48,1,0,600000 -3649,237,16,9374,13,0,0,600000 -3650,236,21,2698,1,1,7,600000 -3651,166,60,17649,17,2,3,400000 -3652,449,22,9531,13,1,4,400000 -3653,34,36,244,13,1,1,400000 -3654,142,11,-590,44,1,6,410000 -3655,215,35,16373,7,1,7,410000 -3656,419,50,6552,18,1,7,500000 -3657,167,0,-1350,44,1,1,410000 -3658,392,11,15261,19,1,4,400000 -3659,81,8,17438,12,1,4,600000 -3660,24,14,-3008,45,0,3,410000 -3661,159,9,5322,35,2,7,500000 -3662,195,63,8748,20,1,5,410000 -3663,76,16,4585,34,1,4,500000 -3664,371,38,5163,26,0,7,400000 -3665,86,15,10280,11,1,0,400000 -3666,453,51,8970,21,1,4,600000 -3667,471,7,9199,1,1,4,410000 -3668,129,16,5161,21,2,3,400000 -3669,70,42,1170,37,1,3,410000 -3670,84,7,-4247,5,1,4,600000 -3671,411,25,1067,8,0,0,600000 -3672,366,53,-573,18,1,3,500000 -3673,38,37,-3015,17,0,1,600000 -3674,36,63,1998,26,1,5,400000 -3675,505,60,1470,1,1,7,400000 -3676,421,54,-968,10,1,2,600000 -3677,247,29,8903,14,1,1,400000 -3678,427,52,13292,46,1,7,600000 -3679,12,5,10425,25,1,3,400000 -3680,453,11,19537,30,0,4,600000 -3681,260,3,-4638,25,1,3,500000 -3682,346,40,-122,12,1,6,400000 -3683,273,35,16800,34,1,7,400000 -3684,263,31,15795,45,0,2,400000 -3685,236,15,13970,49,1,1,410000 -3686,231,36,-2309,39,1,6,400000 -3687,498,53,2772,39,1,4,410000 -3688,363,48,17460,3,1,4,400000 -3689,228,17,15888,3,1,1,500000 -3690,323,54,6892,20,0,3,410000 -3691,469,52,-3734,26,2,3,410000 -3692,280,18,14118,41,1,6,410000 -3693,126,27,3446,33,1,7,400000 -3694,159,18,-2832,4,1,4,400000 -3695,479,25,9445,13,1,3,500000 -3696,243,41,1888,31,1,3,400000 -3697,192,60,12139,28,1,4,400000 -3698,130,17,15546,5,1,7,410000 -3699,109,37,6994,30,1,5,600000 -3700,386,26,2134,13,1,7,400000 -3701,280,19,-1134,9,1,6,400000 -3702,443,15,10759,42,1,1,500000 -3703,66,22,17031,30,1,2,600000 -3704,300,51,8823,24,1,1,400000 -3705,123,61,5821,36,0,7,600000 -3706,10,35,-2308,47,1,3,400000 -3707,171,18,4791,7,1,3,500000 -3708,247,26,9287,17,1,0,410000 -3709,266,16,-1453,33,1,6,410000 -3710,428,27,9181,18,1,6,500000 -3711,49,30,5863,5,2,2,500000 -3712,190,6,15966,32,1,7,410000 -3713,67,12,-4984,41,1,3,500000 -3714,169,23,-3647,27,2,1,410000 -3715,469,46,12592,29,1,5,600000 -3716,456,61,4134,33,0,6,400000 -3717,321,34,-4772,21,0,7,400000 -3718,330,40,18485,45,1,0,600000 -3719,185,19,11692,40,0,7,410000 -3720,246,22,17251,47,0,5,600000 -3721,44,19,15147,8,1,2,600000 -3722,409,47,5904,12,1,0,400000 -3723,464,43,968,30,1,1,600000 -3724,33,15,-1654,28,1,4,500000 -3725,478,37,1528,15,2,2,500000 -3726,119,15,-2705,19,1,5,400000 -3727,116,26,5078,34,1,3,400000 -3728,184,31,-4451,34,1,4,600000 -3729,371,46,14069,37,1,3,600000 -3730,44,11,63,9,0,7,410000 -3731,215,46,16557,24,1,3,600000 -3732,450,35,17005,40,1,4,500000 -3733,442,39,-3816,26,1,6,500000 -3734,417,54,4119,41,1,5,400000 -3735,158,22,12825,44,1,3,500000 -3736,248,13,13089,16,1,7,500000 -3737,388,34,-3133,26,1,5,410000 -3738,87,21,3617,16,1,7,400000 -3739,407,5,2758,36,1,7,500000 -3740,426,2,13359,11,1,3,500000 -3741,75,23,-1323,17,1,7,500000 -3742,172,28,9984,26,1,0,600000 -3743,347,10,1831,9,0,3,500000 -3744,36,46,16396,23,1,1,600000 -3745,481,28,19219,31,0,6,410000 -3746,358,18,11945,24,1,7,600000 -3747,250,15,18977,17,1,7,410000 -3748,199,24,8829,6,1,1,500000 -3749,260,36,-2117,13,0,3,400000 -3750,29,5,2263,39,1,5,500000 -3751,305,21,-190,34,2,3,410000 -3752,220,10,3672,32,1,2,410000 -3753,304,20,956,20,0,3,400000 -3754,461,1,19449,14,0,5,500000 -3755,415,59,-1170,40,0,6,400000 -3756,236,51,-3358,18,0,1,500000 -3757,87,27,13784,18,1,5,600000 -3758,447,3,-2889,44,1,2,400000 -3759,191,42,6466,8,0,5,400000 -3760,130,7,3952,42,1,7,500000 -3761,494,23,-4465,17,1,3,600000 -3762,213,33,8473,22,1,0,400000 -3763,40,28,187,36,2,0,400000 -3764,100,19,-3417,35,1,2,400000 -3765,223,56,11693,41,2,0,500000 -3766,484,8,2664,2,2,1,600000 -3767,141,18,7208,25,0,4,400000 -3768,505,47,13180,30,1,7,500000 -3769,23,5,1228,23,0,5,410000 -3770,83,17,7824,36,1,1,410000 -3771,385,38,11014,12,2,5,600000 -3772,344,20,-1786,4,1,7,400000 -3773,214,19,9371,31,0,1,410000 -3774,1,47,-3938,40,1,4,600000 -3775,89,26,4609,42,1,1,400000 -3776,490,11,-4473,1,1,2,410000 -3777,251,44,18744,27,1,2,410000 -3778,389,47,18612,41,0,3,500000 -3779,209,30,11626,31,1,6,600000 -3780,327,0,14266,39,1,2,400000 -3781,369,24,-4131,28,0,3,500000 -3782,71,34,3493,46,1,0,400000 -3783,128,48,12877,38,1,0,500000 -3784,173,54,8559,34,1,5,500000 -3785,94,56,13041,9,1,1,410000 -3786,206,55,-2665,1,0,0,410000 -3787,176,37,10963,36,2,3,410000 -3788,179,26,3119,25,1,0,500000 -3789,441,33,6308,6,1,6,410000 -3790,427,45,10254,48,1,7,410000 -3791,457,40,10060,34,2,5,410000 -3792,167,5,8739,20,2,7,600000 -3793,475,35,-3091,24,1,2,600000 -3794,285,39,10607,8,1,7,600000 -3795,11,46,9760,13,1,1,600000 -3796,469,61,3137,40,0,6,400000 -3797,388,53,15242,30,1,6,400000 -3798,213,24,19560,28,1,7,410000 -3799,109,63,8048,46,0,0,600000 -3800,193,46,9064,47,1,0,410000 -3801,441,18,16122,8,0,0,500000 -3802,86,7,16150,44,1,5,410000 -3803,233,60,3651,31,1,2,600000 -3804,352,12,18003,49,1,3,600000 -3805,199,51,-2512,6,1,1,600000 -3806,280,48,14638,3,1,5,400000 -3807,77,1,19415,1,1,0,500000 -3808,508,11,1104,13,1,4,500000 -3809,425,56,2823,8,0,7,410000 -3810,310,13,10933,36,2,3,500000 -3811,384,14,6294,8,0,0,400000 -3812,465,62,15187,48,1,6,400000 -3813,130,46,1513,12,1,5,410000 -3814,161,26,5785,21,1,3,600000 -3815,72,8,11179,42,1,4,410000 -3816,308,30,19850,40,2,4,600000 -3817,159,51,13407,23,1,2,400000 -3818,218,34,17628,3,0,5,500000 -3819,16,21,13301,4,0,4,500000 -3820,229,60,12262,21,1,0,410000 -3821,494,62,17621,38,1,1,600000 -3822,192,52,19480,39,0,7,400000 -3823,499,22,-356,37,1,2,600000 -3824,485,24,774,14,1,7,600000 -3825,377,35,2523,4,0,5,410000 -3826,239,6,10471,21,1,5,410000 -3827,269,14,1363,6,0,3,400000 -3828,196,39,10544,26,2,2,410000 -3829,430,31,19037,17,1,0,500000 -3830,334,9,16717,49,1,5,400000 -3831,271,17,7760,34,1,7,400000 -3832,9,46,-4636,40,1,1,600000 -3833,252,53,14707,11,1,6,500000 -3834,124,43,5516,17,0,5,600000 -3835,226,1,5746,25,0,7,500000 -3836,251,47,3083,9,1,5,410000 -3837,254,24,-941,33,2,0,500000 -3838,428,48,-2741,19,1,3,410000 -3839,217,33,18774,45,2,5,410000 -3840,315,30,19692,19,1,4,600000 -3841,128,4,18726,27,1,7,410000 -3842,15,3,11844,42,1,5,410000 -3843,435,58,6701,19,1,1,400000 -3844,369,33,8106,14,1,4,500000 -3845,497,51,5794,26,0,7,600000 -3846,154,41,14093,7,1,4,400000 -3847,95,6,10695,9,1,5,400000 -3848,265,33,-2928,27,1,6,410000 -3849,419,58,16926,7,2,5,500000 -3850,122,54,9664,14,0,2,400000 -3851,10,46,13150,30,1,3,600000 -3852,29,54,18001,32,1,1,410000 -3853,438,45,15282,37,0,3,410000 -3854,387,3,1981,3,0,2,410000 -3855,11,10,13745,11,2,7,500000 -3856,178,1,2314,39,0,1,500000 -3857,202,43,11912,13,1,3,410000 -3858,473,47,4143,37,1,2,500000 -3859,302,49,-3348,25,1,0,410000 -3860,123,55,10786,41,1,1,410000 -3861,355,53,18555,39,0,0,410000 -3862,7,3,11081,17,2,0,600000 -3863,92,18,3436,37,1,4,400000 -3864,72,17,120,26,1,0,600000 -3865,417,9,12883,39,1,1,500000 -3866,471,25,-1166,33,1,3,400000 -3867,276,13,9603,18,1,6,500000 -3868,307,49,15032,27,2,6,410000 -3869,91,38,18806,17,1,2,400000 -3870,344,58,981,20,0,5,400000 -3871,31,25,17951,30,2,5,410000 -3872,431,23,-3257,30,0,1,600000 -3873,283,53,9847,22,0,0,410000 -3874,211,62,7666,33,1,1,500000 -3875,220,9,3221,17,1,3,410000 -3876,494,12,10649,16,1,3,500000 -3877,70,40,15568,17,1,7,500000 -3878,243,42,-2765,21,1,7,500000 -3879,116,18,-1268,32,0,5,400000 -3880,398,3,14745,24,0,7,500000 -3881,107,42,3214,45,1,0,400000 -3882,504,31,5929,3,1,4,500000 -3883,452,45,2623,20,1,1,500000 -3884,471,41,1140,18,2,0,400000 -3885,144,10,18190,36,1,7,400000 -3886,236,36,11575,1,1,4,410000 -3887,112,50,12281,43,1,1,400000 -3888,467,11,16737,11,1,4,600000 -3889,202,15,3844,8,1,6,400000 -3890,50,35,-1041,35,0,3,400000 -3891,409,3,13798,8,0,4,500000 -3892,327,63,19507,28,1,0,600000 -3893,6,21,2975,39,1,7,500000 -3894,275,24,-1490,47,1,7,600000 -3895,475,54,7369,15,1,0,600000 -3896,43,43,-2209,6,1,6,600000 -3897,398,49,7896,44,0,5,400000 -3898,311,6,4085,49,1,4,600000 -3899,119,27,9778,34,0,3,410000 -3900,453,6,-1331,19,2,0,400000 -3901,396,63,11755,46,1,3,410000 -3902,129,29,4148,30,1,6,600000 -3903,341,42,2402,32,1,1,600000 -3904,96,47,2852,31,2,2,400000 -3905,25,62,12555,40,1,6,600000 -3906,259,50,18997,19,0,0,400000 -3907,457,18,6109,30,1,5,400000 -3908,275,34,-2893,40,0,2,600000 -3909,461,16,5403,18,1,6,600000 -3910,473,17,15557,19,2,1,600000 -3911,238,42,12646,29,0,0,410000 -3912,416,20,7174,32,0,1,410000 -3913,24,13,7678,41,1,1,410000 -3914,228,29,13783,5,1,1,600000 -3915,238,35,9507,24,1,1,410000 -3916,318,16,12813,23,1,7,600000 -3917,241,43,-2064,39,1,2,600000 -3918,4,13,7387,11,1,1,400000 -3919,428,44,12241,44,0,3,410000 -3920,318,25,9354,46,1,3,600000 -3921,73,55,16409,30,0,0,500000 -3922,363,50,1474,29,1,2,600000 -3923,136,43,-3683,22,1,2,410000 -3924,154,23,5498,8,2,0,600000 -3925,329,22,14923,13,1,2,500000 -3926,89,22,-3182,7,1,4,410000 -3927,358,17,12928,21,1,2,600000 -3928,444,1,-3501,41,1,3,600000 -3929,506,4,9214,9,1,6,600000 -3930,282,63,4568,35,1,7,600000 -3931,167,41,10202,16,1,2,400000 -3932,403,29,6914,33,1,2,600000 -3933,496,9,4023,35,1,2,600000 -3934,503,52,2798,32,0,2,600000 -3935,5,15,2361,4,1,1,600000 -3936,164,35,194,17,2,0,410000 -3937,153,5,15078,16,1,2,600000 -3938,280,55,11286,21,1,7,410000 -3939,296,0,5743,41,1,5,600000 -3940,438,47,4175,17,1,4,500000 -3941,352,59,4652,5,1,7,410000 -3942,23,59,11699,13,1,3,400000 -3943,271,6,-848,35,0,0,400000 -3944,99,43,7091,22,0,2,400000 -3945,245,28,-1561,24,1,2,400000 -3946,193,7,-3984,36,2,6,410000 -3947,411,43,7711,7,1,0,400000 -3948,261,49,8728,39,0,4,400000 -3949,139,63,12235,12,1,2,500000 -3950,15,62,-1785,44,1,7,410000 -3951,60,41,1613,24,1,3,410000 -3952,365,37,13043,45,1,3,600000 -3953,353,22,-3970,15,1,0,410000 -3954,173,51,-342,11,1,7,500000 -3955,456,42,728,38,1,0,600000 -3956,349,33,10601,26,0,4,400000 -3957,231,17,18125,39,0,6,500000 -3958,356,54,-1182,29,0,0,410000 -3959,351,8,4660,31,1,3,410000 -3960,30,8,2997,49,0,1,600000 -3961,499,59,17719,49,2,0,600000 -3962,2,32,10566,2,1,1,410000 -3963,79,28,-911,29,0,7,400000 -3964,219,32,11639,6,2,2,600000 -3965,340,35,2839,5,1,6,500000 -3966,420,27,-1017,40,1,3,600000 -3967,398,44,-1102,31,0,1,410000 -3968,377,62,-1840,34,1,4,600000 -3969,415,57,-877,30,1,3,400000 -3970,67,24,-3411,39,0,3,500000 -3971,488,42,-1195,11,1,1,410000 -3972,172,38,6243,18,2,3,500000 -3973,475,30,-3506,42,1,2,600000 -3974,80,13,3657,27,0,4,600000 -3975,65,54,2758,26,1,6,400000 -3976,52,55,4389,28,2,0,400000 -3977,164,41,2719,20,1,6,400000 -3978,257,49,19626,44,2,4,500000 -3979,13,1,-3851,4,0,5,400000 -3980,84,37,19967,6,1,5,500000 -3981,345,52,5046,47,1,7,400000 -3982,60,35,-2241,48,1,5,600000 -3983,319,47,10081,31,1,7,600000 -3984,241,3,10761,31,1,1,600000 -3985,10,22,-4402,20,1,1,600000 -3986,99,51,10296,1,1,1,500000 -3987,313,20,914,35,1,7,500000 -3988,27,8,-155,45,1,7,400000 -3989,488,18,8204,22,1,2,600000 -3990,29,15,5176,44,2,3,500000 -3991,218,18,5493,3,1,0,600000 -3992,167,36,9495,13,0,5,600000 -3993,438,15,8547,38,0,0,600000 -3994,414,44,18356,1,2,6,500000 -3995,281,42,-1704,33,0,1,500000 -3996,216,38,16691,41,1,1,600000 -3997,182,63,5996,1,1,5,400000 -3998,396,12,7415,49,1,5,500000 -3999,465,29,13432,2,1,4,500000 -4000,310,5,-2076,42,1,5,400000 -4001,203,21,-1496,38,1,2,600000 -4002,79,12,-321,17,1,7,500000 -4003,106,8,12757,14,1,6,410000 -4004,354,56,16868,38,1,0,500000 -4005,217,50,16414,47,1,5,410000 -4006,260,32,5031,30,1,0,410000 -4007,456,0,-1180,31,1,1,600000 -4008,192,33,-3614,8,1,2,410000 -4009,313,17,-898,48,1,6,400000 -4010,277,42,16156,38,1,6,500000 -4011,279,56,175,24,0,3,400000 -4012,330,11,-2501,33,1,5,500000 -4013,113,51,9404,5,0,6,410000 -4014,94,43,6184,26,1,0,500000 -4015,413,56,-1353,26,1,1,410000 -4016,255,6,8228,19,1,7,600000 -4017,214,57,7567,24,1,2,410000 -4018,371,36,8356,36,1,1,600000 -4019,66,23,-1517,32,1,6,600000 -4020,170,0,14505,14,1,7,400000 -4021,251,62,11617,13,1,7,500000 -4022,467,61,2657,43,1,3,400000 -4023,82,20,14592,37,1,0,400000 -4024,382,45,5404,47,1,3,410000 -4025,269,46,16294,25,1,4,400000 -4026,203,25,2866,48,1,7,600000 -4027,370,40,16833,12,1,1,600000 -4028,383,4,10157,22,1,0,410000 -4029,189,5,1664,6,1,2,600000 -4030,452,52,18448,49,1,5,500000 -4031,32,37,9292,2,0,2,400000 -4032,312,46,15055,46,2,7,400000 -4033,128,45,7200,32,1,4,400000 -4034,418,9,-2629,45,1,2,500000 -4035,294,13,18825,49,0,4,600000 -4036,492,45,10065,9,1,0,600000 -4037,348,26,3199,21,0,3,500000 -4038,504,34,11240,32,1,2,400000 -4039,227,10,14829,17,1,1,500000 -4040,131,29,16413,42,1,5,600000 -4041,473,24,14962,20,0,6,500000 -4042,386,10,14324,18,0,1,410000 -4043,51,42,1450,32,1,1,410000 -4044,406,2,18642,2,1,0,600000 -4045,498,42,-3769,16,0,6,400000 -4046,340,62,5840,6,2,2,600000 -4047,435,59,-29,12,0,5,600000 -4048,241,19,8818,18,1,4,500000 -4049,180,42,6696,39,1,4,400000 -4050,147,34,10676,10,0,1,400000 -4051,218,6,7450,43,2,6,600000 -4052,445,5,6602,36,1,2,400000 -4053,146,58,11391,43,1,6,410000 -4054,323,26,11091,25,1,4,410000 -4055,285,49,2635,34,1,0,410000 -4056,150,3,2653,19,1,6,600000 -4057,71,20,3565,42,1,4,600000 -4058,286,59,8706,28,1,5,410000 -4059,290,58,-801,47,1,5,400000 -4060,202,19,9991,41,0,2,400000 -4061,350,26,2966,1,1,4,400000 -4062,395,29,6688,40,1,7,400000 -4063,134,19,4130,9,1,2,500000 -4064,132,49,-2463,19,0,1,500000 -4065,94,21,17377,39,1,0,410000 -4066,139,18,3493,31,1,1,500000 -4067,270,2,19951,47,1,0,600000 -4068,340,11,13114,27,1,2,400000 -4069,157,61,-1990,17,1,2,410000 -4070,18,16,1446,13,0,0,410000 -4071,35,33,-773,24,1,4,500000 -4072,433,60,1910,10,1,7,600000 -4073,330,53,9558,30,1,0,400000 -4074,367,9,9838,19,0,0,400000 -4075,414,63,2612,48,1,5,600000 -4076,44,42,14241,28,1,1,500000 -4077,249,5,3789,26,1,4,400000 -4078,35,26,19382,30,1,2,500000 -4079,429,16,18046,35,2,1,600000 -4080,171,42,16320,12,1,1,400000 -4081,278,46,19439,26,1,5,500000 -4082,390,48,19320,10,0,3,400000 -4083,104,6,15591,6,1,1,410000 -4084,104,10,13471,8,1,3,400000 -4085,2,36,-953,43,1,4,500000 -4086,290,38,11557,1,0,6,400000 -4087,227,47,2187,25,1,5,410000 -4088,503,15,1761,46,1,7,410000 -4089,429,53,8954,41,0,0,410000 -4090,82,29,7150,8,1,7,400000 -4091,295,1,-1044,21,1,2,400000 -4092,39,21,-750,30,2,2,500000 -4093,482,62,14081,6,1,7,400000 -4094,259,57,17408,30,1,2,410000 -4095,59,3,-262,7,1,0,600000 +rid,doc_id,partner_id,amount,qty,status,cost_center,gl_account,discount +0,234,12,11692,36,1,4,400000,48 +1,261,36,4718,19,1,2,410000,-3 +2,336,28,1056,39,1,7,410000,57 +3,85,3,10830,15,1,2,400000, +4,318,25,17638,43,1,2,400000,69 +5,352,59,2764,49,0,7,410000,87 +6,417,6,4795,31,1,2,410000,33 +7,435,2,8882,12,1,1,600000,-24 +8,308,27,4980,21,0,6,400000, +9,93,49,12904,36,2,7,500000,48 +10,451,13,9692,42,0,4,600000,66 +11,365,28,5962,18,1,1,600000,-6 +12,482,25,12055,9,0,1,600000,-33 +13,487,2,18637,30,0,0,600000, +14,322,61,14201,2,1,5,400000,-54 +15,476,58,755,22,1,4,500000,6 +16,385,36,18491,29,1,2,410000,27 +17,231,26,10496,13,0,0,600000,-21 +18,218,1,13495,18,1,4,410000, +19,407,42,-4853,15,1,0,410000,-15 +20,388,18,17344,4,1,6,500000,-48 +21,243,29,10433,17,1,3,410000,-9 +22,376,0,-3383,14,2,0,400000,-18 +23,225,53,12923,48,0,0,410000, +24,476,10,-3542,28,1,1,410000,24 +25,21,42,3200,47,1,4,500000,81 +26,502,62,17667,31,2,4,410000,33 +27,71,39,15817,34,0,7,410000,42 +28,340,23,-179,28,2,1,400000, +29,363,9,5700,45,1,0,410000,75 +30,48,5,14551,28,0,3,410000,24 +31,330,34,17642,48,0,0,500000,84 +32,324,19,16156,42,1,5,410000,66 +33,217,42,17256,32,1,1,500000, +34,268,0,11891,2,2,6,410000,-54 +35,82,59,6358,27,0,5,410000,21 +36,195,55,9705,34,1,3,600000,42 +37,426,17,19721,40,1,1,500000,60 +38,403,52,9457,26,1,0,410000, +39,150,54,17593,22,1,1,400000,6 +40,114,5,-3669,6,2,7,500000,-42 +41,473,54,19381,19,1,7,400000,-3 +42,476,0,19007,22,2,7,600000,6 +43,119,5,7713,4,1,0,410000, +44,346,9,10115,3,0,4,500000,-51 +45,229,17,15066,3,1,2,400000,-51 +46,155,23,-128,9,1,0,410000,-33 +47,465,47,3902,19,1,4,400000,-3 +48,281,47,10750,20,1,1,500000, +49,175,44,11734,7,1,3,500000,-39 +50,445,0,-2794,4,1,4,410000,-48 +51,82,31,17970,13,0,7,400000,-21 +52,357,18,3601,33,0,0,400000,39 +53,46,37,-815,33,0,0,600000, +54,4,12,-4846,18,1,2,410000,-6 +55,7,35,10316,37,1,4,500000,51 +56,21,55,16209,11,1,6,600000,-27 +57,104,15,10136,20,1,0,410000,0 +58,400,63,8773,10,1,3,600000, +59,57,8,19513,14,2,7,500000,-18 +60,260,37,2829,29,1,7,410000,27 +61,207,61,18410,3,1,0,410000,-51 +62,180,21,18492,5,1,3,500000,-45 +63,496,16,18480,4,1,4,410000, +64,239,50,5947,8,0,5,500000,-36 +65,54,29,19240,19,0,7,400000,-3 +66,347,10,15006,24,1,2,600000,12 +67,367,39,7603,31,1,2,500000,33 +68,4,45,-4647,39,0,7,500000, +69,99,30,5817,7,2,6,410000,-39 +70,350,48,14438,30,1,0,400000,30 +71,179,30,4986,49,1,5,400000,87 +72,96,4,-4833,5,1,4,400000,-45 +73,327,0,3952,35,1,7,400000, +74,486,42,2897,1,0,6,400000,-57 +75,36,53,4414,17,1,6,600000,-9 +76,301,53,-228,19,1,2,400000,-3 +77,312,59,10319,18,1,7,600000,-6 +78,124,29,17938,18,1,4,500000, +79,344,39,-2648,4,0,1,500000,-48 +80,314,39,9579,23,1,1,400000,9 +81,129,40,-1382,13,1,6,500000,-21 +82,45,3,5584,41,1,2,500000,63 +83,3,12,13601,11,1,1,500000, +84,168,62,14756,38,1,0,400000,54 +85,174,35,11468,18,1,4,500000,-6 +86,337,56,17026,20,1,3,500000,0 +87,496,1,-4793,4,0,7,600000,-48 +88,166,6,17722,4,2,7,600000, +89,460,8,2660,20,0,1,600000,0 +90,454,30,129,23,0,4,410000,9 +91,283,59,71,42,1,0,410000,66 +92,442,46,7050,31,1,1,500000,33 +93,90,42,2183,6,1,7,410000, +94,30,60,7410,16,0,3,600000,-12 +95,310,56,5191,23,1,7,600000,9 +96,419,60,12412,38,1,6,410000,54 +97,127,35,109,17,1,4,410000,-9 +98,74,60,13462,23,1,2,600000, +99,152,29,-1671,22,0,6,410000,6 +100,250,44,10362,33,1,1,400000,39 +101,315,36,-1676,46,1,6,500000,78 +102,118,5,4829,10,1,6,500000,-30 +103,440,59,18103,40,0,5,410000, +104,415,26,14792,8,1,4,410000,-36 +105,309,20,15212,43,1,2,500000,69 +106,290,33,-4286,14,1,0,500000,-18 +107,292,46,6215,20,1,2,410000,0 +108,49,15,-3452,39,1,5,410000, +109,494,5,9269,29,0,6,410000,27 +110,132,43,3957,37,0,0,400000,51 +111,333,15,19941,21,2,5,500000,3 +112,288,13,6281,13,1,1,400000,-21 +113,342,6,2199,48,1,6,600000, +114,7,10,9878,2,1,1,400000,-54 +115,218,33,-3178,46,1,6,500000,78 +116,314,14,13028,16,2,0,400000,-12 +117,341,22,15595,26,0,7,410000,18 +118,215,46,4298,12,1,1,410000, +119,25,34,17938,11,1,2,400000,-27 +120,368,58,18084,23,1,0,400000,9 +121,82,33,809,8,1,5,500000,-36 +122,256,56,1733,34,1,3,600000,42 +123,240,28,-1304,40,0,2,600000, +124,114,36,-2143,25,1,2,400000,15 +125,46,36,19171,38,1,0,500000,54 +126,44,49,319,19,1,6,400000,-3 +127,44,28,3211,6,0,1,500000,-42 +128,94,1,7887,33,1,6,400000, +129,125,40,1914,39,0,5,400000,57 +130,50,21,3613,40,1,2,410000,60 +131,52,28,-3226,21,2,4,500000,3 +132,3,63,5806,27,1,2,500000,21 +133,349,24,-2906,47,2,1,500000, +134,150,54,-3241,33,1,0,410000,39 +135,345,32,15428,40,1,6,600000,60 +136,72,2,652,1,1,0,410000,-57 +137,472,19,-825,45,1,4,400000,75 +138,302,5,14639,30,1,1,400000, +139,358,33,14990,35,1,1,600000,45 +140,305,9,-1613,7,2,0,410000,-39 +141,295,46,-615,35,0,7,500000,45 +142,297,36,16977,48,1,0,400000,84 +143,282,10,-3387,33,1,1,410000, +144,236,54,17751,8,0,4,410000,-36 +145,79,8,838,5,2,3,410000,-45 +146,415,24,1506,11,1,1,400000,-27 +147,303,30,12872,34,1,6,400000,42 +148,138,25,14609,22,1,1,500000, +149,491,18,-4327,26,1,0,500000,18 +150,37,63,11439,33,1,5,600000,39 +151,184,10,8925,1,0,7,400000,-57 +152,459,39,15612,26,1,0,400000,18 +153,138,17,8760,31,1,7,400000, +154,1,33,433,38,1,0,600000,54 +155,317,25,19347,14,0,2,500000,-18 +156,359,26,2963,30,1,7,600000,30 +157,91,4,12073,20,0,5,600000,0 +158,255,56,16483,21,1,5,400000, +159,63,15,1545,26,1,7,600000,18 +160,117,63,-4434,7,0,6,400000,-39 +161,209,43,-2025,24,1,5,500000,12 +162,24,57,4856,29,2,1,600000,27 +163,427,29,-2952,19,1,3,400000, +164,31,34,-1693,11,1,5,410000,-27 +165,271,15,-989,24,1,3,410000,12 +166,52,49,17068,18,1,4,400000,-6 +167,293,61,-1753,25,0,6,500000,15 +168,286,6,-1,48,1,4,600000, +169,44,30,15128,22,1,0,500000,6 +170,65,50,13262,17,0,5,400000,-9 +171,82,43,8183,21,1,2,600000,3 +172,381,36,2116,29,1,3,410000,27 +173,214,43,5636,44,1,1,410000, +174,164,62,13665,46,1,0,600000,78 +175,90,7,11069,34,1,3,400000,42 +176,242,34,18883,23,1,3,500000,9 +177,147,51,5120,38,1,4,600000,54 +178,39,33,548,19,1,2,410000, +179,347,40,-2791,14,1,7,410000,-18 +180,88,52,5083,27,1,0,400000,21 +181,289,30,9679,45,1,6,410000,75 +182,498,59,-1600,47,1,3,400000,81 +183,319,32,6084,35,0,6,600000, +184,21,22,13047,11,1,5,400000,-27 +185,239,29,13097,14,1,5,500000,-18 +186,210,16,10557,38,0,4,500000,54 +187,258,60,1559,2,1,5,400000,-54 +188,0,56,6754,2,1,5,500000, +189,228,41,15222,37,0,1,400000,51 +190,243,18,-677,17,2,6,500000,-9 +191,389,1,10713,41,1,2,410000,63 +192,138,48,-2638,6,1,0,410000,-42 +193,363,25,9704,9,0,2,400000, +194,180,32,16267,10,1,7,400000,-30 +195,148,10,4057,16,1,3,400000,-12 +196,193,42,6969,38,1,5,410000,54 +197,481,52,4726,15,1,6,400000,-15 +198,442,53,-737,15,1,3,400000, +199,423,35,16493,42,1,1,500000,66 +200,162,4,5191,41,1,4,410000,63 +201,356,17,16832,29,0,4,600000,27 +202,31,11,11010,21,0,6,600000,3 +203,239,58,-4548,33,1,5,600000, +204,317,0,3738,37,2,7,500000,51 +205,75,54,2327,5,1,6,400000,-45 +206,307,56,2595,22,0,6,600000,6 +207,269,40,10851,47,1,3,500000,81 +208,227,2,1832,44,1,2,410000, +209,493,40,-3138,25,1,3,400000,15 +210,420,35,6390,2,0,3,400000,-54 +211,93,10,16550,26,1,3,410000,18 +212,358,34,10391,41,1,2,500000,63 +213,278,61,-179,39,0,5,500000, +214,61,20,19382,37,1,4,400000,51 +215,222,52,18205,39,1,2,410000,57 +216,442,31,19756,35,1,3,400000,45 +217,459,48,3177,49,0,7,500000,87 +218,345,34,1233,10,0,6,500000, +219,288,32,7795,32,1,2,600000,36 +220,487,59,18623,27,1,1,500000,21 +221,291,56,4268,47,1,7,400000,81 +222,156,46,-4950,45,0,1,600000,75 +223,504,28,7483,42,0,4,410000, +224,179,56,14125,22,1,3,410000,6 +225,507,0,1690,11,1,0,500000,-27 +226,65,55,9146,41,1,1,600000,63 +227,115,39,19523,47,1,4,600000,81 +228,351,55,-3451,44,1,5,600000, +229,137,27,16956,30,1,7,500000,30 +230,66,21,16569,19,0,3,400000,-3 +231,252,46,4806,11,0,0,500000,-27 +232,195,29,17911,23,1,6,500000,9 +233,260,35,1001,14,1,4,410000, +234,303,21,17590,41,1,1,410000,63 +235,256,23,12505,1,1,1,400000,-57 +236,112,25,-559,1,0,5,600000,-57 +237,385,24,-1408,16,1,1,500000,-12 +238,412,10,-3509,49,1,7,600000, +239,443,31,-1352,49,1,1,410000,87 +240,265,31,17501,30,1,5,600000,30 +241,428,26,8349,23,1,0,410000,9 +242,34,35,14755,1,1,2,410000,-57 +243,156,21,1667,16,1,4,400000, +244,323,29,-3610,35,0,2,410000,45 +245,9,39,-3965,11,1,1,410000,-27 +246,448,26,9806,29,1,3,600000,27 +247,137,27,-3458,32,0,1,500000,36 +248,49,18,-4184,40,1,0,500000, +249,400,39,12144,5,1,2,600000,-45 +250,50,27,-436,19,1,6,410000,-3 +251,173,56,7942,32,0,0,500000,36 +252,502,34,18631,40,1,1,410000,60 +253,87,54,1697,30,2,2,400000, +254,362,56,1763,41,0,2,400000,63 +255,90,51,-4620,37,1,1,400000,51 +256,163,7,12029,12,1,1,400000,-24 +257,270,17,17357,17,1,3,400000,-9 +258,341,45,7193,44,1,2,410000, +259,124,7,1152,3,0,2,410000,-51 +260,17,4,3081,33,1,0,600000,39 +261,240,9,449,11,1,1,400000,-27 +262,303,22,17040,31,0,7,600000,33 +263,126,29,17749,38,1,3,500000, +264,95,20,18617,35,2,3,500000,45 +265,266,17,12097,3,1,5,500000,-51 +266,132,32,19618,41,1,0,600000,63 +267,245,43,468,32,1,7,410000,36 +268,171,33,17832,10,0,4,500000, +269,345,34,619,47,0,1,500000,81 +270,242,15,5770,21,1,1,410000,3 +271,368,5,-3722,38,0,1,600000,54 +272,264,52,19264,5,1,0,410000,-45 +273,507,46,17001,26,1,1,500000, +274,221,13,3772,9,0,3,410000,-33 +275,419,33,18970,4,1,4,500000,-48 +276,66,22,-1398,15,1,5,500000,-15 +277,144,41,918,26,1,7,500000,18 +278,354,60,4107,18,1,4,410000, +279,249,2,16518,20,2,6,500000,0 +280,374,7,555,15,2,7,400000,-15 +281,36,31,6563,22,0,0,600000,6 +282,38,43,4419,23,1,7,600000,9 +283,132,35,-2130,46,1,5,600000, +284,119,49,3682,11,0,5,600000,-27 +285,416,59,14981,19,1,5,500000,-3 +286,8,52,12159,25,1,3,600000,15 +287,283,31,16334,29,1,6,410000,27 +288,68,61,9494,47,1,6,410000, +289,384,24,10317,25,1,5,400000,15 +290,142,60,11437,2,1,4,410000,-54 +291,16,37,13676,6,1,5,410000,-42 +292,308,36,5545,6,1,6,410000,-42 +293,406,62,4302,26,1,5,500000, +294,367,31,6556,22,2,6,600000,6 +295,163,25,-122,14,1,4,400000,-18 +296,233,37,2443,39,0,3,410000,57 +297,259,34,16119,37,0,5,410000,51 +298,219,18,14962,1,1,5,500000, +299,281,9,9073,14,1,5,500000,-18 +300,427,18,-1545,5,0,1,400000,-45 +301,358,17,-4476,2,2,1,400000,-54 +302,474,58,17912,49,0,1,500000,87 +303,250,47,-3408,49,1,4,400000, +304,498,48,-1103,3,1,4,600000,-51 +305,199,57,13755,12,0,0,500000,-24 +306,62,14,7915,3,1,3,500000,-51 +307,473,23,13133,6,1,4,500000,-42 +308,467,48,6457,30,1,2,400000, +309,486,16,5384,16,1,1,410000,-12 +310,499,47,9293,35,1,3,600000,45 +311,496,13,9712,45,2,4,410000,75 +312,196,36,6407,35,1,5,500000,45 +313,384,9,14477,32,1,2,400000, +314,239,26,18792,3,1,1,400000,-51 +315,376,18,10798,47,1,1,400000,81 +316,201,40,5118,2,0,5,410000,-54 +317,7,36,10938,44,2,0,600000,72 +318,18,35,4876,33,1,4,410000, +319,504,8,2392,43,0,0,600000,69 +320,386,53,3442,2,1,5,410000,-54 +321,510,55,11107,47,1,1,410000,81 +322,267,35,15410,3,0,2,400000,-51 +323,332,44,9388,31,1,3,400000, +324,504,27,10232,29,0,6,400000,27 +325,504,22,-1770,43,2,1,400000,69 +326,490,22,561,41,0,3,600000,63 +327,310,34,10567,2,0,1,600000,-54 +328,403,13,-1714,43,1,7,400000, +329,70,6,-3687,38,1,1,500000,54 +330,492,9,-797,21,2,5,410000,3 +331,6,47,-3322,27,1,2,410000,21 +332,355,39,13891,39,2,7,600000,57 +333,198,36,4829,28,1,3,410000, +334,401,2,10720,29,1,7,500000,27 +335,31,2,17613,37,1,5,410000,51 +336,102,22,7758,36,1,0,500000,48 +337,31,30,11306,46,1,5,400000,78 +338,376,24,3298,28,0,2,400000, +339,468,6,-3813,45,1,4,410000,75 +340,86,47,12235,2,0,4,410000,-54 +341,308,32,8115,46,1,6,600000,78 +342,189,0,6329,27,2,7,410000,21 +343,402,6,542,31,1,3,400000, +344,377,23,-1814,10,1,3,600000,-30 +345,163,10,3611,35,0,2,400000,45 +346,168,61,10029,10,1,2,500000,-30 +347,374,47,4325,8,0,2,400000,-36 +348,471,16,-3447,8,1,7,500000, +349,33,52,673,11,0,2,410000,-27 +350,448,39,7482,15,0,6,600000,-15 +351,344,21,13151,7,1,7,410000,-39 +352,237,51,2943,36,1,1,400000,48 +353,215,7,7261,3,0,2,600000, +354,139,40,7122,32,1,2,600000,36 +355,27,30,16898,47,0,1,500000,81 +356,137,40,3592,38,0,5,400000,54 +357,391,4,15446,20,0,4,400000,0 +358,330,2,17743,26,0,4,600000, +359,423,10,4754,34,1,5,400000,42 +360,124,21,11825,49,1,1,410000,87 +361,208,17,835,22,1,6,600000,6 +362,447,38,-394,49,1,2,410000,87 +363,71,36,8868,49,1,4,600000, +364,267,52,5606,30,1,4,410000,30 +365,235,1,10211,8,0,6,600000,-36 +366,470,41,13823,25,1,7,600000,15 +367,410,15,8901,7,1,7,600000,-39 +368,451,8,19880,44,1,2,400000, +369,69,59,7422,36,2,2,410000,48 +370,348,40,18611,14,1,5,410000,-18 +371,193,56,3147,15,1,1,600000,-15 +372,319,14,16308,2,2,4,600000,-54 +373,398,23,10605,28,1,1,500000, +374,376,60,16991,32,0,3,600000,36 +375,460,6,1336,8,1,3,410000,-36 +376,106,8,3725,35,1,3,410000,45 +377,257,16,7036,47,1,6,500000,81 +378,219,22,-1367,46,0,6,500000, +379,191,34,12956,22,1,3,410000,6 +380,493,18,-3543,35,1,6,500000,45 +381,338,30,-3521,47,0,6,400000,81 +382,291,30,6038,2,1,5,410000,-54 +383,466,48,8317,37,1,7,600000, +384,74,61,14314,21,1,2,410000,3 +385,141,22,3607,12,2,5,500000,-24 +386,181,61,4987,19,0,5,410000,-3 +387,45,41,19790,26,0,5,410000,18 +388,217,24,7625,10,2,0,500000, +389,32,5,10233,18,1,4,600000,-6 +390,65,3,-1316,4,2,7,410000,-48 +391,379,23,5186,34,1,2,410000,42 +392,421,17,3575,37,1,5,500000,51 +393,134,13,-3920,29,1,7,400000, +394,158,36,14307,42,1,0,600000,66 +395,406,33,6250,14,1,5,400000,-18 +396,44,15,18467,35,1,0,410000,45 +397,485,16,19231,35,1,5,410000,45 +398,287,57,11571,8,1,2,500000, +399,149,10,5742,30,1,5,500000,30 +400,399,13,-4292,28,1,0,600000,24 +401,157,63,-3383,25,1,3,410000,15 +402,89,55,6057,13,1,1,400000,-21 +403,295,63,2626,23,0,1,500000, +404,404,0,-35,43,1,3,500000,69 +405,23,11,-343,25,1,5,600000,15 +406,328,56,10763,41,0,1,600000,63 +407,394,48,15458,21,1,4,400000,3 +408,120,58,15657,24,1,0,600000, +409,62,41,9066,44,1,6,500000,72 +410,81,56,-4624,45,1,5,600000,75 +411,41,11,15423,28,0,7,410000,24 +412,146,63,-4094,14,1,4,600000,-18 +413,132,26,12252,42,1,0,400000, +414,306,62,1995,47,1,6,410000,81 +415,149,62,10791,22,0,5,600000,6 +416,160,61,6509,2,0,3,500000,-54 +417,265,12,7146,20,1,3,600000,0 +418,319,1,14662,41,1,5,500000, +419,54,8,12926,34,1,6,400000,42 +420,22,8,2694,26,1,4,500000,18 +421,160,36,8476,29,2,1,400000,27 +422,363,53,10092,45,1,2,400000,75 +423,218,34,13676,14,1,2,500000, +424,452,62,-3773,34,1,5,500000,42 +425,274,55,2152,45,1,3,600000,75 +426,88,2,19713,16,1,7,400000,-12 +427,282,61,5810,34,0,1,410000,42 +428,341,16,5469,8,2,2,410000, +429,229,3,4061,49,1,4,500000,87 +430,29,39,10504,34,1,3,600000,42 +431,409,53,9167,39,0,7,400000,57 +432,402,52,4918,47,1,2,410000,81 +433,242,14,-1135,25,1,6,500000, +434,451,50,19234,42,1,2,500000,66 +435,297,28,14381,31,1,2,600000,33 +436,450,2,12932,20,1,2,400000,0 +437,22,58,9567,30,0,7,400000,30 +438,79,13,2372,36,0,5,500000, +439,17,44,-3347,17,2,3,410000,-9 +440,294,63,12285,22,1,6,500000,6 +441,32,43,-3612,1,1,1,600000,-57 +442,71,60,-705,24,0,2,410000,12 +443,338,4,7989,7,1,4,410000, +444,183,53,14385,20,1,1,600000,0 +445,109,9,12282,34,1,2,400000,42 +446,409,16,5543,17,0,6,600000,-9 +447,132,43,116,7,1,1,400000,-39 +448,427,8,-3229,43,2,5,600000, +449,193,30,11310,48,0,5,400000,84 +450,316,54,10183,15,0,2,410000,-15 +451,52,24,-177,23,1,6,600000,9 +452,65,13,19401,31,1,4,410000,33 +453,401,60,2262,21,1,5,600000, +454,204,23,11682,46,0,6,400000,78 +455,79,47,7822,18,2,0,400000,-6 +456,183,8,-3705,47,1,7,400000,81 +457,135,56,19768,39,1,7,400000,57 +458,482,44,1394,40,0,3,400000, +459,77,6,11870,20,1,6,500000,0 +460,46,26,15882,37,0,7,400000,51 +461,208,26,-3012,27,0,0,600000,21 +462,435,47,7251,38,1,1,500000,54 +463,199,22,1450,39,1,1,600000, +464,505,15,-2021,19,2,4,410000,-3 +465,367,26,13890,40,1,5,400000,60 +466,401,23,9703,11,1,6,600000,-27 +467,378,5,17604,43,1,2,410000,69 +468,251,14,4702,31,1,5,400000, +469,234,12,92,31,0,6,600000,33 +470,109,54,14858,35,1,0,400000,45 +471,297,18,2159,31,0,7,400000,33 +472,189,48,12697,47,1,1,410000,81 +473,318,28,9762,8,1,2,410000, +474,4,12,-3946,46,0,3,410000,78 +475,391,60,185,49,1,2,400000,87 +476,509,35,6820,41,1,6,500000,63 +477,170,26,-2665,49,1,3,400000,87 +478,30,35,13736,18,2,1,410000, +479,19,40,16000,28,1,6,410000,24 +480,333,50,17598,47,1,6,500000,81 +481,458,36,11686,18,2,7,500000,-6 +482,260,14,-1651,32,0,5,410000,36 +483,418,58,3899,43,0,3,410000, +484,475,14,18228,14,0,0,400000,-18 +485,164,23,9268,15,1,2,600000,-15 +486,336,7,12388,41,1,3,400000,63 +487,328,4,12104,41,2,0,400000,63 +488,472,20,12254,42,0,2,500000, +489,184,15,10183,34,1,1,500000,42 +490,185,19,13578,11,1,5,600000,-27 +491,498,37,11290,14,0,2,410000,-18 +492,487,43,8044,45,1,0,500000,75 +493,325,12,9831,34,1,2,600000, +494,230,10,16789,19,1,6,600000,-3 +495,183,5,16716,37,1,2,600000,51 +496,126,19,12313,20,1,2,400000,0 +497,449,54,12220,12,1,5,410000,-24 +498,431,11,2366,28,2,5,500000, +499,414,4,17357,42,1,3,400000,66 +500,291,7,9300,35,1,0,410000,45 +501,64,24,2960,32,1,1,600000,36 +502,138,40,-2685,41,1,2,600000,63 +503,481,42,-3280,21,1,7,500000, +504,4,25,4097,25,1,1,410000,15 +505,404,26,12148,48,1,4,600000,84 +506,319,6,-3255,10,0,4,400000,-30 +507,130,51,18339,44,1,6,600000,72 +508,442,27,16847,20,1,3,500000, +509,146,23,17115,29,2,3,600000,27 +510,459,41,3162,28,1,6,410000,24 +511,140,18,5767,24,1,7,400000,12 +512,14,47,-3851,32,0,4,600000,36 +513,445,11,14500,39,2,3,410000, +514,317,22,11053,36,1,1,410000,48 +515,115,13,15444,13,2,4,410000,-21 +516,294,9,19133,31,1,1,500000,33 +517,263,45,14756,35,1,2,400000,45 +518,376,32,4597,28,1,0,600000, +519,293,1,3605,21,1,1,600000,3 +520,509,39,-2864,27,1,3,600000,21 +521,99,45,-1808,14,2,1,410000,-18 +522,227,39,12849,26,1,1,410000,18 +523,305,34,14791,2,1,7,600000, +524,40,33,-1146,18,1,2,400000,-6 +525,44,22,8173,43,1,6,410000,69 +526,155,28,-1128,49,1,2,600000,87 +527,287,7,9375,40,2,4,500000,60 +528,123,27,13744,36,1,0,400000, +529,197,30,-2279,29,2,2,600000,27 +530,316,7,6444,30,1,6,410000,30 +531,417,56,3302,12,1,5,410000,-24 +532,109,30,-3345,26,1,6,600000,18 +533,467,55,-4494,3,1,7,500000, +534,36,57,1373,8,1,5,410000,-36 +535,30,44,13865,36,0,3,410000,48 +536,451,42,16420,16,1,0,600000,-12 +537,100,57,7408,23,1,0,400000,9 +538,474,56,-882,26,1,4,500000, +539,278,13,15741,29,1,5,500000,27 +540,84,37,12526,2,1,2,400000,-54 +541,209,63,-2426,12,0,2,600000,-24 +542,474,44,15815,7,1,0,500000,-39 +543,153,40,4771,40,1,1,500000, +544,90,8,9223,42,2,7,500000,66 +545,248,40,-1568,24,2,3,400000,12 +546,435,19,8711,7,2,6,410000,-39 +547,469,13,10054,15,1,0,500000,-15 +548,409,33,17383,28,1,7,500000, +549,299,40,3257,2,1,5,600000,-54 +550,287,11,-1098,30,1,1,410000,30 +551,492,2,15439,41,2,0,500000,63 +552,132,45,3422,2,2,2,400000,-54 +553,49,21,19188,10,0,2,500000, +554,207,45,583,15,1,3,500000,-15 +555,389,54,7387,3,0,3,500000,-51 +556,398,11,3128,47,1,0,500000,81 +557,5,63,4037,2,0,4,600000,-54 +558,275,40,7849,34,1,2,600000, +559,326,0,-1484,4,1,6,500000,-48 +560,322,50,5288,8,1,7,600000,-36 +561,204,8,19855,45,1,5,410000,75 +562,325,15,15186,8,1,2,410000,-36 +563,130,45,6676,44,1,7,500000, +564,401,45,19006,27,0,1,400000,21 +565,177,54,9291,2,1,7,400000,-54 +566,349,61,12351,44,1,6,500000,72 +567,504,24,-3057,45,0,4,500000,75 +568,349,45,6110,14,1,1,500000, +569,342,1,9558,32,1,3,400000,36 +570,236,41,17805,3,1,3,400000,-51 +571,254,49,-3635,45,1,6,600000,75 +572,348,58,18054,40,1,5,400000,60 +573,280,61,16458,19,1,6,410000, +574,67,45,-2473,25,1,1,400000,15 +575,149,19,-4941,22,1,6,400000,6 +576,462,20,2939,33,1,6,500000,39 +577,401,18,16836,32,1,6,400000,36 +578,482,23,14884,16,0,4,400000, +579,310,13,-3662,33,1,0,600000,39 +580,31,42,6897,3,1,2,400000,-51 +581,115,38,9441,22,1,1,410000,6 +582,435,36,16807,15,0,7,500000,-15 +583,490,37,382,24,1,2,500000, +584,492,44,18551,10,1,4,600000,-30 +585,120,19,10647,47,1,0,600000,81 +586,486,54,2166,36,2,2,410000,48 +587,57,3,6074,22,1,0,400000,6 +588,505,1,4556,17,1,4,410000, +589,382,37,11094,27,2,6,400000,21 +590,464,46,12388,33,1,5,400000,39 +591,312,41,-741,6,0,1,600000,-42 +592,308,27,-1478,15,1,1,500000,-15 +593,135,41,2444,46,1,3,400000, +594,138,58,19143,47,1,3,400000,81 +595,147,8,18027,17,2,0,400000,-9 +596,479,8,-3531,43,2,2,600000,69 +597,473,31,17758,6,1,1,500000,-42 +598,314,42,19077,20,1,3,410000, +599,340,6,19064,18,1,3,500000,-6 +600,299,14,13264,11,1,7,600000,-27 +601,63,34,19130,25,1,0,400000,15 +602,290,29,16848,3,1,6,400000,-51 +603,259,52,3348,6,0,2,600000, +604,30,6,13653,48,1,4,410000,84 +605,360,33,7376,33,1,5,400000,39 +606,208,24,8893,7,0,2,400000,-39 +607,79,0,-1654,17,1,4,600000,-9 +608,26,15,6812,2,0,2,500000, +609,272,45,19581,37,1,2,500000,51 +610,352,63,7862,33,1,3,500000,39 +611,75,50,17032,12,2,2,410000,-24 +612,290,56,13622,41,1,7,400000,63 +613,254,27,-3746,42,1,5,400000, +614,288,49,4854,2,2,1,410000,-54 +615,112,27,18908,46,1,3,400000,78 +616,251,15,16681,49,1,0,400000,87 +617,123,8,3003,2,1,5,500000,-54 +618,24,62,-4140,49,1,3,500000, +619,129,29,16221,48,1,7,410000,84 +620,278,0,-3954,5,1,0,410000,-45 +621,491,58,14723,45,1,0,500000,75 +622,395,6,-2765,11,0,1,410000,-27 +623,402,19,5574,38,2,5,500000, +624,448,56,-1462,10,1,5,500000,-30 +625,376,13,11578,40,1,1,400000,60 +626,416,38,11933,43,2,0,500000,69 +627,332,63,9573,30,1,2,410000,30 +628,281,24,-2873,41,1,3,600000, +629,321,47,11089,39,1,3,400000,57 +630,320,31,405,36,2,5,410000,48 +631,376,35,2173,11,0,4,400000,-27 +632,15,16,-4118,18,1,7,400000,-6 +633,123,42,5965,10,1,2,500000, +634,386,37,9862,34,1,4,500000,42 +635,91,28,11226,13,2,5,410000,-21 +636,126,13,9720,35,1,5,600000,45 +637,12,44,-4148,18,1,6,600000,-6 +638,26,25,9177,10,1,3,410000, +639,462,27,3569,8,1,3,410000,-36 +640,299,21,-1897,12,1,4,400000,-24 +641,377,22,6064,22,1,0,410000,6 +642,310,60,8535,9,0,7,400000,-33 +643,249,22,-2597,4,1,1,500000, +644,168,27,14376,12,1,7,600000,-24 +645,63,62,748,43,0,0,410000,69 +646,407,36,-4598,36,1,4,410000,48 +647,136,18,17554,46,0,6,410000,78 +648,342,21,3368,16,2,3,410000, +649,176,7,-4679,3,1,1,500000,-51 +650,336,18,14841,46,1,3,500000,78 +651,458,35,12395,36,1,1,400000,48 +652,501,7,-2412,6,1,4,600000,-42 +653,458,60,-1309,13,2,3,600000, +654,376,55,9252,8,1,7,500000,-36 +655,296,32,11272,17,1,5,500000,-9 +656,333,39,8019,28,2,7,410000,24 +657,481,17,19281,36,2,6,500000,48 +658,263,10,11870,24,1,5,400000, +659,432,59,-1480,45,0,0,500000,75 +660,482,15,16492,14,0,6,500000,-18 +661,290,18,7769,28,1,2,400000,24 +662,364,5,-186,34,2,0,600000,42 +663,284,11,15052,30,1,0,500000, +664,323,56,8402,45,2,0,410000,75 +665,381,40,-1015,46,2,1,410000,78 +666,54,48,10408,32,1,2,500000,36 +667,145,40,2128,36,1,7,410000,48 +668,17,48,-4314,12,2,6,400000, +669,18,36,2489,47,0,5,410000,81 +670,178,26,6170,41,1,2,410000,63 +671,355,49,5919,7,1,1,410000,-39 +672,128,56,2596,42,1,3,400000,66 +673,363,31,15621,45,0,6,600000, +674,409,23,18989,5,0,6,410000,-45 +675,375,12,-2481,13,1,3,600000,-21 +676,269,7,6381,12,0,2,500000,-24 +677,112,19,10812,24,1,0,500000,12 +678,132,7,8312,23,1,7,410000, +679,359,43,12407,35,1,0,500000,45 +680,119,34,3492,15,1,6,600000,-15 +681,215,23,8305,20,1,7,500000,0 +682,210,26,19614,18,0,3,500000,-6 +683,33,59,5863,12,1,0,400000, +684,133,19,19109,30,1,1,500000,30 +685,313,60,17725,21,1,2,410000,3 +686,460,61,601,15,2,3,410000,-15 +687,479,35,5681,15,0,6,410000,-15 +688,175,52,-1548,24,1,4,600000, +689,231,41,16593,23,0,0,500000,9 +690,359,21,2829,49,1,1,400000,87 +691,295,4,10076,22,1,1,410000,6 +692,96,13,15509,34,1,4,410000,42 +693,53,18,3864,1,1,1,500000, +694,210,56,381,36,1,1,410000,48 +695,125,30,8130,12,1,6,600000,-24 +696,102,13,8885,21,2,5,410000,3 +697,181,35,19032,10,0,6,500000,-30 +698,297,32,17352,10,1,1,600000, +699,109,47,13329,48,2,1,410000,84 +700,356,41,1197,20,1,4,500000,0 +701,417,33,19641,39,2,4,500000,57 +702,62,37,3873,24,2,3,400000,12 +703,383,36,16991,1,1,1,410000, +704,467,56,10365,34,1,3,410000,42 +705,209,51,17072,32,1,3,600000,36 +706,298,29,4824,33,2,4,600000,39 +707,447,20,12209,47,1,4,600000,81 +708,258,48,4492,21,1,6,400000, +709,432,31,17607,46,1,6,410000,78 +710,359,55,5665,8,1,0,410000,-36 +711,324,4,9240,38,2,6,400000,54 +712,449,11,19058,33,0,6,410000,39 +713,363,10,9410,18,2,1,600000, +714,285,37,3766,9,1,2,500000,-33 +715,26,48,8228,6,1,2,600000,-42 +716,75,63,5597,26,0,2,410000,18 +717,129,13,13688,44,1,5,410000,72 +718,391,25,11087,4,1,6,600000, +719,227,49,13345,16,0,6,410000,-12 +720,384,46,-1953,24,1,5,500000,12 +721,412,8,14178,49,1,6,500000,87 +722,254,55,14602,15,1,7,600000,-15 +723,481,17,-4997,3,1,3,500000, +724,358,1,-4391,34,1,5,600000,42 +725,67,30,7260,42,1,0,410000,66 +726,287,52,8170,19,1,2,500000,-3 +727,149,26,1296,41,1,1,410000,63 +728,483,10,14030,33,1,3,410000, +729,49,30,5115,11,0,7,500000,-27 +730,21,43,5450,11,2,0,400000,-27 +731,24,3,8201,19,1,0,600000,-3 +732,483,30,19897,42,1,5,500000,66 +733,105,59,9427,48,1,1,400000, +734,19,36,7489,38,1,4,400000,54 +735,166,60,-2883,11,1,6,410000,-27 +736,193,27,10705,14,1,3,400000,-18 +737,189,31,16774,36,1,5,600000,48 +738,428,60,1307,9,1,1,410000, +739,121,46,-4919,20,1,5,400000,0 +740,317,0,5594,7,0,1,410000,-39 +741,351,7,7378,7,1,4,500000,-39 +742,117,20,-4937,34,1,7,410000,42 +743,381,35,12334,38,1,4,500000, +744,69,17,1603,40,1,1,400000,60 +745,138,33,10861,32,0,4,400000,36 +746,10,61,17535,36,1,4,400000,48 +747,428,43,-2195,44,1,3,600000,72 +748,369,43,8657,2,2,0,600000, +749,431,6,4391,47,0,7,600000,81 +750,221,41,17141,26,1,0,600000,18 +751,76,46,-4850,12,1,7,400000,-24 +752,236,47,14349,35,1,0,410000,45 +753,61,54,15073,27,1,4,410000, +754,160,49,9036,12,1,3,600000,-24 +755,194,29,12040,24,1,3,500000,12 +756,236,7,7657,38,1,3,500000,54 +757,360,29,11600,23,1,6,400000,9 +758,482,15,12613,8,0,5,600000, +759,345,17,-1357,15,1,6,600000,-15 +760,378,25,3237,11,1,4,400000,-27 +761,238,4,10727,45,1,7,400000,75 +762,380,47,69,41,0,7,500000,63 +763,319,58,3879,45,2,1,600000, +764,192,51,12092,47,2,5,410000,81 +765,210,5,14492,37,1,7,410000,51 +766,234,27,17755,26,1,1,410000,18 +767,288,30,17474,35,0,6,500000,45 +768,338,25,9393,16,1,4,400000, +769,97,58,11319,31,1,1,600000,33 +770,366,53,13253,47,2,2,500000,81 +771,98,18,2588,8,1,0,500000,-36 +772,89,0,14754,49,1,0,410000,87 +773,352,30,1747,23,1,1,400000, +774,246,63,-2628,15,1,7,410000,-15 +775,231,43,16974,38,2,1,600000,54 +776,228,15,16808,34,2,6,410000,42 +777,172,43,14643,28,2,1,400000,24 +778,381,14,9271,34,1,1,410000, +779,296,16,-2539,36,0,2,410000,48 +780,167,2,8769,41,1,6,400000,63 +781,0,3,12279,2,1,4,400000,-54 +782,444,12,9305,13,2,6,410000,-21 +783,123,17,-834,31,1,0,600000, +784,201,58,2068,46,0,1,400000,78 +785,55,35,9295,29,0,2,500000,27 +786,235,1,7458,47,1,0,410000,81 +787,275,15,-4964,16,1,3,400000,-12 +788,216,42,-350,40,1,5,400000, +789,326,47,4423,28,1,0,500000,24 +790,261,41,-3306,27,1,5,400000,21 +791,489,19,4911,19,1,7,600000,-3 +792,438,17,-1052,10,1,7,600000,-30 +793,472,21,6778,45,2,0,400000, +794,335,0,19051,8,0,2,400000,-36 +795,203,38,2336,3,0,1,410000,-51 +796,309,31,-2351,21,1,0,410000,3 +797,12,7,-1477,7,1,6,500000,-39 +798,187,0,-3661,6,1,4,500000, +799,226,12,14380,5,1,5,600000,-45 +800,508,44,11317,22,1,5,500000,6 +801,123,50,13253,37,1,7,410000,51 +802,499,9,9491,48,1,7,600000,84 +803,128,2,-4744,7,0,7,500000, +804,215,43,10698,19,1,6,500000,-3 +805,127,15,8269,1,2,1,600000,-57 +806,497,38,7375,24,1,0,500000,12 +807,418,24,17740,47,1,0,400000,81 +808,146,58,6736,6,1,0,500000, +809,203,63,1640,7,1,7,600000,-39 +810,63,36,5150,31,1,1,410000,33 +811,473,18,6917,32,1,3,410000,36 +812,368,23,19351,41,1,4,400000,63 +813,451,42,13734,47,1,7,410000, +814,413,2,18517,12,1,7,400000,-24 +815,472,63,-1125,12,1,3,400000,-24 +816,256,31,13845,32,1,1,410000,36 +817,51,17,-1236,21,1,2,600000,3 +818,175,14,-4911,20,1,5,410000, +819,66,28,19692,12,0,4,410000,-24 +820,35,18,9665,31,0,2,410000,33 +821,165,6,8718,35,1,0,600000,45 +822,144,39,14097,49,0,1,410000,87 +823,448,5,-1663,29,0,6,400000, +824,142,56,-2790,13,0,7,410000,-21 +825,300,20,-2399,25,0,2,600000,15 +826,87,26,19762,17,0,4,500000,-9 +827,79,44,17882,34,1,7,500000,42 +828,407,25,10267,14,2,0,500000, +829,490,15,8668,6,1,7,400000,-42 +830,208,20,10854,47,1,6,500000,81 +831,410,34,12712,25,0,4,500000,15 +832,270,54,13615,36,2,1,400000,48 +833,345,52,7355,14,2,3,410000, +834,130,16,-155,1,1,7,500000,-57 +835,129,44,11298,38,0,1,410000,54 +836,12,32,10913,29,1,6,400000,27 +837,391,19,13122,32,0,7,400000,36 +838,210,33,18994,1,1,5,400000, +839,274,28,-234,30,1,7,500000,30 +840,475,63,-2767,37,1,5,500000,51 +841,173,0,-2409,23,2,0,500000,9 +842,345,25,13836,41,1,1,500000,63 +843,262,30,-2618,15,1,0,410000, +844,285,4,10740,43,1,4,600000,69 +845,467,35,11349,27,2,5,400000,21 +846,73,10,3805,13,1,7,500000,-21 +847,406,26,9751,26,1,3,400000,18 +848,480,28,19665,24,1,1,500000, +849,312,16,13778,33,0,2,400000,39 +850,245,41,3666,23,0,2,600000,9 +851,326,8,14718,32,0,7,410000,36 +852,236,4,770,34,2,2,400000,42 +853,123,7,3583,49,0,2,500000, +854,79,53,-1483,36,1,5,410000,48 +855,399,51,16370,4,1,5,400000,-48 +856,73,38,1870,40,1,5,600000,60 +857,31,49,-1296,41,0,6,400000,63 +858,144,21,19070,20,1,6,600000, +859,320,22,10398,8,1,2,410000,-36 +860,344,32,-2654,19,1,6,600000,-3 +861,237,51,19980,16,2,5,410000,-12 +862,405,11,3142,21,1,1,500000,3 +863,342,15,9334,11,1,6,400000, +864,16,2,15373,26,1,3,600000,18 +865,68,62,4802,18,1,0,600000,-6 +866,426,44,4372,41,1,6,500000,63 +867,392,14,3649,44,1,4,600000,72 +868,142,26,8636,48,0,7,400000, +869,11,5,-1169,9,1,0,600000,-33 +870,232,6,4528,48,1,0,500000,84 +871,466,40,19980,1,1,2,400000,-57 +872,47,25,9285,44,1,4,600000,72 +873,127,48,7843,24,1,0,410000, +874,73,57,6492,14,1,3,600000,-18 +875,455,39,4671,37,1,4,410000,51 +876,293,22,-4320,40,1,4,600000,60 +877,69,58,12957,42,0,7,400000,66 +878,157,10,7509,13,2,6,400000, +879,110,34,-4066,41,1,7,600000,63 +880,427,17,-392,21,1,7,410000,3 +881,173,56,11618,45,0,2,600000,75 +882,400,28,2688,1,1,3,400000,-57 +883,480,9,5443,16,1,2,400000, +884,314,14,6063,38,1,0,500000,54 +885,259,43,14837,20,1,5,410000,0 +886,345,54,13408,4,0,7,410000,-48 +887,126,17,-1644,28,2,0,500000,24 +888,288,1,53,18,1,5,410000, +889,395,25,2366,28,2,7,410000,24 +890,462,18,-3804,27,1,3,500000,21 +891,273,11,6678,48,2,6,500000,84 +892,353,4,-3688,1,1,7,410000,-57 +893,217,15,13021,13,0,7,400000, +894,365,7,1986,5,1,1,500000,-45 +895,466,62,7035,42,1,1,600000,66 +896,138,52,2510,1,1,1,400000,-57 +897,257,49,8814,23,1,3,410000,9 +898,113,20,18624,36,2,2,400000, +899,197,21,2968,43,1,5,600000,69 +900,295,35,16625,4,0,7,600000,-48 +901,359,56,6079,24,1,0,410000,12 +902,237,47,10652,30,0,3,500000,30 +903,440,48,16301,25,1,4,600000, +904,366,11,4971,26,1,0,400000,18 +905,151,21,951,16,1,7,400000,-12 +906,127,9,10906,40,1,6,500000,60 +907,415,54,-2988,12,1,5,600000,-24 +908,80,36,12702,24,0,4,600000, +909,410,23,9378,1,1,2,600000,-57 +910,7,18,13250,44,0,5,410000,72 +911,59,1,-1989,5,1,7,500000,-45 +912,31,15,14438,12,1,4,600000,-24 +913,67,31,13899,43,2,4,500000, +914,353,24,14673,38,0,4,500000,54 +915,228,38,6988,17,1,6,400000,-9 +916,179,17,-4359,39,1,5,500000,57 +917,213,55,2817,40,0,3,600000,60 +918,389,9,12633,27,1,3,410000, +919,118,5,11619,3,1,0,600000,-51 +920,47,41,1542,25,1,6,400000,15 +921,93,43,17646,46,1,5,600000,78 +922,160,36,12389,36,0,2,400000,48 +923,38,59,-2838,9,1,0,500000, +924,421,47,18849,17,1,4,410000,-9 +925,483,55,16001,43,1,2,500000,69 +926,460,56,10709,34,1,6,400000,42 +927,407,48,3367,23,1,0,400000,9 +928,262,27,-1808,44,2,5,410000, +929,292,13,-291,18,1,0,600000,-6 +930,142,4,19080,33,1,2,400000,39 +931,181,54,6690,29,1,5,600000,27 +932,414,25,4800,22,1,1,410000,6 +933,140,28,15041,8,1,5,600000, +934,462,63,-4538,27,1,4,400000,21 +935,433,20,1003,23,1,5,400000,9 +936,291,31,2978,23,1,5,410000,9 +937,292,57,-1051,26,1,5,400000,18 +938,206,29,10333,47,1,5,400000, +939,158,33,6652,47,1,2,600000,81 +940,138,40,12412,30,1,5,500000,30 +941,301,56,-1507,18,1,0,400000,-6 +942,193,22,-4821,40,1,3,410000,60 +943,313,51,7369,48,1,7,410000, +944,107,52,11296,38,2,1,500000,54 +945,43,51,17143,27,1,5,600000,21 +946,218,41,6472,17,1,4,410000,-9 +947,35,0,8713,20,0,3,500000,0 +948,205,14,15112,29,0,4,410000, +949,206,2,19035,32,1,2,500000,36 +950,21,26,11240,26,1,0,400000,18 +951,34,31,9131,11,1,7,400000,-27 +952,51,14,9075,14,1,1,500000,-18 +953,438,51,-2771,29,2,3,400000, +954,362,6,14203,49,2,3,410000,87 +955,277,14,420,20,2,1,500000,0 +956,161,34,16998,13,1,5,400000,-21 +957,18,58,-787,28,1,0,410000,24 +958,369,42,19998,5,1,6,410000, +959,413,16,260,24,1,1,400000,12 +960,205,26,9200,5,1,2,500000,-45 +961,463,31,3440,42,1,2,500000,66 +962,69,31,17960,13,1,0,600000,-21 +963,190,36,9976,44,2,1,400000, +964,487,29,3738,39,1,7,410000,57 +965,111,36,9666,18,1,7,600000,-6 +966,485,1,-3112,32,2,2,600000,36 +967,109,34,10780,35,2,5,600000,45 +968,483,39,8820,1,2,2,600000, +969,325,24,-4534,48,2,5,400000,84 +970,227,11,9611,22,1,7,410000,6 +971,250,42,11619,34,1,0,600000,42 +972,223,20,-2500,7,1,1,600000,-39 +973,44,49,15749,26,1,2,410000, +974,366,40,19044,41,1,1,400000,63 +975,344,54,6207,7,0,4,500000,-39 +976,160,16,6631,6,1,0,600000,-42 +977,353,52,13840,15,1,1,410000,-15 +978,488,12,4571,29,0,0,400000, +979,212,62,1783,4,1,5,600000,-48 +980,305,23,12365,8,1,0,600000,-36 +981,228,10,10891,8,1,0,410000,-36 +982,125,36,-4289,30,1,0,410000,30 +983,27,11,19935,35,1,6,500000, +984,227,41,5637,22,1,1,500000,6 +985,283,30,17402,19,1,2,400000,-3 +986,309,51,444,20,1,1,600000,0 +987,454,35,8666,21,1,7,500000,3 +988,429,37,2396,18,1,1,600000, +989,430,24,-472,42,1,5,410000,66 +990,329,8,8164,29,1,4,400000,27 +991,129,20,19953,17,1,2,410000,-9 +992,152,59,4136,36,0,1,500000,48 +993,315,12,-1255,31,1,0,600000, +994,138,18,17662,32,1,3,410000,36 +995,104,59,-578,12,1,5,500000,-24 +996,142,51,12943,22,0,1,500000,6 +997,391,21,-3547,35,0,3,600000,45 +998,496,35,-4779,14,1,2,500000, +999,194,20,10208,2,1,7,400000,-54 +1000,373,3,15918,10,2,7,500000,-30 +1001,496,30,-4555,35,1,3,410000,45 +1002,247,31,13156,44,1,2,600000,72 +1003,313,36,16124,41,1,2,500000, +1004,276,47,7541,43,1,2,400000,69 +1005,113,47,490,2,2,4,600000,-54 +1006,27,10,17833,42,1,2,600000,66 +1007,428,58,18688,26,1,1,400000,18 +1008,356,53,9092,41,1,6,400000, +1009,358,43,-1643,1,1,1,410000,-57 +1010,337,37,7166,35,1,7,600000,45 +1011,462,62,16786,2,1,5,600000,-54 +1012,438,35,6739,40,1,7,500000,60 +1013,377,1,-563,45,0,6,600000, +1014,357,21,11931,36,1,0,400000,48 +1015,439,6,15203,29,1,5,400000,27 +1016,405,35,-4965,48,1,2,500000,84 +1017,28,15,11063,44,2,4,410000,72 +1018,341,38,9718,11,0,7,410000, +1019,407,54,14654,36,1,6,600000,48 +1020,43,15,18003,24,1,5,600000,12 +1021,295,7,4942,47,1,5,400000,81 +1022,176,58,18476,3,0,5,600000,-51 +1023,392,33,7406,4,1,0,400000, +1024,234,7,8090,6,0,3,500000,-42 +1025,423,44,12895,5,0,2,500000,-45 +1026,428,6,15513,33,1,7,410000,39 +1027,389,55,8882,29,1,6,600000,27 +1028,421,46,19444,35,1,2,410000, +1029,241,20,18585,2,0,4,600000,-54 +1030,315,22,9441,42,1,2,600000,66 +1031,249,18,10522,45,0,4,400000,75 +1032,239,13,16438,31,0,7,410000,33 +1033,251,49,5950,19,0,7,600000, +1034,371,26,14211,49,1,4,600000,87 +1035,168,38,8170,8,1,4,400000,-36 +1036,371,46,16240,6,0,4,600000,-42 +1037,335,12,3291,35,0,5,600000,45 +1038,149,15,16003,13,0,0,410000, +1039,341,49,4932,46,1,3,410000,78 +1040,230,26,8428,35,1,4,600000,45 +1041,295,59,18418,44,1,5,410000,72 +1042,6,33,3665,6,1,6,410000,-42 +1043,425,12,17830,28,1,0,400000, +1044,442,43,7100,38,1,5,600000,54 +1045,454,21,2868,2,1,2,500000,-54 +1046,396,53,8339,40,0,7,600000,60 +1047,208,28,12317,15,1,0,410000,-15 +1048,177,19,3814,22,1,2,410000, +1049,434,10,12603,49,1,2,600000,87 +1050,242,62,678,11,1,1,410000,-27 +1051,394,38,882,4,1,4,400000,-48 +1052,40,61,8924,34,2,6,410000,42 +1053,304,61,1000,45,0,5,600000, +1054,266,16,-3438,37,2,4,500000,51 +1055,75,6,14315,30,1,5,410000,30 +1056,387,12,2901,10,0,5,410000,-30 +1057,33,27,14551,48,0,1,410000,84 +1058,87,14,10545,20,1,6,400000, +1059,456,22,18712,1,1,0,410000,-57 +1060,382,42,11939,24,1,0,600000,12 +1061,401,63,14898,3,0,7,400000,-51 +1062,243,47,13668,40,2,3,500000,60 +1063,198,36,12310,6,1,6,600000, +1064,452,35,17168,25,0,4,400000,15 +1065,495,44,-3054,33,0,4,600000,39 +1066,183,60,14814,39,0,7,600000,57 +1067,13,43,-4295,12,1,0,600000,-24 +1068,333,30,13588,12,1,0,500000, +1069,414,32,5309,28,0,0,400000,24 +1070,144,59,19135,2,0,2,410000,-54 +1071,222,33,3448,42,1,0,400000,66 +1072,381,63,19061,47,1,5,600000,81 +1073,7,11,14300,15,1,2,500000, +1074,353,44,16971,3,1,1,500000,-51 +1075,157,51,8091,11,1,3,400000,-27 +1076,263,58,-4617,11,1,2,410000,-27 +1077,479,28,18364,45,1,7,600000,75 +1078,124,12,-4027,18,1,5,500000, +1079,174,61,18660,29,1,0,400000,27 +1080,8,11,3315,43,1,5,410000,69 +1081,208,10,6310,16,1,6,500000,-12 +1082,505,48,6929,28,1,7,500000,24 +1083,407,29,-2842,12,1,6,600000, +1084,207,1,6947,3,1,6,500000,-51 +1085,410,8,-3963,29,1,3,600000,27 +1086,96,47,7266,20,1,5,500000,0 +1087,357,48,15093,24,1,5,600000,12 +1088,382,54,-842,17,0,3,600000, +1089,200,26,8756,37,1,5,410000,51 +1090,421,56,10094,1,2,0,600000,-57 +1091,315,21,12157,1,0,4,400000,-57 +1092,56,33,18439,33,2,6,500000,39 +1093,460,60,-4773,36,1,2,600000, +1094,484,61,1282,47,1,7,400000,81 +1095,310,23,14041,21,1,4,400000,3 +1096,106,41,14758,32,1,1,500000,36 +1097,285,32,80,36,0,6,600000,48 +1098,31,8,3263,30,1,3,410000, +1099,271,45,-2235,32,1,2,600000,36 +1100,244,23,7757,18,1,1,500000,-6 +1101,126,27,5623,13,1,6,400000,-21 +1102,103,55,12787,14,1,1,400000,-18 +1103,321,34,-4645,25,1,7,500000, +1104,249,1,7515,2,1,5,500000,-54 +1105,3,42,15458,28,0,1,400000,24 +1106,490,11,-2163,7,0,2,400000,-39 +1107,146,42,11727,41,2,0,410000,63 +1108,256,24,-1886,13,0,5,400000, +1109,482,21,10489,26,1,4,400000,18 +1110,233,37,16505,41,1,2,500000,63 +1111,373,46,17688,7,1,3,500000,-39 +1112,178,56,15295,44,1,0,410000,72 +1113,169,62,-3113,42,0,5,600000, +1114,102,23,-2418,25,1,5,410000,15 +1115,352,31,7322,40,1,6,410000,60 +1116,122,20,14157,28,1,0,600000,24 +1117,229,47,8504,6,1,0,500000,-42 +1118,309,32,-2884,41,1,4,410000, +1119,266,50,17486,35,1,4,400000,45 +1120,29,47,19469,18,1,3,400000,-6 +1121,499,38,4964,32,1,0,400000,36 +1122,407,38,13756,1,0,1,410000,-57 +1123,327,1,8535,8,1,6,500000, +1124,415,28,1866,46,0,5,410000,78 +1125,273,26,-1206,19,1,4,400000,-3 +1126,49,21,17884,34,1,6,400000,42 +1127,62,25,11493,5,1,7,500000,-45 +1128,317,18,11938,5,1,1,500000, +1129,107,9,-2813,34,2,3,600000,42 +1130,9,10,8948,11,1,3,410000,-27 +1131,438,11,11885,6,1,7,410000,-42 +1132,203,25,19292,38,1,5,500000,54 +1133,184,4,15976,33,1,2,400000, +1134,423,56,11489,36,1,4,400000,48 +1135,267,22,-1228,12,1,5,410000,-24 +1136,449,0,14418,37,1,6,500000,51 +1137,267,13,15202,3,0,7,600000,-51 +1138,468,25,12500,3,0,0,600000, +1139,508,13,17692,29,1,6,410000,27 +1140,509,48,3796,44,0,3,600000,72 +1141,294,61,4934,48,1,1,410000,84 +1142,499,36,-428,9,1,6,400000,-33 +1143,394,13,7605,36,1,5,410000, +1144,23,16,13477,41,1,7,400000,63 +1145,348,22,-4686,22,1,6,410000,6 +1146,153,63,8077,26,1,5,500000,18 +1147,369,3,-1766,46,0,7,400000,78 +1148,242,58,4031,34,1,0,400000, +1149,338,22,3322,46,0,4,500000,78 +1150,214,31,6205,44,0,0,600000,72 +1151,36,13,11766,44,1,6,400000,72 +1152,338,42,-593,44,0,2,400000,72 +1153,268,38,10803,24,1,2,500000, +1154,509,59,11085,11,1,0,600000,-27 +1155,2,23,-1894,22,1,2,500000,6 +1156,436,8,3824,12,1,0,600000,-24 +1157,320,55,-4904,38,1,4,400000,54 +1158,452,9,-550,18,0,6,410000, +1159,279,25,-3555,11,0,6,400000,-27 +1160,171,58,-3058,13,1,2,500000,-21 +1161,147,61,-1350,29,1,3,500000,27 +1162,506,59,2543,49,0,2,600000,87 +1163,391,9,4798,41,1,6,410000, +1164,225,52,9959,13,1,1,410000,-21 +1165,3,2,9603,35,1,2,400000,45 +1166,96,20,17857,42,1,3,410000,66 +1167,333,22,11544,21,1,2,410000,3 +1168,123,9,17110,40,0,5,410000, +1169,238,42,-4284,33,1,4,400000,39 +1170,335,22,16722,4,2,3,410000,-48 +1171,353,52,2899,17,0,7,600000,-9 +1172,427,53,-4294,27,1,6,500000,21 +1173,455,10,11588,26,1,5,400000, +1174,323,58,3438,49,2,4,410000,87 +1175,110,39,14207,48,0,6,600000,84 +1176,6,41,13765,44,1,3,600000,72 +1177,281,4,13779,23,1,1,500000,9 +1178,128,4,-3289,32,1,7,600000, +1179,103,2,-4157,47,1,6,600000,81 +1180,494,16,-150,25,1,6,600000,15 +1181,477,33,7109,33,1,1,500000,39 +1182,359,52,3828,15,1,7,500000,-15 +1183,74,26,-2706,34,1,4,500000, +1184,226,47,12652,29,1,3,410000,27 +1185,277,14,15864,14,1,7,400000,-18 +1186,201,50,9561,1,1,6,400000,-57 +1187,381,38,1847,11,1,3,410000,-27 +1188,284,51,15327,2,1,2,500000, +1189,344,49,15938,23,0,3,400000,9 +1190,360,7,15117,41,2,4,600000,63 +1191,260,0,18122,34,2,3,600000,42 +1192,362,41,1743,35,1,7,500000,45 +1193,210,3,19549,9,0,3,410000, +1194,24,57,12898,31,0,1,410000,33 +1195,224,59,16157,44,1,6,500000,72 +1196,249,1,17636,21,1,0,410000,3 +1197,279,59,10028,14,1,1,600000,-18 +1198,258,56,19197,6,0,7,500000, +1199,295,17,7488,29,2,1,600000,27 +1200,474,18,-4711,14,1,3,410000,-18 +1201,439,16,6246,41,0,2,410000,63 +1202,323,34,14161,3,1,5,600000,-51 +1203,464,2,14085,9,1,2,400000, +1204,47,38,496,32,1,4,600000,36 +1205,291,57,6936,46,1,3,600000,78 +1206,367,19,17323,16,1,3,500000,-12 +1207,133,57,104,40,1,4,410000,60 +1208,163,31,9066,33,1,5,410000, +1209,368,9,-4813,5,1,2,400000,-45 +1210,460,39,-1434,5,1,3,500000,-45 +1211,301,52,1227,27,1,0,410000,21 +1212,500,13,5447,41,1,4,410000,63 +1213,202,16,3980,23,1,6,410000, +1214,392,5,15337,37,1,6,400000,51 +1215,90,58,8650,45,1,7,500000,75 +1216,397,53,14456,23,2,7,410000,9 +1217,492,14,-4828,30,1,2,410000,30 +1218,306,34,9213,45,0,4,400000, +1219,222,48,-4090,3,1,4,410000,-51 +1220,281,47,16174,46,1,3,500000,78 +1221,362,39,4803,11,1,5,400000,-27 +1222,81,1,16042,15,0,5,500000,-15 +1223,364,54,2813,44,1,4,410000, +1224,331,20,16714,7,1,2,600000,-39 +1225,84,60,801,49,1,3,500000,87 +1226,61,63,4577,25,1,3,410000,15 +1227,0,14,14288,14,0,0,500000,-18 +1228,358,12,-3006,44,1,4,410000, +1229,190,62,8119,34,2,3,500000,42 +1230,9,8,11437,29,1,4,500000,27 +1231,119,51,13873,20,1,0,500000,0 +1232,467,28,19355,21,1,1,400000,3 +1233,165,17,14845,24,1,5,500000, +1234,258,41,11068,29,0,2,600000,27 +1235,435,11,11803,14,1,7,410000,-18 +1236,266,18,9628,45,1,4,400000,75 +1237,460,1,-1269,42,1,3,600000,66 +1238,418,56,87,29,1,0,500000, +1239,28,40,15065,3,1,5,410000,-51 +1240,317,39,11053,12,1,3,410000,-24 +1241,380,28,7505,38,1,6,410000,54 +1242,152,6,15575,31,0,7,600000,33 +1243,340,21,13986,21,2,2,600000, +1244,342,54,6656,22,1,3,400000,6 +1245,481,20,12417,14,1,6,410000,-18 +1246,223,5,12636,1,1,7,500000,-57 +1247,88,11,7390,43,0,4,400000,69 +1248,334,18,1597,42,1,4,500000, +1249,74,0,15179,14,1,0,410000,-18 +1250,249,52,15297,32,1,2,600000,36 +1251,357,0,-2318,41,0,0,500000,63 +1252,199,21,14761,28,1,3,600000,24 +1253,384,53,19586,24,1,2,500000, +1254,63,56,11566,5,1,6,410000,-45 +1255,204,55,14715,7,0,0,400000,-39 +1256,334,28,804,47,1,0,600000,81 +1257,99,22,6967,41,1,7,410000,63 +1258,10,15,11348,7,1,7,500000, +1259,300,45,5823,28,0,0,410000,24 +1260,8,0,14859,23,1,2,500000,9 +1261,455,2,17663,34,1,6,500000,42 +1262,262,41,655,34,1,5,600000,42 +1263,8,30,7196,44,2,3,410000, +1264,247,52,-3545,18,0,6,410000,-6 +1265,297,14,-2376,44,1,7,400000,72 +1266,393,47,6853,2,0,1,400000,-54 +1267,265,39,12526,7,1,0,500000,-39 +1268,196,32,1362,17,0,3,400000, +1269,449,47,-3768,31,1,0,410000,33 +1270,216,44,16275,42,0,1,600000,66 +1271,49,28,3080,12,0,0,600000,-24 +1272,256,63,14535,46,2,1,410000,78 +1273,90,25,-3347,8,1,7,600000, +1274,1,25,-1378,30,1,0,600000,30 +1275,341,4,11090,34,1,2,600000,42 +1276,502,40,2795,13,1,0,500000,-21 +1277,266,15,149,36,1,7,400000,48 +1278,449,49,5118,41,1,2,400000, +1279,180,44,4523,11,0,0,400000,-27 +1280,17,5,-376,28,0,3,600000,24 +1281,165,48,6744,21,1,5,410000,3 +1282,211,19,10467,22,2,7,400000,6 +1283,112,8,-4332,34,1,0,500000, +1284,387,61,9959,4,1,5,500000,-48 +1285,133,62,19459,17,1,2,500000,-9 +1286,430,39,11467,8,1,4,600000,-36 +1287,419,4,4376,9,1,1,400000,-33 +1288,285,15,12996,9,1,1,400000, +1289,397,22,5223,13,1,6,500000,-21 +1290,489,40,12005,25,1,3,410000,15 +1291,380,61,-2666,35,0,7,500000,45 +1292,347,22,-4167,2,0,7,500000,-54 +1293,309,2,13862,10,1,5,410000, +1294,339,41,17494,12,0,0,500000,-24 +1295,8,44,979,24,1,5,500000,12 +1296,460,39,2488,46,1,5,500000,78 +1297,328,60,-897,4,1,4,500000,-48 +1298,64,1,19736,37,1,5,400000, +1299,258,14,9889,30,1,6,500000,30 +1300,356,48,2081,39,1,3,500000,57 +1301,200,42,18498,28,1,6,500000,24 +1302,271,19,2870,45,2,1,500000,75 +1303,399,63,2392,37,1,1,410000, +1304,128,48,2396,27,0,6,600000,21 +1305,388,11,14500,21,0,0,500000,3 +1306,444,26,11070,24,1,3,410000,12 +1307,91,33,-922,2,0,5,600000,-54 +1308,420,30,5649,36,1,5,500000, +1309,298,44,10080,10,1,4,410000,-30 +1310,32,54,14900,9,2,1,500000,-33 +1311,8,41,19970,6,0,5,500000,-42 +1312,128,23,490,33,2,7,410000,39 +1313,225,34,18124,37,1,4,410000, +1314,3,7,16905,28,2,5,410000,24 +1315,343,59,15501,43,1,2,410000,69 +1316,350,63,15483,34,1,5,500000,42 +1317,259,35,8245,48,1,2,500000,84 +1318,498,37,3087,24,1,7,410000, +1319,479,35,-4118,4,1,6,600000,-48 +1320,190,5,17115,7,2,0,410000,-39 +1321,492,4,15594,27,1,3,410000,21 +1322,148,30,9891,32,1,6,410000,36 +1323,243,25,7836,29,0,3,600000, +1324,326,4,3437,49,1,5,410000,87 +1325,72,44,18981,15,1,7,400000,-15 +1326,446,26,14803,35,1,1,410000,45 +1327,336,2,-2627,40,1,1,410000,60 +1328,51,26,17930,13,1,4,500000, +1329,385,46,-3919,26,0,1,400000,18 +1330,90,44,3554,32,1,0,500000,36 +1331,90,32,8510,39,1,0,600000,57 +1332,107,43,764,18,1,1,410000,-6 +1333,263,23,17838,10,2,5,600000, +1334,21,42,-2698,17,0,6,600000,-9 +1335,214,35,786,10,1,4,400000,-30 +1336,157,33,13791,38,1,4,600000,54 +1337,259,50,18881,4,1,5,600000,-48 +1338,289,29,15607,11,1,7,600000, +1339,366,31,12755,5,1,2,600000,-45 +1340,131,7,17902,24,1,6,500000,12 +1341,17,30,18125,49,1,3,500000,87 +1342,135,58,14272,34,1,5,500000,42 +1343,420,46,-1247,21,0,1,600000, +1344,364,3,10350,42,0,0,410000,66 +1345,328,4,19527,24,1,4,400000,12 +1346,113,10,1893,1,1,4,600000,-57 +1347,314,47,-4866,14,0,3,500000,-18 +1348,129,46,6330,9,1,0,500000, +1349,302,62,6000,8,1,3,400000,-36 +1350,99,24,12250,17,0,2,400000,-9 +1351,221,20,11328,42,1,5,600000,66 +1352,78,27,12287,1,0,6,600000,-57 +1353,165,48,828,44,1,3,400000, +1354,123,1,7390,45,1,6,600000,75 +1355,88,8,7400,10,1,3,500000,-30 +1356,322,37,5238,47,1,1,400000,81 +1357,261,41,1572,18,2,4,500000,-6 +1358,282,36,-1394,48,1,0,500000, +1359,163,16,-449,35,1,0,600000,45 +1360,126,45,13904,47,0,2,600000,81 +1361,308,32,13497,48,0,3,400000,84 +1362,455,29,14567,41,1,2,600000,63 +1363,269,4,14784,9,2,1,500000, +1364,150,39,9280,16,1,0,400000,-12 +1365,9,56,14137,28,1,1,400000,24 +1366,44,21,5105,14,1,1,600000,-18 +1367,214,52,-1217,34,0,3,400000,42 +1368,404,58,9118,29,1,2,500000, +1369,404,32,19848,8,1,7,410000,-36 +1370,87,59,10383,49,1,0,600000,87 +1371,12,49,13159,25,1,3,600000,15 +1372,46,59,3933,42,1,1,500000,66 +1373,245,28,2523,39,2,2,500000, +1374,85,30,65,21,1,0,600000,3 +1375,214,29,8579,26,1,5,400000,18 +1376,217,37,19834,43,1,6,410000,69 +1377,423,44,4681,41,1,5,600000,63 +1378,92,41,4341,43,1,7,410000, +1379,495,48,-626,7,1,1,410000,-39 +1380,423,26,-4677,18,1,3,500000,-6 +1381,457,44,14508,34,1,6,410000,42 +1382,174,33,-530,5,1,0,400000,-45 +1383,254,56,-937,19,1,6,600000, +1384,69,1,-4358,1,1,3,410000,-57 +1385,110,59,14057,20,1,2,500000,0 +1386,64,63,9697,38,1,1,500000,54 +1387,319,26,7,34,1,1,500000,42 +1388,245,11,23,5,1,1,500000, +1389,480,58,9963,11,1,7,600000,-27 +1390,461,22,14528,26,2,6,410000,18 +1391,381,51,-1412,47,1,0,400000,81 +1392,384,39,11761,19,0,2,500000,-3 +1393,158,29,8533,25,1,2,400000, +1394,313,33,9417,15,2,3,600000,-15 +1395,376,55,2960,19,0,6,500000,-3 +1396,142,34,15352,17,1,0,600000,-9 +1397,451,29,10091,10,1,3,500000,-30 +1398,77,54,3856,16,1,4,600000, +1399,358,31,-350,8,1,5,600000,-36 +1400,219,30,15936,3,1,6,500000,-51 +1401,196,25,14339,3,1,2,410000,-51 +1402,451,28,18590,40,0,3,400000,60 +1403,452,50,12317,33,0,6,410000, +1404,310,48,2195,44,1,6,600000,72 +1405,328,12,-1559,14,0,6,400000,-18 +1406,206,0,19055,38,1,0,410000,54 +1407,178,17,16473,37,1,1,410000,51 +1408,185,18,2617,40,1,0,600000, +1409,315,47,9126,4,1,0,400000,-48 +1410,276,36,9453,4,1,3,400000,-48 +1411,303,10,16271,15,1,6,400000,-15 +1412,217,2,19023,21,1,3,410000,3 +1413,187,51,-4054,26,2,1,600000, +1414,486,58,-1277,17,1,3,500000,-9 +1415,434,20,243,9,1,5,410000,-33 +1416,195,40,-1834,4,2,3,400000,-48 +1417,133,21,670,4,1,6,400000,-48 +1418,492,25,17816,41,1,7,400000, +1419,321,24,7041,32,0,1,410000,36 +1420,251,22,18894,25,1,6,400000,15 +1421,170,14,12413,7,0,0,400000,-39 +1422,100,53,-1509,13,2,1,410000,-21 +1423,0,56,-2492,20,1,1,600000, +1424,479,49,12192,47,0,7,410000,81 +1425,511,49,-2848,18,1,3,400000,-6 +1426,321,30,-3312,40,1,4,600000,60 +1427,54,6,-1946,44,0,6,600000,72 +1428,160,58,13380,36,1,4,500000, +1429,102,33,19285,34,1,5,600000,42 +1430,333,55,2016,25,1,5,600000,15 +1431,59,25,-1011,28,1,1,410000,24 +1432,422,22,1460,38,0,4,400000,54 +1433,1,29,17757,39,1,4,400000, +1434,160,58,1208,13,1,0,600000,-21 +1435,82,46,-1924,41,1,6,400000,63 +1436,370,1,8707,9,1,4,500000,-33 +1437,267,42,3074,42,1,0,500000,66 +1438,273,20,5527,20,0,5,400000, +1439,281,30,-2221,47,0,7,600000,81 +1440,511,34,4574,12,0,2,600000,-24 +1441,275,47,17878,20,1,4,500000,0 +1442,227,33,6954,9,1,0,410000,-33 +1443,501,29,13289,15,0,7,410000, +1444,166,16,12357,39,1,2,600000,57 +1445,141,52,8068,28,1,7,400000,24 +1446,76,38,12594,21,1,1,500000,3 +1447,79,6,18221,24,1,5,410000,12 +1448,86,1,14330,22,0,0,600000, +1449,407,18,16975,28,1,5,600000,24 +1450,302,62,9187,2,0,1,400000,-54 +1451,76,6,-4360,46,0,5,410000,78 +1452,283,52,-4788,31,1,4,600000,33 +1453,446,27,6899,7,1,0,500000, +1454,346,4,6653,4,1,6,410000,-48 +1455,353,49,13413,47,2,5,400000,81 +1456,505,20,19536,2,1,0,410000,-54 +1457,27,56,10054,27,1,2,400000,21 +1458,261,39,16001,10,1,4,500000, +1459,26,28,-4210,15,1,7,600000,-15 +1460,305,54,13243,18,1,3,410000,-6 +1461,271,23,15018,34,1,0,410000,42 +1462,488,31,19751,1,1,5,500000,-57 +1463,42,39,19229,31,1,7,410000, +1464,156,23,6983,22,1,5,600000,6 +1465,228,53,1835,36,1,7,400000,48 +1466,360,15,1946,45,0,0,600000,75 +1467,247,63,7238,29,1,7,500000,27 +1468,0,38,-1959,6,1,7,400000, +1469,308,16,326,22,1,7,600000,6 +1470,451,52,17336,39,1,1,600000,57 +1471,446,42,16932,21,0,1,410000,3 +1472,256,3,6365,37,1,4,600000,51 +1473,473,35,19884,35,1,4,600000, +1474,269,9,10536,4,1,3,600000,-48 +1475,253,13,6153,16,1,0,500000,-12 +1476,294,41,13794,4,2,4,500000,-48 +1477,339,35,12004,36,2,0,410000,48 +1478,165,5,2847,41,1,5,600000, +1479,63,32,11522,31,1,0,500000,33 +1480,321,50,6874,4,2,2,600000,-48 +1481,471,5,17123,14,2,0,500000,-18 +1482,199,33,16552,9,1,3,400000,-33 +1483,137,22,11627,23,0,6,410000, +1484,269,38,9049,1,1,4,500000,-57 +1485,505,10,9744,4,1,7,400000,-48 +1486,448,5,17175,35,1,1,600000,45 +1487,394,47,6128,13,0,7,600000,-21 +1488,452,3,12451,4,2,5,500000, +1489,408,4,-2687,46,0,6,400000,78 +1490,23,8,-2090,24,1,3,600000,12 +1491,141,44,7784,41,0,1,500000,63 +1492,174,28,-2607,5,1,7,410000,-45 +1493,155,27,4273,15,0,5,600000, +1494,60,13,7030,30,1,0,400000,30 +1495,365,41,17857,49,1,4,600000,87 +1496,408,3,-4276,8,0,2,500000,-36 +1497,301,43,5819,11,1,5,400000,-27 +1498,302,59,7630,28,0,5,410000, +1499,460,40,2184,33,1,6,500000,39 +1500,492,14,9136,1,2,1,500000,-57 +1501,62,9,-2801,25,1,5,600000,15 +1502,453,27,1812,24,1,3,500000,12 +1503,455,46,-3071,48,1,2,400000, +1504,434,57,-804,47,1,3,500000,81 +1505,95,29,5078,19,2,3,500000,-3 +1506,344,48,18074,6,1,6,600000,-42 +1507,254,39,5643,39,0,7,600000,57 +1508,129,59,5975,20,0,2,400000, +1509,9,49,13102,19,1,4,410000,-3 +1510,287,24,18423,4,1,0,400000,-48 +1511,460,53,13936,25,1,7,600000,15 +1512,257,30,14472,11,1,4,410000,-27 +1513,33,21,3759,26,0,0,410000, +1514,368,60,18850,21,1,3,500000,3 +1515,245,30,14516,8,1,1,600000,-36 +1516,468,38,-3031,31,1,5,410000,33 +1517,269,20,12599,14,1,0,600000,-18 +1518,300,12,-748,5,1,2,410000, +1519,368,53,755,13,0,2,410000,-21 +1520,240,3,-453,3,1,0,500000,-51 +1521,408,45,19227,49,0,6,600000,87 +1522,447,54,12644,10,1,6,400000,-30 +1523,403,38,-2032,3,1,7,500000, +1524,234,61,9645,42,1,4,400000,66 +1525,65,19,11668,40,1,4,600000,60 +1526,303,52,9864,22,1,1,400000,6 +1527,133,54,-1637,33,1,4,600000,39 +1528,77,53,11571,39,1,7,400000, +1529,349,60,8069,38,1,2,600000,54 +1530,304,15,18479,42,1,7,410000,66 +1531,286,3,19872,30,1,1,500000,30 +1532,313,10,2139,25,2,3,400000,15 +1533,254,24,4311,8,1,0,410000, +1534,247,3,1631,23,1,4,410000,9 +1535,110,26,18285,5,1,0,500000,-45 +1536,131,1,14556,43,1,0,600000,69 +1537,124,24,3031,34,0,2,500000,42 +1538,312,24,19678,22,1,1,500000, +1539,369,32,4829,33,1,0,600000,39 +1540,493,16,8530,26,0,5,410000,18 +1541,311,26,376,24,1,0,500000,12 +1542,116,27,5011,2,1,6,410000,-54 +1543,88,24,15120,41,1,2,500000, +1544,420,25,7626,21,1,2,400000,3 +1545,20,62,18808,16,0,4,600000,-12 +1546,158,28,16353,17,1,3,600000,-9 +1547,214,15,17749,17,1,2,410000,-9 +1548,358,20,17512,6,0,6,400000, +1549,359,59,2676,26,2,5,500000,18 +1550,285,15,18476,36,1,6,400000,48 +1551,380,30,18624,20,1,6,410000,0 +1552,310,24,14434,23,1,2,500000,9 +1553,120,24,-3177,31,1,1,600000, +1554,192,17,9572,24,0,1,410000,12 +1555,73,12,11586,10,1,0,400000,-30 +1556,174,1,-2779,32,1,7,600000,36 +1557,288,55,4019,11,1,1,600000,-27 +1558,459,41,1190,27,1,6,600000, +1559,200,32,15132,7,2,4,400000,-39 +1560,485,4,-1156,13,0,0,400000,-21 +1561,484,62,8400,17,1,6,500000,-9 +1562,259,9,17936,8,0,1,410000,-36 +1563,200,42,-4806,1,1,2,400000, +1564,383,22,-2074,31,0,1,600000,33 +1565,189,46,6765,25,1,0,410000,15 +1566,176,0,2334,18,0,4,410000,-6 +1567,422,48,9231,12,1,2,600000,-24 +1568,445,50,10235,40,1,1,600000, +1569,425,3,-1112,27,1,6,410000,21 +1570,506,31,3920,10,1,3,400000,-30 +1571,433,53,-3634,31,1,2,410000,33 +1572,389,49,-3381,32,1,1,500000,36 +1573,456,9,11731,28,1,1,500000, +1574,424,5,2352,35,0,4,410000,45 +1575,250,12,-1957,30,1,6,500000,30 +1576,432,13,14119,36,1,6,500000,48 +1577,163,42,7363,35,2,2,410000,45 +1578,480,41,11706,11,2,7,600000, +1579,225,51,13753,27,1,1,600000,21 +1580,288,37,12223,15,1,4,500000,-15 +1581,487,49,15535,30,1,5,500000,30 +1582,242,50,6492,31,1,1,410000,33 +1583,362,12,14234,28,1,1,600000, +1584,289,47,13508,39,1,3,500000,57 +1585,116,9,19227,38,1,5,500000,54 +1586,3,30,7844,12,1,0,600000,-24 +1587,137,44,19428,43,1,7,600000,69 +1588,453,32,9635,23,2,7,500000, +1589,495,40,9276,3,1,7,600000,-51 +1590,163,63,5330,19,1,0,600000,-3 +1591,106,39,8807,21,1,1,600000,3 +1592,68,28,13069,14,0,3,400000,-18 +1593,102,25,7095,40,0,3,410000, +1594,17,3,18188,38,1,6,600000,54 +1595,358,17,13986,10,1,1,400000,-30 +1596,97,49,-2554,49,0,7,410000,87 +1597,40,39,8141,28,1,2,500000,24 +1598,201,42,-3039,1,1,4,500000, +1599,507,29,2085,47,0,5,410000,81 +1600,210,9,18282,4,1,4,400000,-48 +1601,32,36,-4053,33,0,2,500000,39 +1602,120,62,13351,44,1,7,600000,72 +1603,464,18,1667,27,1,6,410000, +1604,317,22,-3816,38,0,3,410000,54 +1605,140,24,14049,34,0,1,500000,42 +1606,129,5,16018,38,1,2,600000,54 +1607,307,33,16116,29,1,3,500000,27 +1608,8,10,7241,6,1,0,400000, +1609,371,18,9799,49,1,6,410000,87 +1610,282,13,4994,2,1,0,500000,-54 +1611,137,20,8871,5,1,1,600000,-45 +1612,14,62,8362,16,1,0,400000,-12 +1613,450,13,-2417,48,1,7,600000, +1614,227,10,11493,32,1,2,400000,36 +1615,479,25,16489,46,1,2,500000,78 +1616,455,50,1137,34,0,0,410000,42 +1617,130,56,-2801,32,1,7,500000,36 +1618,459,27,7325,33,2,7,410000, +1619,342,19,7722,20,0,1,500000,0 +1620,222,18,2733,3,1,2,400000,-51 +1621,500,40,2369,14,1,2,500000,-18 +1622,280,10,4967,32,0,1,400000,36 +1623,43,24,12810,9,1,0,600000, +1624,227,59,17643,6,1,0,410000,-42 +1625,487,21,2220,36,0,6,410000,48 +1626,95,50,7581,13,1,5,410000,-21 +1627,145,6,14531,21,1,7,410000,3 +1628,33,44,5221,17,1,5,410000, +1629,215,38,4712,43,1,7,500000,69 +1630,147,63,16514,46,1,5,500000,78 +1631,123,36,7357,2,1,2,500000,-54 +1632,434,31,8028,10,1,5,600000,-30 +1633,408,55,6659,1,1,4,600000, +1634,131,59,17503,11,1,1,500000,-27 +1635,54,59,-771,40,1,1,400000,60 +1636,313,8,8896,14,1,6,410000,-18 +1637,136,45,14583,25,0,3,400000,15 +1638,86,62,8492,17,1,3,600000, +1639,11,57,3104,49,1,2,410000,87 +1640,488,22,3928,30,0,7,400000,30 +1641,154,0,17493,36,0,5,500000,48 +1642,322,42,-1274,43,1,7,410000,69 +1643,285,27,627,28,2,4,500000, +1644,34,57,15848,16,1,5,500000,-12 +1645,448,21,1350,8,1,1,600000,-36 +1646,127,11,5130,18,1,1,600000,-6 +1647,340,41,8142,28,0,1,600000,24 +1648,168,50,19171,39,0,5,400000, +1649,164,23,3314,44,0,7,410000,72 +1650,381,16,4863,39,1,4,410000,57 +1651,271,31,9646,30,1,6,600000,30 +1652,34,22,-1162,43,1,4,410000,69 +1653,28,61,-1439,42,1,1,400000, +1654,167,57,-3392,8,1,1,600000,-36 +1655,129,7,19586,48,0,1,400000,84 +1656,268,49,2952,12,0,0,400000,-24 +1657,37,58,-501,2,1,4,600000,-54 +1658,44,4,17779,20,1,1,500000, +1659,8,55,3512,22,1,4,410000,6 +1660,150,63,-4747,30,0,7,500000,30 +1661,292,2,9512,47,1,2,400000,81 +1662,465,3,-4488,12,1,4,600000,-24 +1663,44,40,7152,2,1,5,400000, +1664,104,32,11323,25,1,1,410000,15 +1665,25,50,13463,46,1,5,600000,78 +1666,138,40,2648,19,1,7,400000,-3 +1667,24,20,7276,23,1,3,400000,9 +1668,42,40,-4326,43,1,0,500000, +1669,10,14,7200,34,1,2,400000,42 +1670,448,9,-817,13,0,7,400000,-21 +1671,379,40,28,44,1,6,600000,72 +1672,483,52,13569,6,1,7,410000,-42 +1673,137,38,-2049,49,2,1,500000, +1674,66,2,-4881,43,0,0,500000,69 +1675,217,33,2944,39,1,1,410000,57 +1676,247,60,-419,31,1,3,400000,33 +1677,200,28,11389,14,1,7,500000,-18 +1678,337,15,-243,22,1,4,400000, +1679,343,60,7165,24,1,3,500000,12 +1680,156,46,8365,49,2,0,400000,87 +1681,354,55,18231,32,1,3,500000,36 +1682,460,55,18218,36,1,5,400000,48 +1683,303,13,5457,35,1,2,500000, +1684,86,39,8199,18,1,5,400000,-6 +1685,425,8,-4398,41,0,0,600000,63 +1686,285,46,13434,6,0,4,500000,-42 +1687,142,34,14022,42,1,0,400000,66 +1688,338,21,8733,41,1,3,600000, +1689,480,22,13274,21,1,1,500000,3 +1690,407,25,-954,37,2,7,500000,51 +1691,169,26,11024,7,0,3,600000,-39 +1692,366,26,12378,41,1,1,400000,63 +1693,62,55,4678,40,0,7,500000, +1694,34,56,1280,20,1,0,410000,0 +1695,254,50,13789,18,1,1,500000,-6 +1696,360,5,38,16,1,3,400000,-12 +1697,382,3,-3024,3,1,6,410000,-51 +1698,288,24,12457,15,1,2,500000, +1699,376,54,12961,5,1,3,410000,-45 +1700,486,17,6000,49,1,7,400000,87 +1701,387,1,-469,39,1,1,600000,57 +1702,62,5,-1310,4,1,6,500000,-48 +1703,171,60,14787,38,1,0,600000, +1704,352,15,8380,8,1,2,600000,-36 +1705,240,16,11402,15,2,4,600000,-15 +1706,18,18,-5,30,1,7,410000,30 +1707,309,32,4792,34,1,4,410000,42 +1708,132,10,-2767,21,1,2,400000, +1709,82,6,8597,24,1,0,500000,12 +1710,142,47,15820,7,1,0,410000,-39 +1711,175,30,8041,37,1,5,600000,51 +1712,225,38,17191,44,1,4,500000,72 +1713,276,29,3602,29,1,4,400000, +1714,281,35,-4809,5,2,6,400000,-45 +1715,393,13,14344,4,1,5,600000,-48 +1716,137,43,-4273,17,1,4,410000,-9 +1717,243,16,2052,18,1,3,600000,-6 +1718,402,52,19849,20,1,3,400000, +1719,1,19,13477,17,2,6,600000,-9 +1720,167,55,-2118,7,1,1,600000,-39 +1721,182,10,6295,20,1,0,400000,0 +1722,226,41,19829,49,0,3,400000,87 +1723,178,0,12754,12,1,5,400000, +1724,463,49,18527,38,1,5,400000,54 +1725,197,47,-2886,2,1,0,600000,-54 +1726,192,29,3737,33,1,4,600000,39 +1727,154,52,-1173,48,1,5,400000,84 +1728,125,13,17423,49,0,3,400000, +1729,154,10,-3023,24,1,7,500000,12 +1730,70,43,17499,31,1,4,600000,33 +1731,165,17,12963,31,1,5,500000,33 +1732,236,24,-2614,8,2,6,410000,-36 +1733,44,3,15596,12,1,0,400000, +1734,146,12,15117,15,1,0,500000,-15 +1735,240,57,14235,38,1,3,400000,54 +1736,499,0,-2109,26,0,6,410000,18 +1737,212,26,17563,11,1,5,500000,-27 +1738,15,23,7685,2,1,7,500000, +1739,209,15,17125,12,1,0,410000,-24 +1740,410,49,1753,5,1,4,410000,-45 +1741,141,27,-4108,37,1,4,410000,51 +1742,386,12,16664,1,0,2,600000,-57 +1743,387,54,1804,4,2,6,500000, +1744,267,29,-1635,33,1,1,400000,39 +1745,331,47,439,35,1,0,600000,45 +1746,388,8,10207,34,2,2,410000,42 +1747,236,50,7959,49,2,1,400000,87 +1748,305,13,14948,8,0,3,400000, +1749,55,50,8280,6,1,3,410000,-42 +1750,96,27,10551,25,0,4,400000,15 +1751,471,28,7290,18,1,3,410000,-6 +1752,304,31,12939,11,2,5,400000,-27 +1753,444,6,12742,44,1,2,400000, +1754,241,12,9651,34,1,6,400000,42 +1755,369,4,6,28,1,5,600000,24 +1756,364,30,19376,3,0,0,400000,-51 +1757,324,40,1451,12,1,2,600000,-24 +1758,257,53,-1288,22,0,2,400000, +1759,73,55,-4570,3,1,7,410000,-51 +1760,54,45,18508,38,1,2,600000,54 +1761,431,17,10473,5,1,5,600000,-45 +1762,94,34,15665,34,1,7,410000,42 +1763,360,28,11021,17,2,2,500000, +1764,251,48,-2475,17,1,6,410000,-9 +1765,473,13,6440,45,1,3,410000,75 +1766,278,5,9553,19,2,1,400000,-3 +1767,90,45,19107,33,0,1,500000,39 +1768,93,1,7639,1,0,4,500000, +1769,467,18,15183,40,1,1,600000,60 +1770,131,32,19772,48,1,6,410000,84 +1771,475,54,11578,39,1,0,600000,57 +1772,135,47,3163,19,1,5,400000,-3 +1773,483,16,9678,6,1,1,410000, +1774,72,9,12696,28,1,3,410000,24 +1775,92,51,7265,49,1,7,600000,87 +1776,345,8,14971,22,1,3,500000,6 +1777,234,2,9083,11,1,0,400000,-27 +1778,408,44,7004,7,1,6,500000, +1779,66,49,-2758,37,2,6,500000,51 +1780,456,17,-4479,4,0,5,500000,-48 +1781,286,23,10228,42,0,3,410000,66 +1782,140,42,-2506,7,1,3,600000,-39 +1783,304,31,14960,39,0,1,500000, +1784,265,12,-257,12,1,1,410000,-24 +1785,432,59,9279,25,2,6,500000,15 +1786,386,52,1176,22,1,5,600000,6 +1787,251,60,-2672,36,2,2,400000,48 +1788,331,38,18786,12,2,2,600000, +1789,74,7,18302,30,1,7,500000,30 +1790,206,30,18169,24,0,1,410000,12 +1791,82,63,16782,14,1,1,400000,-18 +1792,408,48,-3274,40,1,5,410000,60 +1793,509,59,-2946,34,1,6,400000, +1794,502,30,9234,6,1,3,500000,-42 +1795,381,32,-4525,41,1,6,410000,63 +1796,200,19,4717,5,1,4,400000,-45 +1797,300,35,19969,26,0,6,500000,18 +1798,209,29,-690,19,1,3,600000, +1799,329,6,7630,31,0,0,400000,33 +1800,400,55,-961,7,2,4,410000,-39 +1801,418,1,6931,18,1,6,600000,-6 +1802,302,50,14738,20,2,2,400000,0 +1803,25,31,4316,28,1,6,400000, +1804,507,10,7607,15,1,1,600000,-15 +1805,331,7,11929,44,1,7,500000,72 +1806,207,8,8068,22,1,6,600000,6 +1807,415,14,1145,38,1,3,410000,54 +1808,441,26,18494,17,1,2,600000, +1809,134,53,10872,25,0,2,600000,15 +1810,476,9,809,25,2,7,400000,15 +1811,101,0,18845,16,1,7,600000,-12 +1812,390,51,12621,22,1,7,400000,6 +1813,298,52,13142,28,1,1,400000, +1814,83,52,7843,10,1,2,600000,-30 +1815,69,48,11146,15,0,7,600000,-15 +1816,369,38,11081,21,1,2,400000,3 +1817,218,44,16285,19,1,4,600000,-3 +1818,379,46,8970,48,1,4,410000, +1819,175,51,-4274,30,1,7,410000,30 +1820,333,4,5609,6,1,0,400000,-42 +1821,60,58,3571,44,1,1,600000,72 +1822,196,33,6023,31,1,0,400000,33 +1823,431,36,10634,47,1,2,600000, +1824,436,51,15488,43,1,3,600000,69 +1825,22,0,4618,39,1,6,400000,57 +1826,501,24,17359,24,1,0,400000,12 +1827,130,13,14711,42,1,6,500000,66 +1828,194,44,-2160,1,1,6,500000, +1829,328,10,19458,46,1,1,400000,78 +1830,252,59,19056,43,1,7,600000,69 +1831,364,57,-4966,24,1,5,500000,12 +1832,172,42,17312,21,1,3,400000,3 +1833,171,61,17482,24,1,6,410000, +1834,119,54,1929,6,1,6,500000,-42 +1835,77,30,3665,43,0,3,410000,69 +1836,18,35,14505,28,0,0,410000,24 +1837,272,47,5200,13,0,5,410000,-21 +1838,250,39,10674,36,1,3,410000, +1839,59,43,381,48,1,6,500000,84 +1840,361,0,2611,14,1,6,400000,-18 +1841,116,56,17870,20,1,0,500000,0 +1842,274,28,4225,10,1,6,410000,-30 +1843,36,28,15136,37,0,1,400000, +1844,38,26,6227,31,1,1,500000,33 +1845,12,52,-1805,36,1,7,410000,48 +1846,312,41,19953,12,0,6,600000,-24 +1847,254,33,18390,34,0,1,500000,42 +1848,70,17,4806,40,1,1,500000, +1849,278,59,437,39,2,3,410000,57 +1850,230,7,3896,42,1,4,500000,66 +1851,337,49,6366,23,0,6,400000,9 +1852,223,26,17518,6,1,0,410000,-42 +1853,390,2,-3241,19,1,3,600000, +1854,352,52,11387,19,1,0,500000,-3 +1855,115,58,13037,1,1,2,500000,-57 +1856,279,20,3748,39,1,7,600000,57 +1857,301,39,4425,49,1,5,410000,87 +1858,316,19,1258,34,0,0,600000, +1859,494,17,5027,24,0,5,410000,12 +1860,510,2,17436,8,1,5,410000,-36 +1861,502,4,-4179,34,1,7,400000,42 +1862,260,10,18827,14,1,2,410000,-18 +1863,133,40,17487,1,1,6,500000, +1864,327,37,-238,47,1,7,410000,81 +1865,135,37,14627,24,1,4,600000,12 +1866,360,7,16733,47,2,6,500000,81 +1867,80,46,1304,9,1,0,410000,-33 +1868,467,55,13057,23,1,7,400000, +1869,238,21,3008,47,1,6,400000,81 +1870,372,1,9429,47,1,2,410000,81 +1871,371,4,11393,15,0,7,410000,-15 +1872,240,38,3456,1,1,4,600000,-57 +1873,259,41,2527,4,1,3,400000, +1874,444,27,3930,12,0,7,400000,-24 +1875,510,44,11303,41,2,4,400000,63 +1876,358,44,869,5,1,1,600000,-45 +1877,202,51,16344,45,1,4,600000,75 +1878,241,18,8043,48,1,6,400000, +1879,428,33,1670,18,0,7,400000,-6 +1880,490,47,14737,8,1,4,600000,-36 +1881,63,45,7102,49,2,6,400000,87 +1882,69,17,17050,18,0,3,410000,-6 +1883,180,5,6861,18,1,1,500000, +1884,123,48,13364,19,1,1,500000,-3 +1885,482,58,-471,1,1,2,600000,-57 +1886,45,7,19321,12,1,1,400000,-24 +1887,258,20,5765,36,0,2,600000,48 +1888,406,49,7501,34,1,2,500000, +1889,270,55,13736,3,0,7,400000,-51 +1890,358,30,16225,30,1,4,500000,30 +1891,329,21,16385,29,0,3,410000,27 +1892,85,3,7196,27,1,0,600000,21 +1893,110,7,11968,4,0,7,500000, +1894,312,15,13617,7,0,2,400000,-39 +1895,34,1,1311,4,1,5,600000,-48 +1896,192,47,9481,35,1,0,600000,45 +1897,322,15,-3637,32,1,6,600000,36 +1898,448,51,14480,38,1,2,400000, +1899,258,12,19967,39,1,4,400000,57 +1900,16,56,5526,5,2,5,500000,-45 +1901,318,40,290,4,1,1,410000,-48 +1902,467,57,8109,11,1,4,500000,-27 +1903,365,30,9294,37,1,6,600000, +1904,488,8,-2300,49,1,2,400000,87 +1905,300,3,441,5,1,5,410000,-45 +1906,508,1,11662,42,1,0,410000,66 +1907,367,44,-2202,44,1,5,400000,72 +1908,442,12,14631,31,1,4,600000, +1909,460,23,2275,16,1,5,500000,-12 +1910,504,1,-1666,30,1,6,600000,30 +1911,472,51,15385,37,1,6,500000,51 +1912,90,51,-2679,6,1,3,400000,-42 +1913,65,33,4688,30,1,3,600000, +1914,303,28,7847,15,0,4,410000,-15 +1915,18,36,3196,24,1,6,500000,12 +1916,127,26,17811,1,0,6,400000,-57 +1917,256,37,323,9,1,4,500000,-33 +1918,466,55,16397,44,2,5,600000, +1919,443,54,-1262,45,2,1,400000,75 +1920,365,10,10357,49,1,5,410000,87 +1921,476,12,17931,14,1,3,400000,-18 +1922,306,29,1078,24,2,3,400000,12 +1923,159,37,7027,23,1,1,600000, +1924,503,5,12752,41,0,7,410000,63 +1925,0,47,16492,43,1,4,600000,69 +1926,106,41,-652,45,1,6,600000,75 +1927,250,45,14479,37,1,0,400000,51 +1928,224,59,11218,11,1,3,500000, +1929,480,50,-4360,18,1,6,410000,-6 +1930,262,57,9909,34,2,4,400000,42 +1931,323,6,1352,46,1,7,410000,78 +1932,419,25,222,34,0,7,600000,42 +1933,414,19,-4116,10,1,3,410000, +1934,346,49,11860,17,1,5,500000,-9 +1935,511,15,13758,48,1,1,600000,84 +1936,30,12,14267,3,1,4,600000,-51 +1937,49,5,-1587,49,1,6,410000,87 +1938,410,40,11725,8,1,6,500000, +1939,271,42,19937,21,0,4,600000,3 +1940,395,38,11862,24,1,7,600000,12 +1941,377,27,6173,29,0,7,410000,27 +1942,145,23,13911,32,1,7,600000,36 +1943,53,15,11793,40,0,0,410000, +1944,467,2,183,46,1,5,410000,78 +1945,312,21,-2609,22,1,3,400000,6 +1946,11,30,7228,47,2,6,600000,81 +1947,510,22,16705,7,1,1,600000,-39 +1948,355,47,7127,47,1,2,410000, +1949,23,43,8084,25,1,1,600000,15 +1950,388,52,6327,11,1,4,600000,-27 +1951,198,35,16506,31,0,4,500000,33 +1952,138,47,17923,22,0,7,400000,6 +1953,224,57,6472,2,1,5,400000, +1954,274,48,10774,28,1,2,500000,24 +1955,510,37,7443,49,1,6,400000,87 +1956,358,1,8328,29,1,6,500000,27 +1957,38,10,17209,26,1,2,400000,18 +1958,269,9,9434,34,1,1,410000, +1959,268,46,6010,32,2,1,600000,36 +1960,154,27,18733,42,1,4,500000,66 +1961,93,8,9758,48,1,1,600000,84 +1962,94,26,8167,45,1,5,400000,75 +1963,306,38,11905,45,1,6,400000, +1964,461,13,810,13,1,3,410000,-21 +1965,130,41,12792,16,1,4,410000,-12 +1966,416,62,73,29,1,3,410000,27 +1967,202,24,-4213,20,1,2,400000,0 +1968,119,7,7804,48,1,1,600000, +1969,468,60,3398,11,0,2,600000,-27 +1970,453,21,-3556,32,1,4,400000,36 +1971,175,60,-2571,2,1,0,600000,-54 +1972,316,44,-3757,23,1,5,400000,9 +1973,351,52,13292,34,0,3,500000, +1974,303,10,16600,23,2,7,400000,9 +1975,329,62,2046,36,1,0,410000,48 +1976,487,34,-3623,38,1,5,600000,54 +1977,146,1,11346,8,1,2,500000,-36 +1978,395,7,6935,45,1,5,410000, +1979,486,30,17534,44,1,3,600000,72 +1980,329,19,13417,19,1,4,600000,-3 +1981,156,16,242,42,1,2,600000,66 +1982,343,14,2183,5,1,3,500000,-45 +1983,149,24,3666,23,0,2,400000, +1984,316,27,19396,47,1,7,600000,81 +1985,385,7,6616,11,1,1,410000,-27 +1986,102,18,9114,5,1,0,500000,-45 +1987,85,45,1776,7,1,1,600000,-39 +1988,444,1,4595,31,1,0,600000, +1989,428,22,3203,1,1,6,500000,-57 +1990,416,21,17017,38,0,4,400000,54 +1991,456,34,197,44,0,2,400000,72 +1992,298,58,9394,24,1,4,410000,12 +1993,119,29,6669,40,1,6,600000, +1994,250,4,11720,5,1,0,410000,-45 +1995,125,15,-831,22,0,2,600000,6 +1996,411,63,612,34,1,1,400000,42 +1997,183,26,14654,21,0,4,410000,3 +1998,389,13,5818,1,1,2,500000, +1999,371,41,4644,25,1,5,600000,15 +2000,339,33,-1187,38,1,3,410000,54 +2001,112,3,14341,36,1,6,410000,48 +2002,172,28,9058,11,1,2,400000,-27 +2003,16,30,7714,41,0,2,500000, +2004,240,21,15810,36,0,2,400000,48 +2005,447,36,18810,17,1,5,500000,-9 +2006,3,51,15412,10,1,6,410000,-30 +2007,162,14,-2402,31,1,3,400000,33 +2008,20,35,-903,48,0,6,600000, +2009,39,57,10117,6,2,0,600000,-42 +2010,190,30,13980,13,1,4,410000,-21 +2011,457,42,17669,13,1,2,600000,-21 +2012,315,54,7052,25,1,3,500000,15 +2013,219,48,9413,44,2,3,500000, +2014,58,29,6032,25,1,5,500000,15 +2015,268,51,19133,39,1,7,410000,57 +2016,243,17,16405,47,1,7,600000,81 +2017,311,15,6462,46,2,2,500000,78 +2018,97,6,3650,37,1,6,400000, +2019,81,50,505,39,1,6,400000,57 +2020,440,60,13991,28,2,4,500000,24 +2021,323,18,2276,22,0,6,400000,6 +2022,471,58,14526,4,1,1,600000,-48 +2023,328,9,11347,33,1,3,500000, +2024,204,57,19764,1,0,6,400000,-57 +2025,326,58,5415,49,1,2,410000,87 +2026,414,48,-666,21,0,0,400000,3 +2027,137,33,8647,47,0,1,600000,81 +2028,244,40,8152,8,0,7,410000, +2029,133,36,1684,41,1,3,600000,63 +2030,463,20,1413,26,1,7,500000,18 +2031,342,29,10359,30,2,2,400000,30 +2032,109,59,-3397,7,0,4,400000,-39 +2033,410,47,13555,45,1,3,500000, +2034,239,0,688,18,1,5,600000,-6 +2035,36,16,14435,28,1,1,400000,24 +2036,259,47,3021,3,2,1,600000,-51 +2037,321,43,12023,15,1,3,500000,-15 +2038,28,48,16566,17,1,7,400000, +2039,125,19,6136,4,1,0,410000,-48 +2040,41,31,2646,4,1,1,400000,-48 +2041,429,13,-1171,16,0,7,410000,-12 +2042,391,46,-2433,33,1,4,600000,39 +2043,445,19,11752,33,2,2,400000, +2044,464,50,4331,36,0,3,410000,48 +2045,324,56,14740,37,1,1,400000,51 +2046,509,22,13630,37,0,3,600000,51 +2047,138,38,19694,6,1,0,600000,-42 +2048,233,44,8537,24,1,2,410000, +2049,278,49,16574,2,1,7,500000,-54 +2050,73,27,1448,35,1,6,500000,45 +2051,154,46,8025,24,2,3,410000,12 +2052,15,5,4979,38,0,5,400000,54 +2053,134,34,-4634,5,1,4,600000, +2054,363,47,8390,22,0,2,410000,6 +2055,232,60,-4902,37,1,2,500000,51 +2056,359,37,13556,19,1,7,410000,-3 +2057,20,4,-500,23,0,2,410000,9 +2058,493,11,1062,32,1,0,400000, +2059,167,9,17054,29,1,3,600000,27 +2060,2,8,6419,30,0,2,600000,30 +2061,253,8,4937,3,1,5,600000,-51 +2062,440,6,2772,47,1,5,400000,81 +2063,200,54,-4075,47,1,6,410000, +2064,20,49,6588,29,0,0,500000,27 +2065,71,58,6515,16,1,5,600000,-12 +2066,398,23,-3408,35,1,1,410000,45 +2067,449,3,17917,38,1,0,600000,54 +2068,175,26,8878,28,0,0,600000, +2069,25,2,-4296,41,0,0,600000,63 +2070,266,53,-4571,9,0,3,500000,-33 +2071,128,41,14079,18,2,3,400000,-6 +2072,361,1,11855,18,0,1,410000,-6 +2073,46,15,2940,36,2,1,500000, +2074,491,58,4443,44,2,2,410000,72 +2075,123,47,13739,36,0,7,600000,48 +2076,285,57,6023,32,1,3,600000,36 +2077,370,16,14629,8,1,6,600000,-36 +2078,490,34,5427,29,1,6,410000, +2079,301,31,12180,11,0,7,400000,-27 +2080,445,58,10158,41,1,5,400000,63 +2081,79,55,12327,23,1,4,400000,9 +2082,284,3,1160,46,2,6,500000,78 +2083,141,18,-11,35,1,0,410000, +2084,29,45,13316,43,2,0,410000,69 +2085,478,52,8106,21,1,6,600000,3 +2086,29,10,5172,2,0,0,500000,-54 +2087,465,19,-3960,42,1,1,600000,66 +2088,46,61,-4801,2,0,3,500000, +2089,392,18,-3804,30,1,5,400000,30 +2090,320,2,4479,28,1,3,400000,24 +2091,341,17,-1006,17,1,6,410000,-9 +2092,428,35,1471,15,1,5,410000,-15 +2093,229,20,15908,12,2,5,600000, +2094,240,52,3688,10,2,1,600000,-30 +2095,453,59,3412,49,1,3,400000,87 +2096,300,43,8855,27,1,5,400000,21 +2097,282,46,16132,9,1,1,500000,-33 +2098,275,48,10905,45,0,2,400000, +2099,72,41,5411,44,1,0,500000,72 +2100,300,61,7543,38,0,5,400000,54 +2101,467,6,7225,3,1,5,600000,-51 +2102,326,33,2641,18,0,5,400000,-6 +2103,153,50,18612,28,1,3,400000, +2104,156,5,-3710,23,1,2,410000,9 +2105,466,26,19338,12,1,3,500000,-24 +2106,322,36,16217,4,1,3,400000,-48 +2107,373,45,12628,41,1,2,600000,63 +2108,466,60,1653,8,1,7,410000, +2109,109,43,17054,28,1,4,500000,24 +2110,193,26,10923,26,1,2,500000,18 +2111,459,2,4250,40,1,3,410000,60 +2112,453,2,19531,24,2,2,600000,12 +2113,150,56,-1845,25,0,7,410000, +2114,123,62,6538,4,1,2,400000,-48 +2115,311,41,12139,24,1,0,410000,12 +2116,90,19,12676,21,1,2,400000,3 +2117,481,16,-2847,38,0,2,400000,54 +2118,12,49,-1224,21,1,6,400000, +2119,487,60,3439,43,1,5,410000,69 +2120,22,51,5836,30,1,4,400000,30 +2121,95,10,14564,45,0,3,400000,75 +2122,179,10,17771,47,0,0,410000,81 +2123,186,25,4338,30,1,1,410000, +2124,57,8,4025,36,0,7,410000,48 +2125,344,7,17278,22,1,0,410000,6 +2126,435,61,350,20,0,6,500000,0 +2127,98,55,3903,41,1,2,500000,63 +2128,247,27,229,27,1,2,500000, +2129,299,35,18666,37,1,2,410000,51 +2130,184,10,14352,5,2,1,600000,-45 +2131,182,60,13448,42,0,0,500000,66 +2132,440,56,16729,24,1,6,500000,12 +2133,20,12,10689,23,1,4,400000, +2134,164,59,1800,47,1,2,400000,81 +2135,45,58,15645,35,1,2,410000,45 +2136,58,49,12145,20,0,1,410000,0 +2137,414,22,19041,47,0,7,410000,81 +2138,89,1,-805,30,2,7,410000, +2139,305,15,11859,48,1,6,500000,84 +2140,17,26,-2976,3,0,7,410000,-51 +2141,65,58,1971,42,1,0,400000,66 +2142,84,57,-2868,15,0,2,500000,-15 +2143,496,27,371,4,0,1,410000, +2144,77,60,17778,34,1,5,500000,42 +2145,142,59,5622,11,1,4,600000,-27 +2146,165,33,8646,40,1,0,500000,60 +2147,307,37,2719,24,1,2,600000,12 +2148,223,35,9515,27,1,3,600000, +2149,308,15,13674,48,2,3,600000,84 +2150,210,40,-1428,8,1,7,500000,-36 +2151,341,9,15601,37,1,7,410000,51 +2152,503,22,490,8,1,2,500000,-36 +2153,308,43,16049,23,1,3,400000, +2154,228,7,-3741,37,0,3,400000,51 +2155,367,5,13216,8,1,0,400000,-36 +2156,109,53,15730,35,1,4,500000,45 +2157,484,14,-3625,18,2,0,410000,-6 +2158,165,48,5208,34,1,2,500000, +2159,215,18,18329,31,0,7,600000,33 +2160,57,7,7071,1,0,4,400000,-57 +2161,402,29,1151,40,1,5,600000,60 +2162,306,59,18033,26,2,3,410000,18 +2163,264,41,15088,45,0,7,500000, +2164,174,53,3167,10,1,0,600000,-30 +2165,222,8,8264,7,1,1,600000,-39 +2166,274,54,9955,8,1,2,400000,-36 +2167,327,43,7080,1,0,3,500000,-57 +2168,487,12,-1327,42,0,5,600000, +2169,225,46,-4015,43,1,1,600000,69 +2170,209,10,11587,32,1,5,500000,36 +2171,178,48,19785,39,0,5,410000,57 +2172,335,31,15270,27,1,1,500000,21 +2173,108,2,4966,39,2,2,500000, +2174,165,37,10907,12,1,3,410000,-24 +2175,158,26,13176,25,1,6,410000,15 +2176,63,0,16271,25,0,7,410000,15 +2177,131,44,12825,30,1,0,410000,30 +2178,194,47,11125,9,1,3,500000, +2179,374,57,6969,35,1,1,500000,45 +2180,261,39,8540,25,0,1,410000,15 +2181,270,44,4268,4,0,5,500000,-48 +2182,360,49,1565,20,1,4,410000,0 +2183,207,45,-1123,45,0,6,400000, +2184,342,53,-1265,16,1,3,400000,-12 +2185,457,1,4374,41,1,2,500000,63 +2186,29,10,-278,46,1,7,410000,78 +2187,122,54,8399,24,0,7,600000,12 +2188,167,22,8273,33,0,4,410000, +2189,452,21,10240,2,0,2,600000,-54 +2190,233,47,6373,40,1,5,400000,60 +2191,162,57,19630,15,1,2,410000,-15 +2192,108,11,10868,10,0,3,410000,-30 +2193,328,46,-4407,1,0,6,400000, +2194,230,10,-1746,36,1,1,600000,48 +2195,480,16,1398,26,2,0,600000,18 +2196,34,54,9944,35,1,2,410000,45 +2197,492,57,1951,31,0,5,600000,33 +2198,489,50,4158,32,1,2,500000, +2199,114,42,-54,5,0,2,500000,-45 +2200,83,2,-1525,7,1,5,500000,-39 +2201,246,5,7729,6,1,0,600000,-42 +2202,302,32,-2255,39,1,7,400000,57 +2203,251,36,12660,39,1,5,400000, +2204,27,57,8046,41,0,4,600000,63 +2205,252,46,10537,48,1,7,600000,84 +2206,435,58,13719,35,1,1,410000,45 +2207,198,29,-3738,42,1,3,400000,66 +2208,328,0,16723,28,1,1,600000, +2209,475,58,4311,16,1,2,500000,-12 +2210,506,36,16273,23,1,5,400000,9 +2211,312,33,16691,30,1,7,410000,30 +2212,497,2,4598,8,0,4,600000,-36 +2213,269,36,14685,15,1,2,500000, +2214,228,16,6137,38,1,3,500000,54 +2215,47,39,-4806,8,2,4,600000,-36 +2216,317,37,14189,6,0,1,500000,-42 +2217,294,58,19233,14,1,2,410000,-18 +2218,326,33,710,19,1,3,410000, +2219,287,47,8175,36,0,7,600000,48 +2220,115,0,-476,44,1,6,410000,72 +2221,26,25,7928,34,1,2,400000,42 +2222,145,18,6604,4,1,0,600000,-48 +2223,329,14,-1875,13,1,0,600000, +2224,172,60,-3930,40,0,0,600000,60 +2225,41,13,-589,44,0,4,600000,72 +2226,237,34,18696,22,0,1,400000,6 +2227,129,61,1562,44,1,4,410000,72 +2228,475,14,13716,28,1,5,600000, +2229,6,35,5596,7,1,1,600000,-39 +2230,19,6,4467,30,1,6,410000,30 +2231,233,53,4794,34,1,5,500000,42 +2232,39,24,17586,20,1,0,500000,0 +2233,338,2,168,32,1,4,410000, +2234,188,22,892,38,0,6,410000,54 +2235,508,34,8600,48,0,5,410000,84 +2236,225,40,11022,4,0,4,600000,-48 +2237,151,26,-2089,45,1,5,400000,75 +2238,213,52,15665,6,1,1,600000, +2239,144,34,-2007,35,2,3,400000,45 +2240,76,50,-4067,7,1,0,410000,-39 +2241,136,21,17353,26,1,0,500000,18 +2242,253,42,-270,20,0,2,600000,0 +2243,156,30,8597,19,1,1,410000, +2244,459,52,45,48,1,6,500000,84 +2245,402,24,5358,18,1,7,400000,-6 +2246,155,43,19552,10,1,2,600000,-30 +2247,34,35,155,2,1,7,410000,-54 +2248,144,37,12837,20,1,4,600000, +2249,395,45,-2071,30,0,0,410000,30 +2250,332,56,1501,10,0,0,400000,-30 +2251,79,10,7797,43,1,6,400000,69 +2252,133,0,-1528,28,0,0,500000,24 +2253,239,43,-3779,4,1,3,400000, +2254,189,60,15153,30,1,1,400000,30 +2255,78,35,11356,37,1,6,600000,51 +2256,54,43,-2005,29,0,7,400000,27 +2257,413,3,-1052,25,1,1,410000,15 +2258,44,24,-393,32,1,3,410000, +2259,318,36,1748,45,1,5,600000,75 +2260,326,15,-522,49,1,3,600000,87 +2261,165,13,541,8,1,6,500000,-36 +2262,360,49,1706,14,1,2,410000,-18 +2263,462,60,15788,12,1,4,400000, +2264,329,13,-1096,15,0,3,600000,-15 +2265,106,15,12227,31,0,2,600000,33 +2266,341,60,-794,3,1,1,410000,-51 +2267,396,33,17779,40,1,5,500000,60 +2268,408,27,-893,8,1,7,400000, +2269,65,45,13103,4,1,1,500000,-48 +2270,435,54,2021,48,1,3,600000,84 +2271,69,20,-2658,2,1,2,400000,-54 +2272,289,61,10855,30,0,6,500000,30 +2273,336,27,17394,18,2,7,600000, +2274,115,8,-1637,45,1,2,410000,75 +2275,466,55,14224,40,2,7,600000,60 +2276,293,3,13760,29,0,2,600000,27 +2277,275,58,16206,32,0,7,500000,36 +2278,378,57,-3682,16,1,0,500000, +2279,391,14,371,34,1,6,500000,42 +2280,343,32,2219,30,2,4,600000,30 +2281,380,49,3481,13,1,3,410000,-21 +2282,47,12,18018,23,1,1,410000,9 +2283,458,22,-1351,17,0,6,500000, +2284,423,39,5787,24,1,2,410000,12 +2285,251,40,845,25,2,0,410000,15 +2286,440,30,5471,28,2,2,400000,24 +2287,403,56,-1683,12,1,2,600000,-24 +2288,33,0,-3269,23,0,3,600000, +2289,154,36,-495,19,0,5,500000,-3 +2290,454,0,8914,6,1,7,600000,-42 +2291,135,21,14111,12,1,3,400000,-24 +2292,385,46,-1352,39,1,7,400000,57 +2293,370,28,2110,38,1,5,600000, +2294,162,13,16756,39,1,1,500000,57 +2295,324,7,2747,32,1,7,500000,36 +2296,464,56,-1082,36,1,2,410000,48 +2297,385,40,2058,27,2,2,410000,21 +2298,299,55,3410,21,1,3,500000, +2299,306,0,-2518,28,0,7,400000,24 +2300,229,14,14201,27,1,0,600000,21 +2301,346,13,376,47,1,5,500000,81 +2302,279,49,10106,48,1,7,500000,84 +2303,33,13,6657,9,0,1,410000, +2304,305,1,16321,40,2,5,400000,60 +2305,428,62,4638,48,1,4,600000,84 +2306,54,25,15723,15,0,0,600000,-15 +2307,342,57,18823,29,1,5,500000,27 +2308,231,27,8859,11,1,5,410000, +2309,295,9,7457,48,2,6,410000,84 +2310,489,26,12347,31,0,6,600000,33 +2311,8,21,10569,3,0,6,500000,-51 +2312,487,18,11096,26,1,1,400000,18 +2313,238,28,-3960,28,1,7,500000, +2314,484,14,8730,40,1,4,500000,60 +2315,188,61,1236,10,0,4,400000,-30 +2316,271,9,-2528,23,1,4,600000,9 +2317,397,35,16511,30,2,1,500000,30 +2318,294,2,730,48,1,1,500000, +2319,22,56,-3830,49,1,7,600000,87 +2320,331,58,15551,6,1,0,400000,-42 +2321,391,25,3901,7,1,4,500000,-39 +2322,260,4,18622,34,2,4,600000,42 +2323,109,57,13192,12,0,3,500000, +2324,49,25,18414,20,1,7,500000,0 +2325,382,48,5023,26,1,0,600000,18 +2326,443,41,7071,17,2,6,400000,-9 +2327,422,44,4830,9,1,0,410000,-33 +2328,70,24,6003,1,1,7,410000, +2329,349,12,16285,1,1,5,500000,-57 +2330,511,51,3336,10,1,3,600000,-30 +2331,421,38,11645,49,1,6,600000,87 +2332,208,10,9543,1,1,2,600000,-57 +2333,425,41,-1770,34,1,4,410000, +2334,304,23,19922,12,0,1,600000,-24 +2335,30,19,-2808,41,1,1,400000,63 +2336,478,11,11513,5,0,6,410000,-45 +2337,97,28,-102,14,1,3,410000,-18 +2338,274,21,14132,33,0,3,410000, +2339,414,10,321,31,1,4,400000,33 +2340,5,51,2244,6,1,2,600000,-42 +2341,266,44,11414,19,0,6,410000,-3 +2342,481,40,9656,37,1,5,500000,51 +2343,216,55,3196,26,1,4,410000, +2344,113,1,17736,46,1,6,410000,78 +2345,133,5,-3644,48,1,3,400000,84 +2346,137,44,19352,27,0,0,500000,21 +2347,458,55,4949,23,1,0,400000,9 +2348,103,17,9902,12,1,3,410000, +2349,222,0,17106,37,1,6,410000,51 +2350,182,8,196,28,1,3,410000,24 +2351,510,56,13890,38,0,7,600000,54 +2352,2,14,14913,18,1,6,600000,-6 +2353,362,63,-1574,44,1,2,400000, +2354,27,39,-743,5,1,3,600000,-45 +2355,202,42,4781,49,1,4,600000,87 +2356,324,34,5564,36,2,6,410000,48 +2357,186,13,322,18,0,5,600000,-6 +2358,292,58,9501,23,1,7,500000, +2359,155,24,-3345,29,1,1,600000,27 +2360,278,18,12916,18,1,6,600000,-6 +2361,61,17,9543,19,1,1,600000,-3 +2362,404,1,8804,11,1,7,400000,-27 +2363,461,18,12704,41,1,6,410000, +2364,93,23,-2264,4,1,5,410000,-48 +2365,121,12,17212,22,1,4,600000,6 +2366,22,48,13856,4,1,3,410000,-48 +2367,357,21,-1578,43,1,4,500000,69 +2368,197,12,6233,47,2,4,400000, +2369,144,38,16624,3,0,1,500000,-51 +2370,199,46,-3799,20,1,3,400000,0 +2371,510,43,12566,13,1,1,400000,-21 +2372,236,3,10194,47,0,6,600000,81 +2373,272,0,12410,9,0,1,500000, +2374,123,56,-4508,49,0,1,410000,87 +2375,149,35,13835,37,1,4,500000,51 +2376,431,29,16145,7,1,7,410000,-39 +2377,24,2,374,38,1,7,400000,54 +2378,104,20,18206,1,1,1,500000, +2379,91,29,11773,34,1,7,500000,42 +2380,486,52,16470,29,1,1,400000,27 +2381,459,51,13817,20,1,1,400000,0 +2382,185,39,14253,28,1,0,410000,24 +2383,124,28,17188,46,1,4,500000, +2384,429,39,-2703,43,1,1,600000,69 +2385,31,30,18059,47,1,4,400000,81 +2386,257,31,6392,22,0,5,410000,6 +2387,298,56,13539,33,2,7,410000,39 +2388,377,49,-1344,14,0,3,600000, +2389,481,31,-3349,49,0,0,600000,87 +2390,169,0,17464,41,1,0,500000,63 +2391,430,13,13789,7,1,0,500000,-39 +2392,158,10,12115,25,1,6,400000,15 +2393,17,20,8853,12,1,5,410000, +2394,193,55,12507,34,1,7,400000,42 +2395,235,51,18287,40,0,5,410000,60 +2396,431,4,17101,37,1,1,500000,51 +2397,420,51,-4092,48,1,5,410000,84 +2398,375,17,8891,6,1,5,410000, +2399,413,36,14769,48,1,6,410000,84 +2400,99,21,11531,22,1,4,400000,6 +2401,108,9,9152,4,2,1,410000,-48 +2402,95,0,8971,12,1,4,400000,-24 +2403,419,4,6761,13,2,6,400000, +2404,442,46,4706,29,0,2,600000,27 +2405,259,23,11073,9,1,5,400000,-33 +2406,332,60,5208,16,2,3,400000,-12 +2407,481,17,-4952,21,1,1,500000,3 +2408,8,32,5357,47,1,1,400000, +2409,476,14,14535,12,1,5,600000,-24 +2410,93,62,507,23,0,6,600000,9 +2411,386,22,5519,49,1,4,410000,87 +2412,147,14,7278,13,1,6,400000,-21 +2413,124,50,3351,25,0,4,400000, +2414,340,52,17680,2,1,7,600000,-54 +2415,64,6,18494,42,1,4,400000,66 +2416,59,46,13787,30,1,4,400000,30 +2417,160,2,11758,38,1,0,600000,54 +2418,1,39,17958,22,1,2,600000, +2419,148,20,-4209,14,1,0,500000,-18 +2420,138,27,2013,21,1,5,500000,3 +2421,438,49,13920,49,1,0,500000,87 +2422,106,53,-4708,8,1,5,600000,-36 +2423,65,51,8776,47,1,6,500000, +2424,257,50,-1075,23,1,1,600000,9 +2425,267,56,13653,40,1,1,410000,60 +2426,368,57,6690,17,1,2,500000,-9 +2427,245,27,-2058,29,1,7,410000,27 +2428,22,17,16634,4,1,0,500000, +2429,4,43,-1141,30,1,5,500000,30 +2430,324,27,5295,37,1,4,600000,51 +2431,337,52,-3193,35,2,2,600000,45 +2432,317,63,10228,14,1,0,600000,-18 +2433,277,63,10658,41,2,7,500000, +2434,405,26,5641,30,1,2,410000,30 +2435,211,48,2900,17,1,0,400000,-9 +2436,232,34,825,23,0,3,500000,9 +2437,370,37,10823,43,1,5,410000,69 +2438,328,22,6291,35,1,1,500000, +2439,282,17,483,14,1,2,600000,-18 +2440,166,4,11992,19,2,2,410000,-3 +2441,248,27,19318,39,1,5,500000,57 +2442,76,24,-1098,43,1,4,500000,69 +2443,359,4,3790,23,1,4,410000, +2444,185,20,-1755,15,1,2,410000,-15 +2445,335,38,2833,18,1,3,600000,-6 +2446,134,47,7656,19,1,5,400000,-3 +2447,303,5,16178,27,1,0,410000,21 +2448,42,59,16916,25,1,6,600000, +2449,196,57,1886,44,0,6,410000,72 +2450,380,22,-1498,28,0,0,410000,24 +2451,5,38,15821,6,1,1,410000,-42 +2452,15,29,10988,36,2,6,400000,48 +2453,449,18,5208,27,2,4,600000, +2454,383,50,2547,32,1,1,400000,36 +2455,331,7,15058,21,1,5,500000,3 +2456,406,42,2041,48,0,1,500000,84 +2457,201,21,6915,6,1,2,400000,-42 +2458,424,44,19693,25,1,0,600000, +2459,369,0,-20,37,1,5,500000,51 +2460,214,40,9322,18,1,4,500000,-6 +2461,102,10,-2220,16,0,0,500000,-12 +2462,447,58,-3601,25,1,4,400000,15 +2463,151,39,4590,45,1,4,500000, +2464,153,61,15326,28,1,1,400000,24 +2465,218,13,-1056,7,1,0,400000,-39 +2466,356,52,12155,49,1,1,500000,87 +2467,437,7,7516,42,1,5,400000,66 +2468,478,1,13230,16,1,7,600000, +2469,411,47,7345,12,0,6,600000,-24 +2470,272,30,19763,40,1,4,400000,60 +2471,498,1,3933,47,1,5,410000,81 +2472,507,12,14108,11,0,1,410000,-27 +2473,405,40,-4254,20,1,1,500000, +2474,170,55,3319,23,1,7,500000,9 +2475,68,47,11111,18,1,2,400000,-6 +2476,61,14,1705,37,2,4,410000,51 +2477,188,58,1307,35,1,6,500000,45 +2478,334,41,1878,27,0,2,400000, +2479,162,33,-604,44,1,7,500000,72 +2480,339,35,19594,34,1,3,400000,42 +2481,156,36,10425,35,1,3,410000,45 +2482,376,54,12082,26,1,6,600000,18 +2483,187,19,19396,34,2,4,500000, +2484,335,29,176,8,1,0,400000,-36 +2485,422,19,-1347,35,0,1,600000,45 +2486,28,30,19897,33,2,4,600000,39 +2487,168,17,9095,15,1,5,500000,-15 +2488,473,44,7797,1,1,3,500000, +2489,388,20,9578,37,0,6,500000,51 +2490,41,20,3539,4,1,4,500000,-48 +2491,146,13,9070,34,2,4,410000,42 +2492,296,42,16159,42,1,1,400000,66 +2493,416,62,15495,29,1,1,400000, +2494,390,32,-1655,32,0,5,400000,36 +2495,83,33,10495,32,1,6,400000,36 +2496,321,44,9150,22,1,7,500000,6 +2497,265,63,12188,24,1,5,400000,12 +2498,503,43,8659,38,0,0,410000, +2499,452,2,-2582,28,1,2,400000,24 +2500,446,0,14558,32,1,7,400000,36 +2501,342,4,4507,11,1,0,400000,-27 +2502,456,13,4474,17,1,4,600000,-9 +2503,371,7,-672,35,1,6,400000, +2504,444,11,1598,22,1,6,500000,6 +2505,72,52,-2286,39,1,2,600000,57 +2506,225,46,14216,27,2,7,400000,21 +2507,221,47,13978,19,0,0,410000,-3 +2508,8,22,3827,38,1,3,400000, +2509,11,8,12197,17,0,7,500000,-9 +2510,215,8,-4109,22,1,2,410000,6 +2511,467,7,-3545,12,1,2,600000,-24 +2512,83,56,19053,26,1,3,410000,18 +2513,196,10,2787,40,1,3,400000, +2514,91,33,917,42,0,1,400000,66 +2515,140,9,19113,27,0,5,400000,21 +2516,489,18,13862,33,1,1,410000,39 +2517,254,45,-2328,5,1,3,600000,-45 +2518,149,3,8876,48,1,6,600000, +2519,493,47,-4326,16,1,2,410000,-12 +2520,277,29,15725,5,1,4,500000,-45 +2521,218,25,2453,41,1,5,400000,63 +2522,54,5,16857,21,1,3,500000,3 +2523,400,20,12622,49,0,2,500000, +2524,81,21,-3946,21,1,3,500000,3 +2525,72,52,9317,22,1,7,410000,6 +2526,154,23,4505,41,1,5,410000,63 +2527,413,59,18539,14,1,2,600000,-18 +2528,110,43,16052,40,2,2,600000, +2529,219,5,7512,38,1,5,600000,54 +2530,477,15,9137,23,1,7,500000,9 +2531,82,36,5422,12,1,2,600000,-24 +2532,108,63,1040,5,1,7,600000,-45 +2533,110,6,-1850,24,0,3,600000, +2534,314,39,1868,12,1,5,600000,-24 +2535,487,13,2277,36,0,6,410000,48 +2536,137,14,3231,24,1,0,410000,12 +2537,421,36,14706,33,0,1,600000,39 +2538,241,13,16102,49,1,0,400000, +2539,102,11,-4426,13,2,1,410000,-21 +2540,405,5,-2525,11,1,5,600000,-27 +2541,271,43,-4886,49,1,2,410000,87 +2542,444,18,19734,39,1,6,600000,57 +2543,100,21,12984,16,1,1,500000, +2544,241,52,1152,9,1,5,500000,-33 +2545,55,1,-1982,5,0,5,410000,-45 +2546,222,49,13984,20,1,0,400000,0 +2547,38,42,17045,47,0,0,400000,81 +2548,194,34,11103,23,1,0,400000, +2549,152,46,-4121,40,1,0,600000,60 +2550,149,23,9311,12,1,3,400000,-24 +2551,308,30,10950,34,0,3,410000,42 +2552,239,61,15179,10,1,4,410000,-30 +2553,385,57,18975,30,1,0,400000, +2554,435,4,-560,23,1,4,410000,9 +2555,221,31,-4827,29,2,2,410000,27 +2556,275,39,10074,26,0,3,500000,18 +2557,44,6,9025,15,1,5,400000,-15 +2558,39,54,16495,26,1,3,600000, +2559,30,34,18181,2,0,2,410000,-54 +2560,253,22,13056,14,1,6,410000,-18 +2561,273,58,-3285,30,0,0,600000,30 +2562,392,44,5578,47,1,5,410000,81 +2563,385,57,-3292,7,1,2,600000, +2564,74,33,4151,40,1,5,500000,60 +2565,300,26,-2761,32,1,3,500000,36 +2566,55,59,4219,42,0,0,410000,66 +2567,363,26,8242,18,1,1,400000,-6 +2568,178,12,8601,19,0,5,400000, +2569,446,30,18906,24,1,6,600000,12 +2570,132,8,17888,10,2,0,400000,-30 +2571,345,8,1835,48,0,7,600000,84 +2572,144,32,-4277,27,1,3,410000,21 +2573,444,32,10683,47,1,3,600000, +2574,338,2,18410,31,1,1,400000,33 +2575,399,12,6773,44,1,5,410000,72 +2576,265,55,19906,35,2,1,400000,45 +2577,63,21,14456,34,1,2,400000,42 +2578,67,3,17321,1,1,7,600000, +2579,274,41,7885,26,1,1,410000,18 +2580,112,11,7480,33,1,0,600000,39 +2581,178,1,13741,15,1,4,410000,-15 +2582,228,37,47,35,1,5,400000,45 +2583,329,50,42,8,1,4,600000, +2584,6,15,11425,2,1,0,400000,-54 +2585,139,14,14401,48,1,4,400000,84 +2586,396,26,19337,10,1,2,400000,-30 +2587,83,17,-1399,7,0,2,410000,-39 +2588,427,26,-498,30,0,6,410000, +2589,442,47,-1417,16,0,7,500000,-12 +2590,215,42,4587,26,1,1,500000,18 +2591,295,33,13698,10,2,0,410000,-30 +2592,363,42,12532,2,1,0,410000,-54 +2593,429,28,-4618,36,1,1,410000, +2594,346,45,11211,7,1,5,400000,-39 +2595,167,60,1681,20,1,6,600000,0 +2596,401,30,15787,41,0,5,600000,63 +2597,365,12,17348,24,2,3,600000,12 +2598,202,19,4595,47,1,6,410000, +2599,268,41,-1618,17,1,4,410000,-9 +2600,392,19,17957,8,1,3,600000,-36 +2601,257,59,-3254,24,0,3,410000,12 +2602,81,5,2866,8,1,4,400000,-36 +2603,392,23,4359,26,2,1,500000, +2604,436,17,3647,25,1,7,600000,15 +2605,394,62,9134,39,0,5,500000,57 +2606,285,59,-768,6,1,5,400000,-42 +2607,406,30,15755,1,1,6,500000,-57 +2608,384,21,12844,1,0,2,500000, +2609,167,23,15217,43,1,1,400000,69 +2610,338,48,12257,43,1,6,600000,69 +2611,311,11,-3017,19,0,3,500000,-3 +2612,157,24,19548,35,1,5,600000,45 +2613,188,57,10276,39,2,4,500000, +2614,70,33,14590,48,1,2,500000,84 +2615,280,43,12023,42,1,0,500000,66 +2616,345,36,19228,39,0,6,500000,57 +2617,135,14,16918,25,1,6,600000,15 +2618,311,46,-2451,10,2,5,410000, +2619,460,13,10439,19,0,3,410000,-3 +2620,129,8,6912,24,2,0,500000,12 +2621,300,17,2082,49,1,3,410000,87 +2622,25,30,10107,49,1,2,410000,87 +2623,279,61,9535,18,1,5,500000, +2624,293,60,-4297,16,1,5,500000,-12 +2625,457,39,17146,24,1,2,600000,12 +2626,377,11,-4145,44,1,0,410000,72 +2627,143,19,17703,9,2,1,600000,-33 +2628,353,40,-2918,40,1,7,400000, +2629,26,30,6692,41,1,4,500000,63 +2630,426,5,259,45,1,4,600000,75 +2631,169,27,9253,37,1,2,410000,51 +2632,152,8,828,3,0,1,400000,-51 +2633,184,36,1796,37,1,6,400000, +2634,391,55,17096,38,1,5,400000,54 +2635,169,35,2571,9,0,5,400000,-33 +2636,385,16,-4687,48,1,2,400000,84 +2637,346,29,16123,13,2,0,500000,-21 +2638,78,18,16924,48,0,7,600000, +2639,358,38,5761,2,1,0,410000,-54 +2640,236,33,-3483,26,2,1,400000,18 +2641,169,1,9549,8,1,5,410000,-36 +2642,288,37,10350,24,1,1,410000,12 +2643,297,21,5987,9,0,4,410000, +2644,198,14,1731,40,1,3,500000,60 +2645,243,55,12381,1,0,1,500000,-57 +2646,475,40,-2581,19,1,5,600000,-3 +2647,293,28,3567,33,1,4,500000,39 +2648,208,37,10173,7,1,7,500000, +2649,194,20,6898,25,1,3,410000,15 +2650,102,41,-4884,33,1,3,410000,39 +2651,195,14,9916,22,1,4,500000,6 +2652,446,11,217,33,2,6,500000,39 +2653,95,21,-2560,41,1,4,500000, +2654,414,15,6448,35,0,0,410000,45 +2655,2,1,3817,5,1,0,600000,-45 +2656,14,16,-3898,2,0,7,410000,-54 +2657,358,28,8161,41,2,7,410000,63 +2658,145,45,-4119,19,2,6,600000, +2659,246,23,14195,12,1,5,400000,-24 +2660,325,6,19467,18,1,7,600000,-6 +2661,27,12,13850,39,1,7,410000,57 +2662,483,59,10854,18,1,7,400000,-6 +2663,329,40,7185,26,2,7,400000, +2664,330,25,15327,46,0,1,400000,78 +2665,259,35,17261,48,1,7,500000,84 +2666,130,8,15566,7,1,7,410000,-39 +2667,510,6,14035,17,1,6,410000,-9 +2668,166,19,-4292,33,1,1,400000, +2669,95,3,12355,2,2,4,410000,-54 +2670,124,25,-4781,46,1,5,400000,78 +2671,154,38,4180,24,1,5,400000,12 +2672,471,28,697,25,0,1,400000,15 +2673,137,32,-3365,24,1,5,500000, +2674,63,46,5240,5,1,0,410000,-45 +2675,27,0,2031,30,0,3,400000,30 +2676,56,57,-83,37,1,1,600000,51 +2677,25,20,16859,9,0,6,410000,-33 +2678,322,14,-2387,44,1,0,400000, +2679,157,59,11712,15,0,7,400000,-15 +2680,445,24,-116,5,1,5,400000,-45 +2681,153,47,15314,30,0,3,600000,30 +2682,14,45,18646,22,2,5,500000,6 +2683,317,4,12406,9,1,4,500000, +2684,248,0,8504,40,1,0,500000,60 +2685,362,3,-1209,6,1,3,600000,-42 +2686,60,49,-3061,44,1,5,500000,72 +2687,128,16,-2578,44,1,6,600000,72 +2688,115,23,3820,6,1,4,600000, +2689,465,49,-1390,37,1,7,600000,51 +2690,31,56,284,18,0,4,410000,-6 +2691,281,60,-156,13,1,7,400000,-21 +2692,247,31,4693,6,0,7,600000,-42 +2693,76,1,5749,15,1,6,600000, +2694,406,15,16229,2,0,4,600000,-54 +2695,451,42,12962,21,1,1,400000,3 +2696,489,35,-1392,7,1,6,400000,-39 +2697,151,14,13522,48,1,0,410000,84 +2698,267,18,16962,3,2,2,600000, +2699,308,1,-3360,45,1,7,400000,75 +2700,10,43,-1116,11,1,6,600000,-27 +2701,48,23,-4244,22,1,7,410000,6 +2702,228,49,-2659,13,1,5,410000,-21 +2703,362,7,17748,44,1,3,600000, +2704,497,63,6307,17,1,6,410000,-9 +2705,483,33,14106,47,2,0,410000,81 +2706,132,32,4278,3,1,5,410000,-51 +2707,173,10,8177,3,1,4,400000,-51 +2708,174,35,16378,23,2,2,600000, +2709,281,14,2994,21,1,4,410000,3 +2710,49,28,19533,31,2,7,500000,33 +2711,484,18,6552,8,1,5,400000,-36 +2712,137,3,8488,31,1,7,410000,33 +2713,312,36,71,27,1,2,410000, +2714,216,13,2774,2,0,7,410000,-54 +2715,105,55,15940,19,1,5,410000,-3 +2716,312,24,13475,37,1,6,400000,51 +2717,170,35,5412,7,1,6,410000,-39 +2718,145,33,7368,15,0,2,500000, +2719,51,31,18531,48,1,1,400000,84 +2720,309,16,15789,24,1,5,400000,12 +2721,294,34,18951,3,2,1,500000,-51 +2722,242,59,-323,6,1,6,500000,-42 +2723,495,32,-1241,16,2,6,500000, +2724,500,0,3818,11,2,5,500000,-27 +2725,334,8,11137,21,1,1,410000,3 +2726,31,38,4271,9,1,1,410000,-33 +2727,293,19,16248,35,1,6,600000,45 +2728,252,54,14618,35,0,6,400000, +2729,127,36,19801,16,1,0,400000,-12 +2730,281,8,2372,6,0,6,600000,-42 +2731,235,10,-1818,9,0,3,410000,-33 +2732,434,42,11439,15,1,0,410000,-15 +2733,311,49,10976,42,1,2,500000, +2734,172,50,18853,45,2,6,400000,75 +2735,496,41,3159,29,2,5,600000,27 +2736,415,60,16922,13,1,0,400000,-21 +2737,341,3,11806,2,0,3,400000,-54 +2738,386,49,6003,5,1,5,410000, +2739,186,37,18254,14,0,3,500000,-18 +2740,182,14,-1247,13,1,3,410000,-21 +2741,172,28,9867,16,1,4,500000,-12 +2742,394,31,3366,47,0,3,410000,81 +2743,123,2,4665,1,0,3,410000, +2744,418,56,-3364,1,0,1,410000,-57 +2745,333,59,11278,17,1,7,400000,-9 +2746,358,44,8334,7,1,3,400000,-39 +2747,219,32,15565,23,1,2,600000,9 +2748,237,13,8238,5,1,2,410000, +2749,189,9,15478,9,2,3,400000,-33 +2750,89,10,4591,47,0,4,500000,81 +2751,479,52,12953,13,1,5,400000,-21 +2752,388,5,-582,8,1,0,410000,-36 +2753,491,29,11700,16,1,7,600000, +2754,157,52,2387,5,1,0,410000,-45 +2755,200,30,188,46,1,2,400000,78 +2756,437,44,-1202,2,1,4,410000,-54 +2757,197,38,6631,26,1,1,410000,18 +2758,4,36,13275,18,0,1,500000, +2759,392,53,-2981,39,1,5,410000,57 +2760,397,57,10153,34,0,7,410000,42 +2761,509,8,4926,30,0,7,400000,30 +2762,363,49,19966,44,1,6,400000,72 +2763,78,9,-2234,36,1,5,600000, +2764,441,25,4582,19,2,4,410000,-3 +2765,478,37,-743,45,1,6,410000,75 +2766,184,4,18556,17,1,6,500000,-9 +2767,177,8,12959,12,1,6,600000,-24 +2768,45,40,6901,18,1,3,500000, +2769,339,59,8266,45,2,0,600000,75 +2770,301,27,11694,8,0,2,500000,-36 +2771,243,46,-4881,33,1,6,410000,39 +2772,108,38,3641,30,2,2,600000,30 +2773,506,38,4590,8,1,1,600000, +2774,415,2,2258,48,1,4,600000,84 +2775,91,59,1425,47,1,6,410000,81 +2776,215,58,17027,20,1,2,400000,0 +2777,378,17,18112,13,1,7,410000,-21 +2778,211,32,-1058,40,1,3,600000, +2779,347,7,-2802,22,1,0,410000,6 +2780,170,63,19784,38,0,5,400000,54 +2781,25,39,6523,10,1,0,400000,-30 +2782,58,15,15651,40,2,1,410000,60 +2783,7,56,-4883,5,0,0,410000, +2784,455,26,19837,35,1,4,600000,45 +2785,289,50,19866,17,0,6,400000,-9 +2786,407,49,-3859,45,1,5,500000,75 +2787,90,58,15019,2,2,4,410000,-54 +2788,72,31,4710,23,1,3,410000, +2789,388,4,-1133,19,1,6,410000,-3 +2790,186,15,13725,24,1,7,400000,12 +2791,118,29,4086,48,0,1,410000,84 +2792,488,7,1927,13,1,1,500000,-21 +2793,59,0,8660,14,1,3,500000, +2794,176,34,3464,4,1,1,500000,-48 +2795,408,33,-3950,28,0,0,600000,24 +2796,217,11,8741,48,1,6,600000,84 +2797,304,34,-2032,38,1,1,400000,54 +2798,252,41,-3986,20,1,6,600000, +2799,403,16,-2114,28,1,4,500000,24 +2800,241,16,16856,2,2,6,410000,-54 +2801,509,62,-4384,49,0,5,400000,87 +2802,46,45,18867,8,2,3,600000,-36 +2803,464,31,12425,22,0,5,500000, +2804,319,23,14630,30,1,0,500000,30 +2805,380,54,-4549,40,1,4,410000,60 +2806,422,0,10994,6,1,3,410000,-42 +2807,345,61,18392,40,0,2,410000,60 +2808,177,29,-1138,6,0,2,600000, +2809,302,20,3576,18,1,2,600000,-6 +2810,205,2,8116,7,1,4,400000,-39 +2811,2,46,17742,48,1,5,400000,84 +2812,336,28,-3520,28,1,0,410000,24 +2813,430,24,4226,2,1,5,410000, +2814,313,2,9898,47,2,7,600000,81 +2815,497,0,1573,13,1,2,500000,-21 +2816,179,7,-1312,25,1,2,400000,15 +2817,275,9,4178,18,1,3,600000,-6 +2818,62,36,11849,2,0,1,500000, +2819,200,17,18123,28,1,5,410000,24 +2820,236,40,-814,14,0,4,410000,-18 +2821,371,22,-2473,39,1,4,400000,57 +2822,352,11,4081,31,1,1,400000,33 +2823,44,63,13026,36,0,2,600000, +2824,191,36,13564,39,1,7,400000,57 +2825,73,20,10471,19,1,3,600000,-3 +2826,309,0,8128,23,1,1,500000,9 +2827,230,2,5787,8,0,5,400000,-36 +2828,328,37,-3336,43,1,0,410000, +2829,118,45,79,38,0,2,410000,54 +2830,362,21,15347,5,0,5,410000,-45 +2831,1,28,13977,49,0,4,400000,87 +2832,392,10,-946,12,1,3,600000,-24 +2833,352,11,12803,31,1,3,410000, +2834,315,44,-4453,18,1,0,400000,-6 +2835,286,27,10882,37,1,3,600000,51 +2836,325,41,15259,35,1,2,500000,45 +2837,196,11,9805,4,0,4,500000,-48 +2838,173,23,6212,32,0,2,500000, +2839,451,60,2169,37,1,5,410000,51 +2840,114,39,10621,38,1,6,400000,54 +2841,255,14,18562,41,1,7,400000,63 +2842,219,5,16672,43,1,2,410000,69 +2843,414,38,871,4,1,7,400000, +2844,163,27,57,38,1,4,600000,54 +2845,397,53,6636,15,1,2,500000,-15 +2846,303,40,11229,36,1,6,600000,48 +2847,310,30,8760,6,1,3,400000,-42 +2848,343,35,10828,18,0,2,400000, +2849,392,0,3957,37,1,0,500000,51 +2850,116,8,8014,30,2,1,400000,30 +2851,346,28,7309,41,1,6,600000,63 +2852,145,18,16165,48,1,3,400000,84 +2853,13,62,16047,43,1,0,410000, +2854,58,37,114,31,1,0,500000,33 +2855,341,48,-3071,14,1,7,500000,-18 +2856,370,39,11801,8,1,6,400000,-36 +2857,179,24,3619,42,1,7,500000,66 +2858,225,4,10813,32,1,1,410000, +2859,181,35,3961,19,1,7,500000,-3 +2860,32,24,17080,7,1,3,400000,-39 +2861,267,12,11387,10,1,4,400000,-30 +2862,98,39,-3471,32,1,3,600000,36 +2863,377,46,7766,7,1,7,500000, +2864,55,60,10260,37,1,2,400000,51 +2865,240,33,13628,26,1,3,600000,18 +2866,463,37,6861,44,1,6,410000,72 +2867,188,0,16470,2,2,4,400000,-54 +2868,159,39,18607,38,2,1,410000, +2869,506,5,14852,40,1,2,600000,60 +2870,487,25,9621,5,1,4,410000,-45 +2871,174,4,2054,1,2,0,600000,-57 +2872,438,26,3691,18,1,7,400000,-6 +2873,5,33,11552,12,1,6,410000, +2874,230,40,4330,3,1,2,500000,-51 +2875,278,40,1570,19,1,0,410000,-3 +2876,397,43,11459,24,1,5,400000,12 +2877,456,48,-3675,49,0,0,600000,87 +2878,487,7,-4835,25,1,2,410000, +2879,135,34,4782,6,1,6,500000,-42 +2880,474,57,3906,12,1,4,600000,-24 +2881,167,20,3814,5,1,7,500000,-45 +2882,107,3,19085,12,2,5,500000,-24 +2883,6,48,13629,24,0,7,500000, +2884,302,31,-4639,24,1,2,400000,12 +2885,301,58,16238,32,1,4,500000,36 +2886,0,44,8498,9,0,5,600000,-33 +2887,28,53,13254,41,1,1,400000,63 +2888,238,43,-4777,35,1,6,400000, +2889,188,34,-2481,34,1,3,410000,42 +2890,135,39,4264,44,1,6,600000,72 +2891,122,42,-1520,18,2,3,600000,-6 +2892,195,58,1780,36,1,7,600000,48 +2893,248,19,3295,46,1,6,600000, +2894,127,16,15114,47,1,5,500000,81 +2895,400,8,-2703,39,1,4,600000,57 +2896,353,17,15397,32,1,5,400000,36 +2897,363,28,3784,22,1,0,410000,6 +2898,496,26,4259,24,0,1,410000, +2899,147,14,-1250,43,0,6,400000,69 +2900,167,39,-3890,14,1,3,500000,-18 +2901,268,43,5671,26,1,2,410000,18 +2902,192,24,17425,5,1,0,400000,-45 +2903,511,54,15075,15,0,7,500000, +2904,83,43,18295,7,1,2,600000,-39 +2905,161,55,2951,34,1,1,600000,42 +2906,439,0,8494,37,1,6,500000,51 +2907,281,56,-2555,26,0,2,500000,18 +2908,230,6,11998,10,0,7,500000, +2909,86,44,-1030,13,1,3,500000,-21 +2910,302,37,-4764,32,1,4,600000,36 +2911,395,52,12941,24,0,2,410000,12 +2912,205,33,3744,29,1,6,410000,27 +2913,433,56,15833,23,1,1,500000, +2914,302,40,16486,26,1,3,410000,18 +2915,499,20,3240,1,0,4,410000,-57 +2916,125,38,-3322,34,1,0,500000,42 +2917,266,33,10368,42,1,7,400000,66 +2918,43,5,5801,14,1,0,400000, +2919,148,35,-4177,29,0,0,600000,27 +2920,307,38,6305,14,1,3,600000,-18 +2921,473,2,4617,48,1,4,600000,84 +2922,277,7,13044,36,1,4,500000,48 +2923,389,29,15928,48,0,2,500000, +2924,288,40,4434,5,1,7,500000,-45 +2925,267,41,14723,4,1,6,600000,-48 +2926,207,11,4776,20,0,2,410000,0 +2927,219,28,-697,32,1,6,600000,36 +2928,221,51,7330,36,0,0,500000, +2929,29,26,6696,20,1,2,500000,0 +2930,275,30,-84,48,2,7,500000,84 +2931,365,56,332,37,1,4,500000,51 +2932,444,4,17620,30,1,0,600000,30 +2933,335,38,-1170,32,1,7,400000, +2934,283,7,4728,49,1,4,600000,87 +2935,365,44,13859,5,1,2,400000,-45 +2936,366,42,262,6,0,7,410000,-42 +2937,481,58,10183,26,1,5,500000,18 +2938,376,9,18554,30,0,4,410000, +2939,114,24,3058,11,1,3,410000,-27 +2940,128,21,839,3,0,6,500000,-51 +2941,112,50,18230,9,0,5,400000,-33 +2942,65,18,-1068,39,1,6,600000,57 +2943,287,59,15439,43,2,4,400000, +2944,1,33,12403,32,2,6,500000,36 +2945,231,56,17741,12,1,2,400000,-24 +2946,150,61,12840,17,1,6,410000,-9 +2947,318,54,9930,1,1,2,500000,-57 +2948,257,41,17364,15,1,4,500000, +2949,167,52,10320,9,1,5,400000,-33 +2950,366,19,19416,4,1,2,400000,-48 +2951,23,1,-3602,24,1,5,410000,12 +2952,348,58,15384,2,1,3,600000,-54 +2953,99,48,-3743,24,0,2,600000, +2954,48,58,13823,41,0,1,500000,63 +2955,387,55,18368,42,0,3,500000,66 +2956,261,20,-1832,10,0,6,600000,-30 +2957,266,7,-380,41,0,0,400000,63 +2958,33,31,6952,49,1,3,410000, +2959,487,6,19321,32,1,0,500000,36 +2960,38,2,2264,42,1,5,400000,66 +2961,10,22,10089,18,1,3,600000,-6 +2962,149,31,3734,11,1,3,500000,-27 +2963,136,34,19851,33,1,0,500000, +2964,509,9,1655,12,0,4,400000,-24 +2965,299,22,1550,29,1,6,500000,27 +2966,432,50,16237,14,1,2,400000,-18 +2967,188,47,19781,39,0,6,400000,57 +2968,13,6,6813,26,1,3,500000, +2969,62,50,13546,29,0,7,600000,27 +2970,72,47,-923,45,1,2,600000,75 +2971,122,56,-3295,15,1,1,500000,-15 +2972,387,11,5425,44,0,3,600000,72 +2973,396,11,18681,26,1,0,500000, +2974,506,8,-2786,49,1,5,600000,87 +2975,360,35,16464,19,1,3,400000,-3 +2976,70,48,3173,45,1,6,410000,75 +2977,455,55,-2762,19,1,2,500000,-3 +2978,141,9,4134,30,1,5,400000, +2979,41,42,-2464,18,0,4,500000,-6 +2980,297,53,-4543,24,1,5,600000,12 +2981,490,33,12809,1,1,7,600000,-57 +2982,470,48,-1852,29,1,6,400000,27 +2983,318,59,10226,48,1,5,600000, +2984,433,4,7566,15,0,4,400000,-15 +2985,353,37,1272,42,1,4,400000,66 +2986,448,12,1230,13,1,7,500000,-21 +2987,217,38,-4997,38,1,5,500000,54 +2988,360,28,10699,34,1,1,600000, +2989,130,16,9104,46,1,3,600000,78 +2990,273,46,2985,23,0,1,410000,9 +2991,122,63,19197,31,1,3,600000,33 +2992,413,27,3885,26,1,3,400000,18 +2993,480,49,17022,13,1,1,600000, +2994,459,58,17594,33,1,4,400000,39 +2995,329,42,1077,34,1,0,600000,42 +2996,305,50,19355,34,1,4,410000,42 +2997,150,35,-1610,44,0,7,400000,72 +2998,151,57,7525,48,1,4,600000, +2999,202,2,3891,35,0,7,410000,45 +3000,431,35,-62,45,1,2,500000,75 +3001,222,9,7443,25,1,2,500000,15 +3002,398,14,10022,1,0,6,410000,-57 +3003,222,32,6083,17,2,0,410000, +3004,445,23,10477,9,2,4,600000,-33 +3005,178,28,12613,47,1,0,600000,81 +3006,407,35,-1272,44,0,5,600000,72 +3007,327,60,11806,47,0,1,600000,81 +3008,108,20,18813,6,1,5,500000, +3009,302,18,4126,34,1,3,500000,42 +3010,113,53,10393,1,1,4,600000,-57 +3011,370,14,15002,34,1,6,500000,42 +3012,410,11,1479,45,0,7,600000,75 +3013,294,17,10751,31,0,1,600000, +3014,385,11,-1187,32,1,5,410000,36 +3015,377,32,5095,8,1,0,400000,-36 +3016,142,25,16461,40,2,3,400000,60 +3017,130,28,-3716,42,0,1,410000,66 +3018,31,22,-1912,38,1,0,400000, +3019,268,17,-2638,28,1,2,600000,24 +3020,490,52,8091,15,1,3,400000,-15 +3021,65,26,14591,26,0,5,600000,18 +3022,319,21,-4784,9,2,0,500000,-33 +3023,325,27,-2221,23,1,1,400000, +3024,359,51,8251,35,1,4,600000,45 +3025,245,11,-1343,22,1,3,400000,6 +3026,141,10,16066,9,2,6,410000,-33 +3027,356,18,16139,44,2,0,600000,72 +3028,203,18,14583,4,2,7,500000, +3029,398,35,-50,10,1,4,400000,-30 +3030,194,22,1510,11,1,4,400000,-27 +3031,359,36,4547,2,2,0,400000,-54 +3032,341,54,10048,17,1,7,410000,-9 +3033,165,48,2597,17,1,5,500000, +3034,391,44,11631,39,1,3,500000,57 +3035,235,22,5684,38,1,3,500000,54 +3036,61,6,6864,13,1,6,600000,-21 +3037,367,37,-1491,48,1,2,500000,84 +3038,349,29,-3235,36,1,3,410000, +3039,234,38,3957,6,1,1,600000,-42 +3040,206,9,185,35,1,0,600000,45 +3041,196,23,18881,31,1,7,400000,33 +3042,232,22,1402,38,1,3,400000,54 +3043,135,17,3793,11,0,3,410000, +3044,58,27,13157,10,1,6,410000,-30 +3045,376,61,-1251,11,1,7,500000,-27 +3046,355,60,8560,34,0,7,500000,42 +3047,163,33,-1534,34,1,5,400000,42 +3048,82,36,10068,19,1,5,600000, +3049,500,39,-936,25,0,5,600000,15 +3050,366,20,-1564,26,0,7,600000,18 +3051,235,8,12434,45,1,1,410000,75 +3052,290,33,13602,10,1,2,400000,-30 +3053,313,31,10995,22,1,3,500000, +3054,442,61,19977,8,1,3,600000,-36 +3055,238,24,969,20,1,6,410000,0 +3056,434,10,442,21,0,0,410000,3 +3057,206,27,18118,15,1,0,400000,-15 +3058,450,10,4886,34,1,0,600000, +3059,132,48,-30,33,1,3,500000,39 +3060,338,43,12535,35,1,2,410000,45 +3061,30,16,-1166,13,1,6,410000,-21 +3062,132,37,17998,30,1,0,400000,30 +3063,269,18,14938,20,2,3,410000, +3064,395,17,19018,43,1,3,400000,69 +3065,82,16,10432,8,1,5,410000,-36 +3066,389,19,3367,14,2,6,410000,-18 +3067,219,33,2411,14,1,6,400000,-18 +3068,99,41,-3645,22,1,2,600000, +3069,350,32,-1480,26,0,0,410000,18 +3070,204,62,10057,13,1,0,410000,-21 +3071,24,1,6684,45,1,3,410000,75 +3072,112,18,2291,36,1,4,400000,48 +3073,355,17,-323,40,0,2,500000, +3074,478,52,12685,22,1,3,400000,6 +3075,94,39,18115,18,0,2,600000,-6 +3076,262,28,12780,21,1,1,500000,3 +3077,166,42,-1225,29,0,7,400000,27 +3078,486,2,-4655,25,0,4,410000, +3079,128,1,-1328,49,0,6,410000,87 +3080,69,47,9401,23,1,4,410000,9 +3081,273,14,-64,32,0,5,500000,36 +3082,492,37,12526,33,1,6,400000,39 +3083,362,59,-2717,42,1,5,410000, +3084,60,2,8777,24,1,7,400000,12 +3085,285,40,7930,36,1,3,600000,48 +3086,131,15,18109,1,0,4,400000,-57 +3087,267,2,3399,5,1,5,500000,-45 +3088,459,25,14492,1,1,6,400000, +3089,10,44,17992,35,1,2,400000,45 +3090,119,44,1592,38,1,3,500000,54 +3091,290,27,10577,19,1,2,600000,-3 +3092,498,27,9030,15,1,4,400000,-15 +3093,511,1,9819,47,1,2,400000, +3094,464,23,-2151,6,1,2,410000,-42 +3095,326,28,18548,18,1,1,600000,-6 +3096,448,10,6976,18,1,5,410000,-6 +3097,186,38,19951,18,0,7,500000,-6 +3098,109,35,9424,20,2,4,500000, +3099,410,17,6668,5,0,3,500000,-45 +3100,395,12,12239,9,1,6,410000,-33 +3101,469,21,2170,49,1,4,410000,87 +3102,466,35,8567,25,0,5,410000,15 +3103,417,55,-2403,8,1,6,500000, +3104,327,9,19066,40,1,6,600000,60 +3105,187,27,5044,38,0,4,600000,54 +3106,173,22,5279,21,1,0,600000,3 +3107,62,34,-815,49,1,4,600000,87 +3108,23,6,18071,25,1,3,500000, +3109,276,17,12940,11,1,7,400000,-27 +3110,374,2,-971,38,1,3,410000,54 +3111,147,39,8518,27,1,6,600000,21 +3112,137,6,-1790,47,1,3,400000,81 +3113,407,7,7328,10,1,4,600000, +3114,6,49,9083,49,1,4,410000,87 +3115,496,41,10264,11,1,7,600000,-27 +3116,408,29,4507,29,1,7,500000,27 +3117,372,24,5791,13,1,2,410000,-21 +3118,99,62,14682,17,1,2,400000, +3119,315,62,-4955,43,1,5,500000,69 +3120,428,42,-3150,19,2,1,600000,-3 +3121,228,62,17086,23,1,1,400000,9 +3122,296,27,4057,6,1,4,400000,-42 +3123,120,32,13352,31,1,2,410000, +3124,454,55,1455,18,1,4,500000,-6 +3125,266,38,11700,8,2,2,500000,-36 +3126,218,23,12862,15,1,4,400000,-15 +3127,415,30,17609,21,2,0,410000,3 +3128,475,34,15591,46,1,6,500000, +3129,396,24,15533,29,1,0,400000,27 +3130,378,13,4534,22,2,5,410000,6 +3131,29,36,3685,44,1,5,400000,72 +3132,282,56,903,22,1,6,600000,6 +3133,154,26,-4653,12,1,0,410000, +3134,51,7,8277,17,1,4,600000,-9 +3135,106,8,12574,23,1,6,410000,9 +3136,460,55,16798,28,1,5,500000,24 +3137,224,14,642,30,1,0,600000,30 +3138,321,29,17808,1,0,2,500000, +3139,31,34,-4690,10,1,6,500000,-30 +3140,262,20,10728,20,0,1,400000,0 +3141,325,29,-2902,2,1,3,400000,-54 +3142,160,35,8852,40,0,2,500000,60 +3143,43,4,9525,25,1,7,600000, +3144,184,19,6851,38,2,5,500000,54 +3145,464,14,13046,32,1,6,500000,36 +3146,208,51,7557,45,1,4,400000,75 +3147,390,8,17957,41,1,5,400000,63 +3148,154,53,2109,36,1,3,600000, +3149,445,59,-947,16,1,7,600000,-12 +3150,227,52,12719,7,1,3,410000,-39 +3151,144,10,-4903,20,1,5,410000,0 +3152,165,58,1880,43,1,6,500000,69 +3153,495,60,15599,6,1,1,500000, +3154,458,53,8302,26,0,4,400000,18 +3155,392,57,-2245,49,1,5,600000,87 +3156,64,17,-609,39,1,4,410000,57 +3157,304,59,-2785,13,1,6,600000,-21 +3158,334,24,11969,41,2,6,500000, +3159,335,44,2366,34,1,6,400000,42 +3160,275,6,-4000,7,1,2,500000,-39 +3161,272,8,2269,29,1,7,410000,27 +3162,86,27,9115,15,1,0,600000,-15 +3163,161,19,2622,3,1,4,410000, +3164,333,8,19761,38,2,0,500000,54 +3165,322,57,17253,34,1,0,500000,42 +3166,295,50,-4983,11,1,1,600000,-27 +3167,107,40,7853,23,1,0,600000,9 +3168,472,5,3143,19,1,6,410000, +3169,312,10,-541,44,0,0,410000,72 +3170,145,18,-529,20,1,0,600000,0 +3171,500,30,4960,4,1,3,600000,-48 +3172,409,40,6436,28,1,1,400000,24 +3173,63,33,1765,31,1,2,600000, +3174,324,54,18848,39,1,5,600000,57 +3175,482,12,12343,6,1,3,500000,-42 +3176,330,7,-4920,4,1,3,410000,-48 +3177,237,29,14576,4,0,5,400000,-48 +3178,129,14,15892,42,2,6,600000, +3179,495,46,9470,22,2,0,600000,6 +3180,377,5,3472,12,0,4,400000,-24 +3181,270,48,10492,4,1,7,500000,-48 +3182,330,7,17833,41,0,2,400000,63 +3183,185,38,1597,10,1,1,500000, +3184,108,24,17712,30,1,5,400000,30 +3185,205,13,2273,27,1,2,400000,21 +3186,150,7,15668,26,1,4,400000,18 +3187,479,5,2049,22,2,1,500000,6 +3188,44,38,2172,43,0,2,500000, +3189,124,51,-3000,3,1,7,500000,-51 +3190,82,3,-1520,42,1,3,410000,66 +3191,265,39,13948,38,1,0,400000,54 +3192,470,1,-3767,25,0,4,600000,15 +3193,105,11,17011,48,1,7,600000, +3194,92,52,1827,19,0,0,400000,-3 +3195,235,54,-700,47,1,5,410000,81 +3196,255,24,11174,14,1,0,500000,-18 +3197,121,57,15141,31,1,5,500000,33 +3198,428,42,13387,12,1,6,500000, +3199,329,17,16288,37,2,2,500000,51 +3200,224,20,18021,38,1,5,600000,54 +3201,441,27,10117,48,0,2,400000,84 +3202,7,0,17885,20,2,5,400000,0 +3203,46,11,-3037,15,1,0,500000, +3204,170,62,-3672,4,1,2,600000,-48 +3205,228,9,16989,15,0,7,500000,-15 +3206,440,34,-3092,5,1,3,400000,-45 +3207,257,5,-3034,15,0,6,400000,-15 +3208,142,0,11780,5,1,2,410000, +3209,403,42,8308,28,1,5,500000,24 +3210,4,1,12860,32,1,3,410000,36 +3211,505,7,16417,41,0,2,600000,63 +3212,474,56,6809,14,0,0,600000,-18 +3213,212,24,-740,12,0,1,600000, +3214,275,14,4365,22,1,1,600000,6 +3215,347,50,11067,13,1,2,400000,-21 +3216,401,24,-1229,49,2,0,500000,87 +3217,413,19,7026,4,1,5,410000,-48 +3218,449,40,5905,19,1,7,600000, +3219,312,52,-1703,21,2,0,600000,3 +3220,408,3,17254,40,2,4,400000,60 +3221,44,32,2721,20,0,2,400000,0 +3222,218,16,12391,33,1,1,500000,39 +3223,22,30,14563,13,1,6,500000, +3224,122,39,18341,45,1,0,500000,75 +3225,329,39,-432,4,1,2,400000,-48 +3226,352,24,1797,40,1,5,600000,60 +3227,324,33,-4800,36,0,6,400000,48 +3228,369,38,14898,39,1,0,500000, +3229,373,18,-421,46,1,4,600000,78 +3230,42,13,6217,36,1,5,600000,48 +3231,60,39,11953,48,0,1,410000,84 +3232,239,59,4098,11,1,4,600000,-27 +3233,295,41,6614,44,1,2,500000, +3234,51,45,19232,12,1,1,600000,-24 +3235,14,37,12382,38,1,2,410000,54 +3236,369,32,18015,25,2,4,600000,15 +3237,316,6,565,39,0,0,410000,57 +3238,398,54,14422,5,1,0,410000, +3239,420,11,2469,29,1,0,500000,27 +3240,7,25,12817,45,0,4,600000,75 +3241,459,20,6158,12,2,4,500000,-24 +3242,138,2,13759,44,2,0,410000,72 +3243,100,8,6271,25,1,0,600000, +3244,463,57,18107,21,1,5,410000,3 +3245,504,10,7189,23,1,3,600000,9 +3246,154,29,1630,27,1,2,600000,21 +3247,422,39,14915,25,1,2,600000,15 +3248,331,47,5821,35,2,2,500000, +3249,201,18,17368,5,0,1,400000,-45 +3250,245,37,14262,49,1,5,410000,87 +3251,223,48,-3293,16,1,2,500000,-12 +3252,410,23,-4616,35,1,7,410000,45 +3253,49,57,542,32,1,2,500000, +3254,89,63,1218,46,2,5,500000,78 +3255,450,39,264,3,1,7,410000,-51 +3256,466,36,19510,38,0,3,500000,54 +3257,379,45,6657,19,1,0,410000,-3 +3258,290,49,-611,18,1,5,410000, +3259,427,25,17029,32,1,6,410000,36 +3260,470,49,9990,41,2,5,400000,63 +3261,213,17,8545,4,1,6,400000,-48 +3262,194,11,18120,34,0,6,410000,42 +3263,231,53,-2447,14,0,2,400000, +3264,10,45,1083,48,1,0,500000,84 +3265,310,62,1775,39,1,5,410000,57 +3266,136,1,16713,41,2,6,500000,63 +3267,415,45,18109,7,0,6,410000,-39 +3268,258,30,-2293,28,1,1,410000, +3269,96,8,12165,27,0,6,500000,21 +3270,303,63,12484,49,1,6,400000,87 +3271,410,14,-4860,4,1,7,410000,-48 +3272,54,35,12842,39,2,4,600000,57 +3273,489,8,17510,3,1,6,410000, +3274,242,26,3577,27,1,1,410000,21 +3275,328,4,-1159,4,1,1,410000,-48 +3276,329,26,9067,46,1,4,400000,78 +3277,416,47,17141,40,1,5,400000,60 +3278,413,36,8069,5,1,5,400000, +3279,226,26,-100,20,1,1,500000,0 +3280,273,31,361,49,1,0,600000,87 +3281,409,51,13696,3,1,4,600000,-51 +3282,174,19,5725,1,1,5,600000,-57 +3283,242,46,-4515,15,0,7,410000, +3284,32,25,8966,5,1,2,500000,-45 +3285,184,50,17889,31,1,7,500000,33 +3286,333,63,19301,27,1,0,410000,21 +3287,127,21,9698,19,1,5,500000,-3 +3288,184,26,3715,31,1,7,400000, +3289,61,37,6277,27,0,4,500000,21 +3290,186,11,8242,1,1,4,600000,-57 +3291,226,17,17895,33,1,5,500000,39 +3292,172,59,14316,30,1,0,400000,30 +3293,102,40,-2761,43,1,1,500000, +3294,352,36,-4650,22,1,2,410000,6 +3295,145,2,-121,26,1,1,400000,18 +3296,184,13,-4470,36,1,7,410000,48 +3297,99,32,16279,18,1,6,500000,-6 +3298,270,10,-574,2,2,4,400000, +3299,17,35,7151,41,1,7,600000,63 +3300,329,33,-426,36,1,5,400000,48 +3301,329,11,11703,27,1,1,400000,21 +3302,260,22,11222,28,0,6,400000,24 +3303,274,50,3948,33,1,0,500000, +3304,113,58,11443,34,1,7,410000,42 +3305,249,12,5182,23,1,4,400000,9 +3306,432,2,9477,2,1,5,500000,-54 +3307,84,8,6649,18,0,4,410000,-6 +3308,400,31,-71,2,0,3,600000, +3309,345,53,8693,13,2,6,500000,-21 +3310,243,8,18740,24,1,5,400000,12 +3311,161,39,11677,38,1,0,600000,54 +3312,222,32,11568,40,0,0,600000,60 +3313,331,58,19336,15,1,0,500000, +3314,82,29,16676,19,2,0,500000,-3 +3315,458,4,19342,29,2,5,400000,27 +3316,469,46,18090,10,1,5,500000,-30 +3317,470,56,6558,3,2,7,410000,-51 +3318,335,6,3281,43,1,1,410000, +3319,58,28,12792,17,1,5,400000,-9 +3320,203,25,-1875,26,1,1,500000,18 +3321,412,45,3802,21,1,6,410000,3 +3322,264,55,16637,28,0,4,410000,24 +3323,403,14,-3061,14,1,7,500000, +3324,302,43,-1089,47,0,5,600000,81 +3325,430,5,2834,48,0,4,410000,84 +3326,35,61,-3725,17,2,1,600000,-9 +3327,446,18,16896,19,1,4,600000,-3 +3328,322,42,6567,40,0,0,400000, +3329,437,32,14360,30,2,6,400000,30 +3330,482,45,16860,16,1,2,400000,-12 +3331,418,2,6476,33,2,6,400000,39 +3332,309,3,15546,1,1,4,600000,-57 +3333,410,59,9820,45,0,2,500000, +3334,66,47,-4586,46,1,4,410000,78 +3335,232,60,17292,31,1,3,600000,33 +3336,251,35,15033,23,1,2,410000,9 +3337,380,63,19942,13,0,5,400000,-21 +3338,253,62,11247,17,1,1,410000, +3339,483,42,-4507,41,1,5,500000,63 +3340,457,18,3483,47,1,5,500000,81 +3341,29,21,16777,38,1,7,400000,54 +3342,380,17,8544,4,2,5,500000,-48 +3343,287,63,-2621,24,1,1,500000, +3344,157,22,7824,38,0,5,500000,54 +3345,185,39,17502,20,1,5,600000,0 +3346,418,30,11770,40,1,3,600000,60 +3347,406,4,13553,41,0,3,600000,63 +3348,343,15,8296,48,1,6,500000, +3349,388,36,16898,40,2,1,400000,60 +3350,219,36,11945,25,1,0,400000,15 +3351,279,6,-2587,29,0,1,500000,27 +3352,178,20,-3912,20,1,7,600000,0 +3353,491,5,-2583,22,2,0,500000, +3354,224,18,18416,7,0,7,500000,-39 +3355,411,52,9610,7,0,4,500000,-39 +3356,453,11,13168,35,1,5,500000,45 +3357,258,17,12225,7,1,0,500000,-39 +3358,239,10,16406,28,1,0,400000, +3359,315,47,12902,17,0,7,410000,-9 +3360,62,54,9775,29,1,1,600000,27 +3361,502,17,18334,7,0,7,600000,-39 +3362,314,59,-4277,33,1,0,400000,39 +3363,5,17,2604,14,2,2,400000, +3364,49,48,19011,48,1,6,400000,84 +3365,491,26,3880,9,1,2,410000,-33 +3366,218,57,17686,30,1,1,500000,30 +3367,321,61,14298,37,2,4,600000,51 +3368,70,42,15581,12,1,4,400000, +3369,469,9,3332,25,2,0,400000,15 +3370,201,47,16871,14,1,3,500000,-18 +3371,219,44,-501,35,1,2,500000,45 +3372,39,62,-3878,11,1,5,600000,-27 +3373,37,6,12059,41,0,0,500000, +3374,182,52,2162,26,2,3,600000,18 +3375,312,40,11413,2,1,6,600000,-54 +3376,297,13,1441,32,0,3,400000,36 +3377,100,38,10138,37,1,5,410000,51 +3378,360,34,10632,48,1,6,500000, +3379,258,25,3050,24,1,6,400000,12 +3380,279,16,10576,24,1,5,600000,12 +3381,412,10,12940,45,1,6,600000,75 +3382,185,33,5854,46,1,4,400000,78 +3383,317,58,17854,45,1,7,500000, +3384,317,56,4189,4,1,4,600000,-48 +3385,420,1,19973,45,0,1,500000,75 +3386,102,2,10366,27,0,7,410000,21 +3387,484,23,10821,17,1,1,410000,-9 +3388,285,3,6800,29,1,6,410000, +3389,254,39,-1106,26,1,1,410000,18 +3390,100,13,12318,27,2,5,400000,21 +3391,151,62,234,45,1,5,410000,75 +3392,506,47,1401,45,1,5,600000,75 +3393,181,52,-2959,16,1,7,600000, +3394,227,12,-2839,17,1,4,400000,-9 +3395,7,17,8236,49,1,3,500000,87 +3396,135,22,223,18,1,7,400000,-6 +3397,292,50,10243,17,1,7,500000,-9 +3398,481,9,6305,22,1,3,500000, +3399,136,53,4593,16,1,5,400000,-12 +3400,280,62,6092,33,1,6,600000,39 +3401,83,59,12666,34,0,1,410000,42 +3402,412,17,15735,39,0,2,400000,57 +3403,129,10,5555,6,1,6,500000, +3404,125,46,16765,2,2,2,600000,-54 +3405,193,32,-4629,48,2,6,410000,84 +3406,196,41,10693,1,1,7,600000,-57 +3407,397,8,3264,40,0,2,600000,60 +3408,32,33,10188,35,1,4,400000, +3409,171,4,14824,9,0,1,500000,-33 +3410,228,24,13590,11,1,0,500000,-27 +3411,454,20,10476,25,1,1,600000,15 +3412,4,44,15232,43,1,1,600000,69 +3413,82,19,16480,19,0,6,400000, +3414,93,45,3381,28,0,4,400000,24 +3415,316,15,4727,42,1,5,410000,66 +3416,117,13,11830,16,1,4,500000,-12 +3417,272,24,6873,16,1,3,410000,-12 +3418,9,53,-425,29,1,4,410000, +3419,476,28,-247,9,1,6,500000,-33 +3420,438,43,9306,25,0,2,400000,15 +3421,220,11,-360,9,1,0,410000,-33 +3422,480,18,-4830,26,1,6,600000,18 +3423,479,32,102,4,1,4,400000, +3424,39,36,11798,25,1,1,600000,15 +3425,179,46,8398,40,1,7,600000,60 +3426,172,13,10059,34,2,6,500000,42 +3427,51,15,4267,24,1,0,600000,12 +3428,305,29,-4962,49,1,0,410000, +3429,495,50,943,38,1,2,410000,54 +3430,59,19,15035,15,1,3,410000,-15 +3431,107,34,17491,14,1,5,500000,-18 +3432,65,24,-2076,10,1,2,410000,-30 +3433,57,20,19570,36,2,0,600000, +3434,287,51,17175,24,1,4,410000,12 +3435,389,0,14982,40,0,7,600000,60 +3436,128,10,-2790,1,1,3,410000,-57 +3437,459,35,-3128,10,0,2,400000,-30 +3438,21,50,11795,11,1,2,410000, +3439,383,63,5050,39,1,7,410000,57 +3440,32,57,270,34,2,6,410000,42 +3441,169,22,-2194,18,1,7,400000,-6 +3442,225,52,18876,32,0,2,500000,36 +3443,430,27,14804,29,1,2,410000, +3444,233,1,16219,44,1,2,410000,72 +3445,90,6,8954,4,1,6,400000,-48 +3446,498,42,3789,4,1,7,600000,-48 +3447,476,26,-3547,36,1,2,400000,48 +3448,231,20,-3985,33,2,1,400000, +3449,157,41,7401,33,0,1,400000,39 +3450,85,39,6110,2,1,2,400000,-54 +3451,367,13,3333,1,1,4,410000,-57 +3452,240,0,9916,3,1,0,400000,-51 +3453,95,23,12120,10,1,3,400000, +3454,280,44,18411,39,1,1,600000,57 +3455,428,12,14569,22,1,0,410000,6 +3456,445,14,8238,42,0,0,600000,66 +3457,179,29,16846,40,0,4,600000,60 +3458,332,10,34,37,1,2,400000, +3459,128,10,5407,18,0,1,400000,-6 +3460,456,56,11165,25,0,5,410000,15 +3461,311,30,5105,1,1,3,600000,-57 +3462,21,58,19831,45,1,5,410000,75 +3463,184,23,3727,8,1,3,500000, +3464,228,27,-212,4,1,2,410000,-48 +3465,489,36,12975,38,1,1,410000,54 +3466,8,50,-1045,39,1,6,500000,57 +3467,507,34,414,18,0,4,500000,-6 +3468,129,51,-2044,44,1,7,600000, +3469,52,30,5270,34,1,5,400000,42 +3470,499,10,5972,16,1,0,500000,-12 +3471,246,35,-1753,46,0,7,400000,78 +3472,6,27,19393,48,1,2,600000,84 +3473,329,49,-2044,32,1,3,600000, +3474,91,15,19500,28,1,6,600000,24 +3475,174,18,3585,8,1,4,500000,-36 +3476,436,14,-3565,9,1,7,410000,-33 +3477,412,9,2610,9,0,1,500000,-33 +3478,268,13,-4129,27,0,7,400000, +3479,8,8,337,40,1,4,500000,60 +3480,323,22,6109,30,0,6,500000,30 +3481,101,50,16620,12,1,3,500000,-24 +3482,98,55,16775,38,1,6,600000,54 +3483,137,59,9758,20,1,5,500000, +3484,214,3,9405,8,1,5,400000,-36 +3485,302,59,-564,13,1,3,400000,-21 +3486,460,37,10711,43,1,3,400000,69 +3487,307,16,-3554,25,0,7,400000,15 +3488,30,20,16441,47,0,7,410000, +3489,294,1,1700,44,1,4,500000,72 +3490,189,24,5935,6,1,1,410000,-42 +3491,365,55,-586,26,1,1,600000,18 +3492,455,16,7910,13,0,1,400000,-21 +3493,203,15,13055,36,0,3,400000, +3494,76,63,1144,6,1,2,400000,-42 +3495,136,9,13648,42,2,1,500000,66 +3496,188,4,-856,3,2,3,410000,-51 +3497,312,49,2539,42,1,1,400000,66 +3498,166,14,-1887,45,1,5,400000, +3499,465,36,9038,14,1,4,400000,-18 +3500,410,10,17197,42,1,3,400000,66 +3501,274,19,1510,10,0,7,600000,-30 +3502,306,19,7963,12,1,6,400000,-24 +3503,139,40,-1812,32,0,0,400000, +3504,352,63,6212,19,1,0,400000,-3 +3505,458,30,-3827,49,1,4,410000,87 +3506,152,49,-1405,35,1,4,600000,45 +3507,238,13,18768,10,1,2,600000,-30 +3508,64,38,14973,38,1,1,600000, +3509,213,58,-2633,10,1,0,600000,-30 +3510,58,15,-4349,33,1,3,400000,39 +3511,247,48,9859,37,1,5,410000,51 +3512,470,33,-950,11,1,6,400000,-27 +3513,472,16,7532,9,0,0,500000, +3514,68,46,153,20,1,1,400000,0 +3515,278,2,3607,40,1,7,410000,60 +3516,237,15,14022,38,1,6,600000,54 +3517,359,17,-578,4,1,4,600000,-48 +3518,139,60,410,9,2,0,600000, +3519,132,22,7076,6,1,4,400000,-42 +3520,214,55,8956,48,1,7,600000,84 +3521,301,54,10447,47,0,3,400000,81 +3522,444,5,18191,16,0,7,400000,-12 +3523,30,15,1121,7,1,6,500000, +3524,228,8,964,4,1,2,600000,-48 +3525,255,26,14849,43,1,6,500000,69 +3526,242,17,-1936,11,1,5,410000,-27 +3527,344,29,11696,26,1,2,400000,18 +3528,320,40,-3116,28,1,2,500000, +3529,109,59,7764,40,2,1,410000,60 +3530,454,54,19040,1,0,7,600000,-57 +3531,277,38,1325,48,1,6,410000,84 +3532,199,1,8283,2,1,4,500000,-54 +3533,51,55,14800,16,0,6,410000, +3534,270,22,8763,49,2,3,500000,87 +3535,310,10,18687,23,1,5,600000,9 +3536,347,45,18205,35,1,3,400000,45 +3537,384,20,8300,16,1,0,400000,-12 +3538,383,55,5869,43,1,6,500000, +3539,146,20,-303,4,0,5,600000,-48 +3540,84,58,5726,46,0,6,400000,78 +3541,18,60,19787,14,1,5,600000,-18 +3542,234,12,-1164,38,1,5,500000,54 +3543,243,37,6434,47,1,0,600000, +3544,490,9,-462,25,1,5,600000,15 +3545,196,54,16210,5,0,5,410000,-45 +3546,82,55,4251,17,1,5,400000,-9 +3547,371,9,13779,13,0,4,410000,-21 +3548,64,58,-3025,30,2,6,500000, +3549,459,55,18370,25,1,0,500000,15 +3550,125,18,19877,22,1,0,410000,6 +3551,151,44,10202,29,1,1,410000,27 +3552,356,23,5327,26,1,2,400000,18 +3553,459,20,15029,26,1,0,400000, +3554,371,57,9316,33,0,1,400000,39 +3555,212,41,11171,18,0,1,400000,-6 +3556,243,53,-3589,43,1,7,600000,69 +3557,198,12,15771,43,1,2,400000,69 +3558,319,26,3673,3,0,7,500000, +3559,390,31,2937,15,0,3,400000,-15 +3560,324,16,5570,18,1,5,600000,-6 +3561,96,49,4820,9,0,0,410000,-33 +3562,347,21,-3270,16,1,5,400000,-12 +3563,20,40,2529,9,1,4,400000, +3564,89,32,15113,22,2,4,600000,6 +3565,209,34,5571,23,1,5,500000,9 +3566,175,31,14260,15,1,5,410000,-15 +3567,84,23,15557,23,1,7,500000,9 +3568,396,43,18006,7,1,3,410000, +3569,483,21,-4378,34,1,6,410000,42 +3570,403,61,-1641,10,1,3,500000,-30 +3571,242,27,12840,47,1,4,500000,81 +3572,295,24,-681,40,1,2,400000,60 +3573,253,47,16350,18,1,4,500000, +3574,109,5,6699,22,0,3,400000,6 +3575,162,20,6460,37,0,7,400000,51 +3576,338,39,242,5,1,6,400000,-45 +3577,494,0,7050,14,1,2,600000,-18 +3578,281,16,8889,46,1,3,410000, +3579,141,15,17394,37,1,3,600000,51 +3580,39,42,15085,11,1,3,500000,-27 +3581,250,25,5163,44,2,4,410000,72 +3582,0,57,16028,8,0,0,600000,-36 +3583,187,45,9314,42,2,0,500000, +3584,73,61,-279,3,1,7,600000,-51 +3585,325,42,-2260,40,2,2,410000,60 +3586,247,47,13404,6,0,4,410000,-42 +3587,117,24,12864,40,1,7,500000,60 +3588,316,52,18905,13,1,1,410000, +3589,496,38,-3697,22,1,5,600000,6 +3590,346,48,6799,44,1,4,500000,72 +3591,32,33,1622,25,1,4,500000,15 +3592,414,42,16428,5,1,5,600000,-45 +3593,66,7,14419,25,1,3,500000, +3594,314,50,9602,37,1,3,410000,51 +3595,92,5,6042,41,1,6,500000,63 +3596,275,14,7856,48,1,7,500000,84 +3597,355,32,12733,26,1,5,410000,18 +3598,158,3,-254,16,2,5,600000, +3599,443,57,-191,17,1,2,500000,-9 +3600,347,55,1622,22,1,4,600000,6 +3601,478,32,19017,23,1,2,500000,9 +3602,437,21,-2478,10,2,4,400000,-30 +3603,208,46,-1590,5,2,2,500000, +3604,242,49,1624,39,1,2,400000,57 +3605,285,33,15256,46,1,1,410000,78 +3606,375,30,15832,47,2,5,410000,81 +3607,144,29,13288,5,1,7,500000,-45 +3608,396,62,12681,31,0,7,500000, +3609,151,18,15527,26,1,1,600000,18 +3610,189,41,9683,20,1,4,400000,0 +3611,131,28,10493,40,2,2,600000,60 +3612,507,56,6558,41,1,7,500000,63 +3613,452,60,201,13,1,2,600000, +3614,297,2,5864,28,0,4,410000,24 +3615,191,5,-4361,40,0,5,600000,60 +3616,206,15,2690,21,0,5,410000,3 +3617,471,24,11541,25,1,6,400000,15 +3618,267,22,9086,30,2,3,500000, +3619,318,46,-3009,41,1,1,410000,63 +3620,327,62,-353,22,1,7,500000,6 +3621,337,41,3032,16,1,7,500000,-12 +3622,171,12,6380,13,1,1,600000,-21 +3623,257,25,1670,38,0,6,600000, +3624,116,38,16664,18,1,5,410000,-6 +3625,240,63,13087,2,1,4,600000,-54 +3626,223,27,-3692,3,1,6,410000,-51 +3627,381,38,4547,20,0,4,600000,0 +3628,510,49,19760,26,1,4,400000, +3629,351,12,2984,9,1,0,600000,-33 +3630,384,60,15675,5,0,2,400000,-45 +3631,219,61,15927,14,1,2,500000,-18 +3632,315,27,16479,12,2,4,600000,-24 +3633,371,28,3141,38,2,2,500000, +3634,451,7,14136,24,1,2,600000,12 +3635,266,6,19364,13,2,5,500000,-21 +3636,406,2,11716,15,1,1,400000,-15 +3637,180,22,-3422,10,0,0,410000,-30 +3638,137,60,6460,18,1,7,410000, +3639,276,51,10882,46,2,1,410000,78 +3640,227,10,1362,15,1,2,400000,-15 +3641,488,6,8699,11,1,4,500000,-27 +3642,420,50,12482,26,1,6,400000,18 +3643,298,26,15610,3,1,4,600000, +3644,195,55,6911,11,1,1,500000,-27 +3645,113,40,3355,26,0,0,600000,18 +3646,111,42,9239,43,1,4,500000,69 +3647,1,52,8249,26,1,0,400000,18 +3648,222,38,9961,48,1,0,600000, +3649,237,16,9374,13,0,0,600000,-21 +3650,236,21,2698,1,1,7,600000,-57 +3651,166,60,17649,17,2,3,400000,-9 +3652,449,22,9531,13,1,4,400000,-21 +3653,34,36,244,13,1,1,400000, +3654,142,11,-590,44,1,6,410000,72 +3655,215,35,16373,7,1,7,410000,-39 +3656,419,50,6552,18,1,7,500000,-6 +3657,167,0,-1350,44,1,1,410000,72 +3658,392,11,15261,19,1,4,400000, +3659,81,8,17438,12,1,4,600000,-24 +3660,24,14,-3008,45,0,3,410000,75 +3661,159,9,5322,35,2,7,500000,45 +3662,195,63,8748,20,1,5,410000,0 +3663,76,16,4585,34,1,4,500000, +3664,371,38,5163,26,0,7,400000,18 +3665,86,15,10280,11,1,0,400000,-27 +3666,453,51,8970,21,1,4,600000,3 +3667,471,7,9199,1,1,4,410000,-57 +3668,129,16,5161,21,2,3,400000, +3669,70,42,1170,37,1,3,410000,51 +3670,84,7,-4247,5,1,4,600000,-45 +3671,411,25,1067,8,0,0,600000,-36 +3672,366,53,-573,18,1,3,500000,-6 +3673,38,37,-3015,17,0,1,600000, +3674,36,63,1998,26,1,5,400000,18 +3675,505,60,1470,1,1,7,400000,-57 +3676,421,54,-968,10,1,2,600000,-30 +3677,247,29,8903,14,1,1,400000,-18 +3678,427,52,13292,46,1,7,600000, +3679,12,5,10425,25,1,3,400000,15 +3680,453,11,19537,30,0,4,600000,30 +3681,260,3,-4638,25,1,3,500000,15 +3682,346,40,-122,12,1,6,400000,-24 +3683,273,35,16800,34,1,7,400000, +3684,263,31,15795,45,0,2,400000,75 +3685,236,15,13970,49,1,1,410000,87 +3686,231,36,-2309,39,1,6,400000,57 +3687,498,53,2772,39,1,4,410000,57 +3688,363,48,17460,3,1,4,400000, +3689,228,17,15888,3,1,1,500000,-51 +3690,323,54,6892,20,0,3,410000,0 +3691,469,52,-3734,26,2,3,410000,18 +3692,280,18,14118,41,1,6,410000,63 +3693,126,27,3446,33,1,7,400000, +3694,159,18,-2832,4,1,4,400000,-48 +3695,479,25,9445,13,1,3,500000,-21 +3696,243,41,1888,31,1,3,400000,33 +3697,192,60,12139,28,1,4,400000,24 +3698,130,17,15546,5,1,7,410000, +3699,109,37,6994,30,1,5,600000,30 +3700,386,26,2134,13,1,7,400000,-21 +3701,280,19,-1134,9,1,6,400000,-33 +3702,443,15,10759,42,1,1,500000,66 +3703,66,22,17031,30,1,2,600000, +3704,300,51,8823,24,1,1,400000,12 +3705,123,61,5821,36,0,7,600000,48 +3706,10,35,-2308,47,1,3,400000,81 +3707,171,18,4791,7,1,3,500000,-39 +3708,247,26,9287,17,1,0,410000, +3709,266,16,-1453,33,1,6,410000,39 +3710,428,27,9181,18,1,6,500000,-6 +3711,49,30,5863,5,2,2,500000,-45 +3712,190,6,15966,32,1,7,410000,36 +3713,67,12,-4984,41,1,3,500000, +3714,169,23,-3647,27,2,1,410000,21 +3715,469,46,12592,29,1,5,600000,27 +3716,456,61,4134,33,0,6,400000,39 +3717,321,34,-4772,21,0,7,400000,3 +3718,330,40,18485,45,1,0,600000, +3719,185,19,11692,40,0,7,410000,60 +3720,246,22,17251,47,0,5,600000,81 +3721,44,19,15147,8,1,2,600000,-36 +3722,409,47,5904,12,1,0,400000,-24 +3723,464,43,968,30,1,1,600000, +3724,33,15,-1654,28,1,4,500000,24 +3725,478,37,1528,15,2,2,500000,-15 +3726,119,15,-2705,19,1,5,400000,-3 +3727,116,26,5078,34,1,3,400000,42 +3728,184,31,-4451,34,1,4,600000, +3729,371,46,14069,37,1,3,600000,51 +3730,44,11,63,9,0,7,410000,-33 +3731,215,46,16557,24,1,3,600000,12 +3732,450,35,17005,40,1,4,500000,60 +3733,442,39,-3816,26,1,6,500000, +3734,417,54,4119,41,1,5,400000,63 +3735,158,22,12825,44,1,3,500000,72 +3736,248,13,13089,16,1,7,500000,-12 +3737,388,34,-3133,26,1,5,410000,18 +3738,87,21,3617,16,1,7,400000, +3739,407,5,2758,36,1,7,500000,48 +3740,426,2,13359,11,1,3,500000,-27 +3741,75,23,-1323,17,1,7,500000,-9 +3742,172,28,9984,26,1,0,600000,18 +3743,347,10,1831,9,0,3,500000, +3744,36,46,16396,23,1,1,600000,9 +3745,481,28,19219,31,0,6,410000,33 +3746,358,18,11945,24,1,7,600000,12 +3747,250,15,18977,17,1,7,410000,-9 +3748,199,24,8829,6,1,1,500000, +3749,260,36,-2117,13,0,3,400000,-21 +3750,29,5,2263,39,1,5,500000,57 +3751,305,21,-190,34,2,3,410000,42 +3752,220,10,3672,32,1,2,410000,36 +3753,304,20,956,20,0,3,400000, +3754,461,1,19449,14,0,5,500000,-18 +3755,415,59,-1170,40,0,6,400000,60 +3756,236,51,-3358,18,0,1,500000,-6 +3757,87,27,13784,18,1,5,600000,-6 +3758,447,3,-2889,44,1,2,400000, +3759,191,42,6466,8,0,5,400000,-36 +3760,130,7,3952,42,1,7,500000,66 +3761,494,23,-4465,17,1,3,600000,-9 +3762,213,33,8473,22,1,0,400000,6 +3763,40,28,187,36,2,0,400000, +3764,100,19,-3417,35,1,2,400000,45 +3765,223,56,11693,41,2,0,500000,63 +3766,484,8,2664,2,2,1,600000,-54 +3767,141,18,7208,25,0,4,400000,15 +3768,505,47,13180,30,1,7,500000, +3769,23,5,1228,23,0,5,410000,9 +3770,83,17,7824,36,1,1,410000,48 +3771,385,38,11014,12,2,5,600000,-24 +3772,344,20,-1786,4,1,7,400000,-48 +3773,214,19,9371,31,0,1,410000, +3774,1,47,-3938,40,1,4,600000,60 +3775,89,26,4609,42,1,1,400000,66 +3776,490,11,-4473,1,1,2,410000,-57 +3777,251,44,18744,27,1,2,410000,21 +3778,389,47,18612,41,0,3,500000, +3779,209,30,11626,31,1,6,600000,33 +3780,327,0,14266,39,1,2,400000,57 +3781,369,24,-4131,28,0,3,500000,24 +3782,71,34,3493,46,1,0,400000,78 +3783,128,48,12877,38,1,0,500000, +3784,173,54,8559,34,1,5,500000,42 +3785,94,56,13041,9,1,1,410000,-33 +3786,206,55,-2665,1,0,0,410000,-57 +3787,176,37,10963,36,2,3,410000,48 +3788,179,26,3119,25,1,0,500000, +3789,441,33,6308,6,1,6,410000,-42 +3790,427,45,10254,48,1,7,410000,84 +3791,457,40,10060,34,2,5,410000,42 +3792,167,5,8739,20,2,7,600000,0 +3793,475,35,-3091,24,1,2,600000, +3794,285,39,10607,8,1,7,600000,-36 +3795,11,46,9760,13,1,1,600000,-21 +3796,469,61,3137,40,0,6,400000,60 +3797,388,53,15242,30,1,6,400000,30 +3798,213,24,19560,28,1,7,410000, +3799,109,63,8048,46,0,0,600000,78 +3800,193,46,9064,47,1,0,410000,81 +3801,441,18,16122,8,0,0,500000,-36 +3802,86,7,16150,44,1,5,410000,72 +3803,233,60,3651,31,1,2,600000, +3804,352,12,18003,49,1,3,600000,87 +3805,199,51,-2512,6,1,1,600000,-42 +3806,280,48,14638,3,1,5,400000,-51 +3807,77,1,19415,1,1,0,500000,-57 +3808,508,11,1104,13,1,4,500000, +3809,425,56,2823,8,0,7,410000,-36 +3810,310,13,10933,36,2,3,500000,48 +3811,384,14,6294,8,0,0,400000,-36 +3812,465,62,15187,48,1,6,400000,84 +3813,130,46,1513,12,1,5,410000, +3814,161,26,5785,21,1,3,600000,3 +3815,72,8,11179,42,1,4,410000,66 +3816,308,30,19850,40,2,4,600000,60 +3817,159,51,13407,23,1,2,400000,9 +3818,218,34,17628,3,0,5,500000, +3819,16,21,13301,4,0,4,500000,-48 +3820,229,60,12262,21,1,0,410000,3 +3821,494,62,17621,38,1,1,600000,54 +3822,192,52,19480,39,0,7,400000,57 +3823,499,22,-356,37,1,2,600000, +3824,485,24,774,14,1,7,600000,-18 +3825,377,35,2523,4,0,5,410000,-48 +3826,239,6,10471,21,1,5,410000,3 +3827,269,14,1363,6,0,3,400000,-42 +3828,196,39,10544,26,2,2,410000, +3829,430,31,19037,17,1,0,500000,-9 +3830,334,9,16717,49,1,5,400000,87 +3831,271,17,7760,34,1,7,400000,42 +3832,9,46,-4636,40,1,1,600000,60 +3833,252,53,14707,11,1,6,500000, +3834,124,43,5516,17,0,5,600000,-9 +3835,226,1,5746,25,0,7,500000,15 +3836,251,47,3083,9,1,5,410000,-33 +3837,254,24,-941,33,2,0,500000,39 +3838,428,48,-2741,19,1,3,410000, +3839,217,33,18774,45,2,5,410000,75 +3840,315,30,19692,19,1,4,600000,-3 +3841,128,4,18726,27,1,7,410000,21 +3842,15,3,11844,42,1,5,410000,66 +3843,435,58,6701,19,1,1,400000, +3844,369,33,8106,14,1,4,500000,-18 +3845,497,51,5794,26,0,7,600000,18 +3846,154,41,14093,7,1,4,400000,-39 +3847,95,6,10695,9,1,5,400000,-33 +3848,265,33,-2928,27,1,6,410000, +3849,419,58,16926,7,2,5,500000,-39 +3850,122,54,9664,14,0,2,400000,-18 +3851,10,46,13150,30,1,3,600000,30 +3852,29,54,18001,32,1,1,410000,36 +3853,438,45,15282,37,0,3,410000, +3854,387,3,1981,3,0,2,410000,-51 +3855,11,10,13745,11,2,7,500000,-27 +3856,178,1,2314,39,0,1,500000,57 +3857,202,43,11912,13,1,3,410000,-21 +3858,473,47,4143,37,1,2,500000, +3859,302,49,-3348,25,1,0,410000,15 +3860,123,55,10786,41,1,1,410000,63 +3861,355,53,18555,39,0,0,410000,57 +3862,7,3,11081,17,2,0,600000,-9 +3863,92,18,3436,37,1,4,400000, +3864,72,17,120,26,1,0,600000,18 +3865,417,9,12883,39,1,1,500000,57 +3866,471,25,-1166,33,1,3,400000,39 +3867,276,13,9603,18,1,6,500000,-6 +3868,307,49,15032,27,2,6,410000, +3869,91,38,18806,17,1,2,400000,-9 +3870,344,58,981,20,0,5,400000,0 +3871,31,25,17951,30,2,5,410000,30 +3872,431,23,-3257,30,0,1,600000,30 +3873,283,53,9847,22,0,0,410000, +3874,211,62,7666,33,1,1,500000,39 +3875,220,9,3221,17,1,3,410000,-9 +3876,494,12,10649,16,1,3,500000,-12 +3877,70,40,15568,17,1,7,500000,-9 +3878,243,42,-2765,21,1,7,500000, +3879,116,18,-1268,32,0,5,400000,36 +3880,398,3,14745,24,0,7,500000,12 +3881,107,42,3214,45,1,0,400000,75 +3882,504,31,5929,3,1,4,500000,-51 +3883,452,45,2623,20,1,1,500000, +3884,471,41,1140,18,2,0,400000,-6 +3885,144,10,18190,36,1,7,400000,48 +3886,236,36,11575,1,1,4,410000,-57 +3887,112,50,12281,43,1,1,400000,69 +3888,467,11,16737,11,1,4,600000, +3889,202,15,3844,8,1,6,400000,-36 +3890,50,35,-1041,35,0,3,400000,45 +3891,409,3,13798,8,0,4,500000,-36 +3892,327,63,19507,28,1,0,600000,24 +3893,6,21,2975,39,1,7,500000, +3894,275,24,-1490,47,1,7,600000,81 +3895,475,54,7369,15,1,0,600000,-15 +3896,43,43,-2209,6,1,6,600000,-42 +3897,398,49,7896,44,0,5,400000,72 +3898,311,6,4085,49,1,4,600000, +3899,119,27,9778,34,0,3,410000,42 +3900,453,6,-1331,19,2,0,400000,-3 +3901,396,63,11755,46,1,3,410000,78 +3902,129,29,4148,30,1,6,600000,30 +3903,341,42,2402,32,1,1,600000, +3904,96,47,2852,31,2,2,400000,33 +3905,25,62,12555,40,1,6,600000,60 +3906,259,50,18997,19,0,0,400000,-3 +3907,457,18,6109,30,1,5,400000,30 +3908,275,34,-2893,40,0,2,600000, +3909,461,16,5403,18,1,6,600000,-6 +3910,473,17,15557,19,2,1,600000,-3 +3911,238,42,12646,29,0,0,410000,27 +3912,416,20,7174,32,0,1,410000,36 +3913,24,13,7678,41,1,1,410000, +3914,228,29,13783,5,1,1,600000,-45 +3915,238,35,9507,24,1,1,410000,12 +3916,318,16,12813,23,1,7,600000,9 +3917,241,43,-2064,39,1,2,600000,57 +3918,4,13,7387,11,1,1,400000, +3919,428,44,12241,44,0,3,410000,72 +3920,318,25,9354,46,1,3,600000,78 +3921,73,55,16409,30,0,0,500000,30 +3922,363,50,1474,29,1,2,600000,27 +3923,136,43,-3683,22,1,2,410000, +3924,154,23,5498,8,2,0,600000,-36 +3925,329,22,14923,13,1,2,500000,-21 +3926,89,22,-3182,7,1,4,410000,-39 +3927,358,17,12928,21,1,2,600000,3 +3928,444,1,-3501,41,1,3,600000, +3929,506,4,9214,9,1,6,600000,-33 +3930,282,63,4568,35,1,7,600000,45 +3931,167,41,10202,16,1,2,400000,-12 +3932,403,29,6914,33,1,2,600000,39 +3933,496,9,4023,35,1,2,600000, +3934,503,52,2798,32,0,2,600000,36 +3935,5,15,2361,4,1,1,600000,-48 +3936,164,35,194,17,2,0,410000,-9 +3937,153,5,15078,16,1,2,600000,-12 +3938,280,55,11286,21,1,7,410000, +3939,296,0,5743,41,1,5,600000,63 +3940,438,47,4175,17,1,4,500000,-9 +3941,352,59,4652,5,1,7,410000,-45 +3942,23,59,11699,13,1,3,400000,-21 +3943,271,6,-848,35,0,0,400000, +3944,99,43,7091,22,0,2,400000,6 +3945,245,28,-1561,24,1,2,400000,12 +3946,193,7,-3984,36,2,6,410000,48 +3947,411,43,7711,7,1,0,400000,-39 +3948,261,49,8728,39,0,4,400000, +3949,139,63,12235,12,1,2,500000,-24 +3950,15,62,-1785,44,1,7,410000,72 +3951,60,41,1613,24,1,3,410000,12 +3952,365,37,13043,45,1,3,600000,75 +3953,353,22,-3970,15,1,0,410000, +3954,173,51,-342,11,1,7,500000,-27 +3955,456,42,728,38,1,0,600000,54 +3956,349,33,10601,26,0,4,400000,18 +3957,231,17,18125,39,0,6,500000,57 +3958,356,54,-1182,29,0,0,410000, +3959,351,8,4660,31,1,3,410000,33 +3960,30,8,2997,49,0,1,600000,87 +3961,499,59,17719,49,2,0,600000,87 +3962,2,32,10566,2,1,1,410000,-54 +3963,79,28,-911,29,0,7,400000, +3964,219,32,11639,6,2,2,600000,-42 +3965,340,35,2839,5,1,6,500000,-45 +3966,420,27,-1017,40,1,3,600000,60 +3967,398,44,-1102,31,0,1,410000,33 +3968,377,62,-1840,34,1,4,600000, +3969,415,57,-877,30,1,3,400000,30 +3970,67,24,-3411,39,0,3,500000,57 +3971,488,42,-1195,11,1,1,410000,-27 +3972,172,38,6243,18,2,3,500000,-6 +3973,475,30,-3506,42,1,2,600000, +3974,80,13,3657,27,0,4,600000,21 +3975,65,54,2758,26,1,6,400000,18 +3976,52,55,4389,28,2,0,400000,24 +3977,164,41,2719,20,1,6,400000,0 +3978,257,49,19626,44,2,4,500000, +3979,13,1,-3851,4,0,5,400000,-48 +3980,84,37,19967,6,1,5,500000,-42 +3981,345,52,5046,47,1,7,400000,81 +3982,60,35,-2241,48,1,5,600000,84 +3983,319,47,10081,31,1,7,600000, +3984,241,3,10761,31,1,1,600000,33 +3985,10,22,-4402,20,1,1,600000,0 +3986,99,51,10296,1,1,1,500000,-57 +3987,313,20,914,35,1,7,500000,45 +3988,27,8,-155,45,1,7,400000, +3989,488,18,8204,22,1,2,600000,6 +3990,29,15,5176,44,2,3,500000,72 +3991,218,18,5493,3,1,0,600000,-51 +3992,167,36,9495,13,0,5,600000,-21 +3993,438,15,8547,38,0,0,600000, +3994,414,44,18356,1,2,6,500000,-57 +3995,281,42,-1704,33,0,1,500000,39 +3996,216,38,16691,41,1,1,600000,63 +3997,182,63,5996,1,1,5,400000,-57 +3998,396,12,7415,49,1,5,500000, +3999,465,29,13432,2,1,4,500000,-54 +4000,310,5,-2076,42,1,5,400000,66 +4001,203,21,-1496,38,1,2,600000,54 +4002,79,12,-321,17,1,7,500000,-9 +4003,106,8,12757,14,1,6,410000, +4004,354,56,16868,38,1,0,500000,54 +4005,217,50,16414,47,1,5,410000,81 +4006,260,32,5031,30,1,0,410000,30 +4007,456,0,-1180,31,1,1,600000,33 +4008,192,33,-3614,8,1,2,410000, +4009,313,17,-898,48,1,6,400000,84 +4010,277,42,16156,38,1,6,500000,54 +4011,279,56,175,24,0,3,400000,12 +4012,330,11,-2501,33,1,5,500000,39 +4013,113,51,9404,5,0,6,410000, +4014,94,43,6184,26,1,0,500000,18 +4015,413,56,-1353,26,1,1,410000,18 +4016,255,6,8228,19,1,7,600000,-3 +4017,214,57,7567,24,1,2,410000,12 +4018,371,36,8356,36,1,1,600000, +4019,66,23,-1517,32,1,6,600000,36 +4020,170,0,14505,14,1,7,400000,-18 +4021,251,62,11617,13,1,7,500000,-21 +4022,467,61,2657,43,1,3,400000,69 +4023,82,20,14592,37,1,0,400000, +4024,382,45,5404,47,1,3,410000,81 +4025,269,46,16294,25,1,4,400000,15 +4026,203,25,2866,48,1,7,600000,84 +4027,370,40,16833,12,1,1,600000,-24 +4028,383,4,10157,22,1,0,410000, +4029,189,5,1664,6,1,2,600000,-42 +4030,452,52,18448,49,1,5,500000,87 +4031,32,37,9292,2,0,2,400000,-54 +4032,312,46,15055,46,2,7,400000,78 +4033,128,45,7200,32,1,4,400000, +4034,418,9,-2629,45,1,2,500000,75 +4035,294,13,18825,49,0,4,600000,87 +4036,492,45,10065,9,1,0,600000,-33 +4037,348,26,3199,21,0,3,500000,3 +4038,504,34,11240,32,1,2,400000, +4039,227,10,14829,17,1,1,500000,-9 +4040,131,29,16413,42,1,5,600000,66 +4041,473,24,14962,20,0,6,500000,0 +4042,386,10,14324,18,0,1,410000,-6 +4043,51,42,1450,32,1,1,410000, +4044,406,2,18642,2,1,0,600000,-54 +4045,498,42,-3769,16,0,6,400000,-12 +4046,340,62,5840,6,2,2,600000,-42 +4047,435,59,-29,12,0,5,600000,-24 +4048,241,19,8818,18,1,4,500000, +4049,180,42,6696,39,1,4,400000,57 +4050,147,34,10676,10,0,1,400000,-30 +4051,218,6,7450,43,2,6,600000,69 +4052,445,5,6602,36,1,2,400000,48 +4053,146,58,11391,43,1,6,410000, +4054,323,26,11091,25,1,4,410000,15 +4055,285,49,2635,34,1,0,410000,42 +4056,150,3,2653,19,1,6,600000,-3 +4057,71,20,3565,42,1,4,600000,66 +4058,286,59,8706,28,1,5,410000, +4059,290,58,-801,47,1,5,400000,81 +4060,202,19,9991,41,0,2,400000,63 +4061,350,26,2966,1,1,4,400000,-57 +4062,395,29,6688,40,1,7,400000,60 +4063,134,19,4130,9,1,2,500000, +4064,132,49,-2463,19,0,1,500000,-3 +4065,94,21,17377,39,1,0,410000,57 +4066,139,18,3493,31,1,1,500000,33 +4067,270,2,19951,47,1,0,600000,81 +4068,340,11,13114,27,1,2,400000, +4069,157,61,-1990,17,1,2,410000,-9 +4070,18,16,1446,13,0,0,410000,-21 +4071,35,33,-773,24,1,4,500000,12 +4072,433,60,1910,10,1,7,600000,-30 +4073,330,53,9558,30,1,0,400000, +4074,367,9,9838,19,0,0,400000,-3 +4075,414,63,2612,48,1,5,600000,84 +4076,44,42,14241,28,1,1,500000,24 +4077,249,5,3789,26,1,4,400000,18 +4078,35,26,19382,30,1,2,500000, +4079,429,16,18046,35,2,1,600000,45 +4080,171,42,16320,12,1,1,400000,-24 +4081,278,46,19439,26,1,5,500000,18 +4082,390,48,19320,10,0,3,400000,-30 +4083,104,6,15591,6,1,1,410000, +4084,104,10,13471,8,1,3,400000,-36 +4085,2,36,-953,43,1,4,500000,69 +4086,290,38,11557,1,0,6,400000,-57 +4087,227,47,2187,25,1,5,410000,15 +4088,503,15,1761,46,1,7,410000, +4089,429,53,8954,41,0,0,410000,63 +4090,82,29,7150,8,1,7,400000,-36 +4091,295,1,-1044,21,1,2,400000,3 +4092,39,21,-750,30,2,2,500000,30 +4093,482,62,14081,6,1,7,400000, +4094,259,57,17408,30,1,2,410000,30 +4095,59,3,-262,7,1,0,600000,-39 diff --git a/crates/lance-graph-quack/tests/duckdb/fixture.rs b/crates/lance-graph-quack/tests/duckdb/fixture.rs index 7e9d95472..ae029df80 100644 --- a/crates/lance-graph-quack/tests/duckdb/fixture.rs +++ b/crates/lance-graph-quack/tests/duckdb/fixture.rs @@ -102,6 +102,14 @@ pub struct LineTable { pub status: Vec, pub cost_center: Vec, pub gl_account: Vec, + /// `line.discount`, NULLABLE — the only nullable column, so NULL-aware + /// aggregates (`COUNT(col)`, `SUM(col)`, `AVG(col)`) have something to + /// skip. The lane holds `0` at a NULL row; the value there is never read, + /// because every query over this column ANDs [`LineTable::discount_valid`] + /// into its filter. Derived, not drawn (see [`generate`]). + pub discount: Vec, + /// `true` where `discount` IS NULL. + pub discount_null: Vec, } pub struct Fixture { @@ -162,6 +170,15 @@ pub fn generate() -> Fixture { // shift any later draw or desync the committed CSVs / DuckDB `expected` // values from the generator. let doc_id_u32: Vec = doc_id.iter().map(|&d| d as u32).collect(); + // `discount`: NULL on every fifth row (rid % 5 == 3), otherwise + // `3 * qty - 60`, which spans negative and positive values. Same rule as + // `doc_id_u32`: derived from existing columns, no RNG draw. + let discount_null: Vec = (0..LINE_ROWS).map(|i| i % 5 == 3).collect(); + let discount: Vec = qty + .iter() + .zip(&discount_null) + .map(|(&q, &null)| if null { 0 } else { 3 * q - 60 }) + .collect(); let line = LineTable { doc_id, doc_id_u32, @@ -171,6 +188,8 @@ pub fn generate() -> Fixture { status, cost_center, gl_account, + discount, + discount_null, }; Fixture { partner, doc, line } @@ -214,13 +233,13 @@ impl Fixture { let mut buf = Vec::new(); writeln!( buf, - "rid,doc_id,partner_id,amount,qty,status,cost_center,gl_account" + "rid,doc_id,partner_id,amount,qty,status,cost_center,gl_account,discount" ) .expect("write to Vec never fails"); for i in 0..LINE_ROWS { writeln!( buf, - "{i},{},{},{},{},{},{},{}", + "{i},{},{},{},{},{},{},{},{}", self.line.doc_id[i], self.line.partner_id[i], self.line.amount[i], @@ -228,6 +247,12 @@ impl Fixture { self.line.status[i], self.line.cost_center[i], self.line.gl_account[i], + // An empty field is how the CSV spells NULL to DuckDB. + if self.line.discount_null[i] { + String::new() + } else { + self.line.discount[i].to_string() + }, ) .expect("write to Vec never fails"); } @@ -268,15 +293,23 @@ pub mod col { /// same value as [`DOC_ID`], cast; `DOC_ID` stays for `range_docid`'s /// ordered compare. pub const DOC_ID_U32: Col = Col(7); + /// `line.discount`, `i32`, nullable — read only under + /// [`super::DISCOUNT_VALID`]. + pub const DISCOUNT: Col = Col(8); } +/// `line.discount`'s validity plane, as a [`lance_graph_quack::Mask`] index: +/// plane 0 of [`LineLanes::planes_with`]. SQL's NULL-skipping is this plane +/// ANDed into the filter. +pub const DISCOUNT_VALID: lance_graph_quack::Mask = lance_graph_quack::Mask(0); + /// The `line` table's lanes, borrowed and held so [`Planes`] can borrow them /// back in turn. Two steps because `Planes<'a>` needs `&'a [LaneRef<'a>]` — /// an array built inline in a function cannot outlive that function's /// return, so this struct is the thing that DOES outlive it, owned by the /// caller for exactly as long as the [`Planes`] it lends out. pub struct LineLanes<'a> { - lanes: [LaneRef<'a>; 8], + lanes: [LaneRef<'a>; 9], } impl LineTable { @@ -292,9 +325,22 @@ impl LineTable { LaneRef::U32(&self.gl_account), LaneRef::U32(&self.partner_id), LaneRef::U32(&self.doc_id_u32), + LaneRef::I32(&self.discount), ], } } + + /// `discount`'s validity as mask words: bit `i` set where row `i` is NOT + /// NULL, tail bits past `LINE_ROWS` clear. + pub fn discount_valid(&self) -> Vec { + let mut words = vec![0u64; LINE_ROWS.div_ceil(64)]; + for (i, &null) in self.discount_null.iter().enumerate() { + if !null { + words[i / 64] |= 1 << (i % 64); + } + } + words + } } // The `partner` table is never run as its own `Planes`: its lanes are read @@ -312,4 +358,14 @@ impl<'a> LineLanes<'a> { lanes: &self.lanes, } } + + /// The same lanes with resident mask planes — `masks[0]` is + /// [`DISCOUNT_VALID`] for the NULL-aware cases. + pub fn planes_with<'b>(&'b self, masks: &'b [&'b [u64]]) -> Planes<'b> { + Planes { + n_rows: LINE_ROWS, + masks, + lanes: &self.lanes, + } + } } diff --git a/crates/lance-graph-quack/tests/duckdb/oracle.py b/crates/lance-graph-quack/tests/duckdb/oracle.py index d3170a8b6..49de4c16b 100644 --- a/crates/lance-graph-quack/tests/duckdb/oracle.py +++ b/crates/lance-graph-quack/tests/duckdb/oracle.py @@ -40,6 +40,8 @@ "group_max_cc_sparse", "join_group_count_country", "join_group_min_country", + "group_avg_cc", + "join_group_avg_country", } BOOLEAN = {"exists_neg"} ROWS = {"rows_proj"} diff --git a/crates/lance-graph-quack/tests/duckdb_differential.rs b/crates/lance-graph-quack/tests/duckdb_differential.rs index f9fbcf15f..57545a9b4 100644 --- a/crates/lance-graph-quack/tests/duckdb_differential.rs +++ b/crates/lance-graph-quack/tests/duckdb_differential.rs @@ -36,10 +36,14 @@ use lance_graph_mask_risc::{ LaneRef, Out, Planes, Scratch, Terminal, Value, }; use lance_graph_quack::{ - lower, lower_group_by, Agg, Cmp, Col, Filter, ForeignLane, GroupAddr, GroupAgg, GroupBy, Query, + avg_finish, lower, lower_avg, lower_group_avg, lower_group_by, Agg, Cmp, Col, Filter, + ForeignLane, GroupAddr, GroupAgg, GroupBy, Query, }; -use fixture::col::{AMOUNT, COST_CENTER, DOC_ID, DOC_ID_U32, GL_ACCOUNT, PARTNER_ID, QTY, STATUS}; +use fixture::col::{ + AMOUNT, COST_CENTER, DISCOUNT, DOC_ID, DOC_ID_U32, GL_ACCOUNT, PARTNER_ID, QTY, STATUS, +}; +use fixture::DISCOUNT_VALID; // --------------------------------------------------------------------- // The counting allocator — `no_alloc.rs`'s pattern (lance-graph-mask-risc), @@ -972,6 +976,8 @@ fn join_count_docs_with_posted() { status: by(&fx.line.status), cost_center: by(&fx.line.cost_center), gl_account: by(&fx.line.gl_account), + discount: by_i(&fx.line.discount), + discount_null: order.iter().map(|&i| fx.line.discount_null[i]).collect(), }; let c_lanes = ordered.lanes(); let c_planes = c_lanes.planes(); @@ -998,9 +1004,10 @@ fn join_count_docs_with_posted() { pair_relation_bytes: 0, population_state_bytes: 0, // What the TEST built to hand the fold an ordered view: the - // permutation plus eight reordered 4-byte lanes. Not the terminal's - // state — and not evidence that a resident doc-major view exists. - fixture_view_bytes: order.len() * (std::mem::size_of::() + 8 * 4), + // permutation plus nine reordered 4-byte lanes and the one-byte + // NULL flag. Not the terminal's state — and not evidence that a + // resident doc-major view exists. + fixture_view_bytes: order.len() * (std::mem::size_of::() + 9 * 4 + 1), }; print_metric("join_count_docs_with_posted_ordered_view_given", &m); // A distinct count is permutation-invariant: same DuckDB row, same answer. @@ -1137,3 +1144,280 @@ fn join_group_min_country() { print_metric("join_group_min_country", &m); assert_case(&cases, "join_group_min_country", &actual); } + +// --------------------------------------------------------------------- +// Parity wave A — shapes that need NO new primitive. Each is an existing +// fold under a filter the query composes: CASE-in-aggregate is a predicate +// in the mask, AVG is SUM / COUNT, NOT EXISTS is `Not` around a factored +// fk predicate, and NULL-skipping is a validity plane ANDed into the filter. +// --------------------------------------------------------------------- + +/// Run one program that returns a scalar `Value`, over caller planes and +/// foreign lanes. Returns the value and its program's METRIC line. +fn run_scalar( + id: &str, + planes: &Planes<'_>, + foreign: &Foreign<'_>, + program: &lance_graph_mask_risc::Program, +) -> (Value, CaseMetrics) { + let mut scratch = Scratch::for_program(program, planes.n_rows).expect("carves"); + let tile_words = scratch.words(); + let scratch_words = scratch_words_for(tile_words, scratch.slots()).expect("sized"); + let before = BYTES.load(Ordering::Relaxed); + let value = execute_into(program, planes, foreign, &mut scratch, Out::None) + .unwrap_or_else(|e| panic!("case {id}: {e:?}")); + let alloc_bytes_exec = alloc_delta(before); + ( + value, + CaseMetrics { + ops: program.ops.len(), + scratch_words, + tile_words, + alloc_bytes_exec, + rows_materialized: 0, + index_vec_len: 0, + out_bytes: 0, + programs: Some(1), + pair_relation_bytes: 0, + population_state_bytes: 0, + fixture_view_bytes: 0, + }, + ) +} + +/// `AVG(val) WHERE filter` through [`lower_avg`]: two scalar folds, finished +/// by [`avg_finish`]. Encoded with `{:?}`, which prints the same shortest +/// round-trip digits as Python's `repr(float)` for these magnitudes. +fn run_avg(id: &str, planes: &Planes<'_>, filter: &Filter, val: Col) -> String { + let plan = lower_avg(filter, val).expect("lowers"); + let (sum, m_sum) = run_scalar(id, planes, &Foreign::NONE, &plan.sum); + let (count, m_count) = run_scalar(id, planes, &Foreign::NONE, &plan.count); + print_metric(&format!("{id}_sum"), &m_sum); + print_metric(&format!("{id}_count"), &m_count); + let (Value::SumI64(sum), Value::Count(count)) = (sum, count) else { + panic!("case {id}: AVG halves returned {sum:?} / {count:?}"); + }; + match avg_finish(sum, count as u64) { + Some(v) => format!("{v:?}"), + None => "NULL".to_string(), + } +} + +/// `GROUP BY key AVG(val)` through [`lower_group_avg`]: a K-slot sum sink and +/// a K-slot count sink, finished per group. +fn run_group_avg( + id: &str, + planes: &Planes<'_>, + foreign: &Foreign<'_>, + filter: &Filter, + key: GroupAddr, + val: Col, + groups: u32, +) -> String { + let plan = lower_group_avg(filter, key, val, groups).expect("lowers"); + let sink = |program: &lance_graph_mask_risc::Program, expect: Value| { + let mut scratch = Scratch::for_program(program, planes.n_rows).expect("carves"); + let mut out = vec![0x5a5a_i64; plan.groups as usize]; + let v = execute_into(program, planes, foreign, &mut scratch, Out::I64(&mut out)) + .unwrap_or_else(|e| panic!("case {id}: {e:?}")); + assert_eq!(v, expect, "case {id}"); + out + }; + let sums = sink(&plan.sum, Value::GroupSummed); + let counts = sink(&plan.count, Value::GroupReduced); + sums.iter() + .zip(&counts) + .enumerate() + .map(|(k, (&s, &c))| match avg_finish(s, c as u64) { + Some(v) => format!("{k}:{v:?}"), + None => format!("{k}:NULL"), + }) + .collect::>() + .join(";") +} + +/// `SUM(CASE WHEN cost_center=3 THEN amount ELSE 0 END) WHERE status=1` — +/// the CASE arm is a predicate: it moves into the mask, and the aggregate is +/// the plain masked SUM. No blend, no per-row write. +#[test] +fn sum_case_posted_cc3() { + let cases = load_cases(); + let fx = fixture::generate(); + let lanes = fx.line.lanes(); + let planes = lanes.planes(); + let filter = Filter::and([ + Filter::cmp(STATUS, Cmp::EqU32(1)), + Filter::cmp(COST_CENTER, Cmp::EqU32(3)), + ]); + let (actual, m) = run_query("sum_case_posted_cc3", &planes, filter, Agg::SumI32(AMOUNT)); + print_metric("sum_case_posted_cc3", &m); + assert_case(&cases, "sum_case_posted_cc3", &actual); +} + +/// `AVG(amount) WHERE status=1`. +#[test] +fn avg_posted() { + let cases = load_cases(); + let fx = fixture::generate(); + let lanes = fx.line.lanes(); + let planes = lanes.planes(); + let actual = run_avg( + "avg_posted", + &planes, + &Filter::cmp(STATUS, Cmp::EqU32(1)), + AMOUNT, + ); + assert_case(&cases, "avg_posted", &actual); +} + +/// `AVG(amount) GROUP BY cost_center WHERE status=1`. +#[test] +fn group_avg_cc() { + let cases = load_cases(); + let fx = fixture::generate(); + let lanes = fx.line.lanes(); + let planes = lanes.planes(); + let actual = run_group_avg( + "group_avg_cc", + &planes, + &Foreign::NONE, + &Filter::cmp(STATUS, Cmp::EqU32(1)), + GroupAddr::Local(COST_CENTER), + AMOUNT, + 8, + ); + assert_case(&cases, "group_avg_cc", &actual); +} + +/// `AVG(l.amount) GROUP BY p.country WHERE l.status=1` — the key through +/// `l.partner_id`. +#[test] +fn join_group_avg_country() { + let cases = load_cases(); + let fx = fixture::generate(); + let lanes = fx.line.lanes(); + let planes = lanes.planes(); + let country_lane = [LaneRef::U32(&fx.partner.country)]; + let foreign = Foreign { + planes: &[], + lanes: &country_lane, + }; + let actual = run_group_avg( + "join_group_avg_country", + &planes, + &foreign, + &Filter::cmp(STATUS, Cmp::EqU32(1)), + GroupAddr::Via { + fk: PARTNER_ID, + key: ForeignLane(0), + }, + AMOUNT, + 8, + ); + assert_case(&cases, "join_group_avg_country", &actual); +} + +/// `COUNT(*) FROM line l WHERE l.status=1 AND NOT EXISTS (SELECT 1 FROM +/// partner p WHERE p.rid=l.partner_id AND p.country=3)` — the anti-join is +/// `Not` around the factored fk predicate. ONE program, no partner-side mask. +/// +/// This is `NOT EXISTS`, not `p.country <> 3`: an fk naming no partner row +/// makes `EqU32Via` false, so `Not` keeps the row, exactly as NOT EXISTS +/// does and `<>` would not. On this fixture every fk is in range, so the two +/// happen to agree; the semantics are stated so the difference is not lost. +#[test] +fn anti_join_not_country3() { + let cases = load_cases(); + let fx = fixture::generate(); + let lanes = fx.line.lanes(); + let planes = lanes.planes(); + let country_lane = [LaneRef::U32(&fx.partner.country)]; + let foreign = Foreign { + planes: &[], + lanes: &country_lane, + }; + let program = lower(&Query { + filter: Filter::and([ + Filter::cmp(STATUS, Cmp::EqU32(1)), + Filter::Not(Box::new(Filter::eq_u32_via(PARTNER_ID, ForeignLane(0), 3))), + ]), + agg: Agg::Count, + }) + .expect("lowers"); + let (value, m) = run_scalar("anti_join_not_country3", &planes, &foreign, &program); + let Value::Count(c) = value else { + panic!("expected a count, got {value:?}"); + }; + print_metric("anti_join_not_country3", &m); + assert_case(&cases, "anti_join_not_country3", &c.to_string()); +} + +/// `COUNT(discount) WHERE status=1` — NULL-skipping is the validity plane +/// ANDed into the filter. Differs from `COUNT(*)` (`sel_count_posted`) by +/// exactly the NULL rows, which the assertion below makes visible. +#[test] +fn count_col_discount_posted() { + let cases = load_cases(); + let fx = fixture::generate(); + let lanes = fx.line.lanes(); + let valid = fx.line.discount_valid(); + let masks = [valid.as_slice()]; + let planes = lanes.planes_with(&masks); + let filter = Filter::and([ + Filter::cmp(STATUS, Cmp::EqU32(1)), + Filter::plane(DISCOUNT_VALID), + ]); + let (actual, m) = run_query("count_col_discount_posted", &planes, filter, Agg::Count); + let star = cases + .iter() + .find(|c| c.id == "sel_count_posted") + .expect("sel_count_posted present"); + assert_ne!( + actual, star.expected, + "COUNT(col) must differ from COUNT(*) on a column with NULLs, or this case tests nothing" + ); + print_metric("count_col_discount_posted", &m); + assert_case(&cases, "count_col_discount_posted", &actual); +} + +/// `SUM(discount) WHERE status=1` — NULLs skipped by the same plane. +#[test] +fn sum_discount_posted() { + let cases = load_cases(); + let fx = fixture::generate(); + let lanes = fx.line.lanes(); + let valid = fx.line.discount_valid(); + let masks = [valid.as_slice()]; + let planes = lanes.planes_with(&masks); + let filter = Filter::and([ + Filter::cmp(STATUS, Cmp::EqU32(1)), + Filter::plane(DISCOUNT_VALID), + ]); + let (actual, m) = run_query( + "sum_discount_posted", + &planes, + filter, + Agg::SumI32(DISCOUNT), + ); + print_metric("sum_discount_posted", &m); + assert_case(&cases, "sum_discount_posted", &actual); +} + +/// `AVG(discount) WHERE status=1` — the denominator is `COUNT(discount)`, +/// not `COUNT(*)`, because the validity plane is in the filter both halves +/// share. +#[test] +fn avg_discount_posted() { + let cases = load_cases(); + let fx = fixture::generate(); + let lanes = fx.line.lanes(); + let valid = fx.line.discount_valid(); + let masks = [valid.as_slice()]; + let planes = lanes.planes_with(&masks); + let filter = Filter::and([ + Filter::cmp(STATUS, Cmp::EqU32(1)), + Filter::plane(DISCOUNT_VALID), + ]); + let actual = run_avg("avg_discount_posted", &planes, &filter, DISCOUNT); + assert_case(&cases, "avg_discount_posted", &actual); +} From 147071dadbb18c26de34b7063541f27d6129c02d Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 22 Sep 2026 21:41:22 +0000 Subject: [PATCH 4/5] board: parity W-A landed (AVG, SUM(CASE), NOT EXISTS, NULL validity) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01GXUahz73MZxtxWcfpHp9dG --- ...-quack-duckdb-parity-t0-keyed-reduction.md | 30 ++++++++++++++----- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/.claude/board/entries/2026-09-22-quack-duckdb-parity-t0-keyed-reduction.md b/.claude/board/entries/2026-09-22-quack-duckdb-parity-t0-keyed-reduction.md index a35163e12..db8963582 100644 --- a/.claude/board/entries/2026-09-22-quack-duckdb-parity-t0-keyed-reduction.md +++ b/.claude/board/entries/2026-09-22-quack-duckdb-parity-t0-keyed-reduction.md @@ -1,6 +1,6 @@ # 2026-09-22 — Quack/DuckDB parity by T0 folding: the keyed-reduction family, and the primitive basis -**Status:** MEASURED (W-B shipped on this branch) · OPEN (W-A, W-C, W-D) +**Status:** MEASURED (W-B and W-A shipped on this branch) · OPEN (W-C, W-D) **Depends on:** ndarray #320 (keyed-reduction family), lance-graph #1262 (fold seam) ## What landed (W-B) @@ -52,14 +52,28 @@ already carries `GroupKey::{Local, Via}`, the same address split as three more exports. Java keeps seeing only the boring `sql()` / `sumBy()` surface; it never names a fold. -## What is still open (not done here) +## W-A landed — no new primitive, as predicted + +Eight more cases, 29/29 against DuckDB 1.5.5, existing values unchanged: +- `SUM(CASE WHEN p THEN x ELSE 0 END)` is the plain masked SUM with `p` in + the mask. +- `AVG` is `lower_avg` / `lower_group_avg`: SUM and COUNT over the same + filter, finished by `avg_finish` outside the hot path. The float digits + match DuckDB exactly (scalar, resident-keyed and via-keyed). It costs two + passes; a fused sum+count sink would make it one. +- `NOT EXISTS` is `Not` around the factored fk predicate (`EqU32Via`), one + program. The earlier prediction ("`mask_andnot` after a hop") was wrong in + shape: no hop and no second mask are needed for the many-to-one direction. + The one-to-many direction (docs with no posted line) still needs the + ordered-key projection, same as `COUNT DISTINCT`. +- NULLs are a validity plane ANDed into the filter; `COUNT(col)`, + `SUM(col)` and `AVG(col)` follow. The fixture gained one derived nullable + column (no RNG draw). -- **W-A needs no new primitives:** - - `AVG` = SUM/COUNT over the same fold - - `SUM(CASE WHEN p THEN x END)` = masked sum under a conjunction - - anti-join `NOT EXISTS` = `mask_andnot` after a hop - - `COUNT(col)` = count under a validity plane - - NULLs as validity planes +Disable-verified: an off-by-one AVG denominator, a dropped `Not`, a dropped +validity plane, and NULL written as `0` each turned their cases red. + +## What is still open (not done here) - **W-C:** - `HAVING` over the K-sized sink. This needs an i64 compare-to-mask member. That is a predicate-family width, not a new family. From da7a4679669abbff0c79dd68017c6777e84dd369 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 22 Sep 2026 22:39:40 +0000 Subject: [PATCH 5/5] board: HAVING needs group existence, not a SIMD compare (open) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01GXUahz73MZxtxWcfpHp9dG --- ...09-22-quack-duckdb-parity-t0-keyed-reduction.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/.claude/board/entries/2026-09-22-quack-duckdb-parity-t0-keyed-reduction.md b/.claude/board/entries/2026-09-22-quack-duckdb-parity-t0-keyed-reduction.md index db8963582..531624b3e 100644 --- a/.claude/board/entries/2026-09-22-quack-duckdb-parity-t0-keyed-reduction.md +++ b/.claude/board/entries/2026-09-22-quack-duckdb-parity-t0-keyed-reduction.md @@ -75,8 +75,18 @@ validity plane, and NULL written as `0` each turned their cases red. ## What is still open (not done here) - **W-C:** - - `HAVING` over the K-sized sink. This needs an i64 compare-to-mask - member. That is a predicate-family width, not a new family. + - `HAVING` over the K-sized sink. Correction to the plan above: filtering + K result slots is finalization over an O(K) sink, like `avg_finish`, so + it needs NO SIMD primitive at realistic K. What it DOES need is **group + existence**, and that is OPEN: + - A MIN/MAX slot at its seed is an empty group, so `HAVING MIN(x) > c` + must skip it. A naive filter on `i64::MAX` would wrongly KEEP it. + - A SUM slot cannot tell an empty group from a group summing to 0. + SQL gives the empty group `NULL` (excluded by any `HAVING`), not 0. + - Both are solved by carrying a count beside the value. That is the + same fused sum+count sink AVG wants to become one pass instead of + two, so one keyed-reduction member closes two gaps. Decide that sink's + shape before writing `HAVING`, not after. - `ORDER BY rid LIMIT n`. This needs a first-n select, a rank/select member. - **W-D:** multi-key `GROUP BY` via a fused composite address. This is a third `GroupKeyAddr` variant; the walker is unchanged.